Baru-baru ini, di PC Windows 8.1 saya, entah dari mana, saya mula mendapat kesilapan dalam Log Peristiwa setelah memasang kemas kini pada Patch Tuesday. Kesalahan itu berkaitan dengan COM Teragih (DCOM):
cara memasang pvr pada kodi
Tetapan kebenaran khusus aplikasi tidak memberikan kebenaran Pengaktifan Tempatan untuk aplikasi COM Server dengan CLSID {9E175B6D-F52A-11D8-B9A5-505054503030} dan APPID {9E175B9C-F52A-11D8-B9A5-505054503030} kepada pengguna PCNAME Nama Pengguna SID S-1-5-21-81864976-3388411891-1937036257-1001 dari alamat LocalHost (Menggunakan LRPC) yang berjalan dalam bekas aplikasi SID Tidak Tersedia (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804- 1277922394). Kebenaran keselamatan ini boleh diubahsuai menggunakan alat pentadbiran Perkhidmatan Komponen.
Kesalahan yang rumit seperti itu mungkin membuat pengguna yang tidak berpengalaman membuat kecewa. Mereka tidak biasa dengan istilah ini. Selain itu, menyelesaikan masalah DCOM adalah menyakitkan, jadi saya tidak menghiraukannya pada mulanya tetapi log peristiwa penuh dengan kejadian tersebut kerana ia berlaku setiap jam atau lebih Bertekad untuk memperbaikinya, saya memutuskan untuk menyiasatnya.
Iklan
Bagi anda yang tidak tahu, COM adalah teknologi komunikasi inter-proses berorientasikan objek lama Microsoft. Pelayan COM adalah pelaksana (EXE atau DLL) yang melaksanakan sekumpulan objek COM. Banyak komponen Windows dilaksanakan sebagai objek COM dan mengikuti peraturan COM standard untuk berkomunikasi antara satu sama lain. Pelayan COM didaftarkan di Registry dan mempunyai ID Kelas (CLSID) dan APPID.
Langkah pertama untuk menyelesaikan ralat ini ialah mengetahui komponen DCOM yang berkaitan dengan CLSID dan APPID. Oleh itu, jalankan Editor Registry dan pergi ke kunci Registry ini:
HKEY_CLASSES_ROOT CLSID {9E175B6D-F52A-11D8-B9A5-505054503030}
Kunci Pendaftaran ini juga menunjukkan AppID yang sama dengan mesej ralat iaitu {9E175B9C-F52A-11D8-B9A5-505054503030}. Jadi, seterusnya ke
HKCR APPID {9E175B9C-F52A-11D8-B9A5-505054503030}
Ini memberitahu saya bahawa komponennya adalah WSearch (objek COM Cari Windows).
Langkah seterusnya adalah memberikan kepada CLSID / AppID ini, kebenaran pengaktifan tempatan yang betul yang diinginkannya - dari ID Keselamatan pengguna saya (SID) dan SID aplikasi. Untuk melakukan itu, Windows menyediakan alat Perkhidmatan Komponen yang memungkinkan pengguna mengubah izin pelancaran dan pengaktifan, izin akses dan izin konfigurasi pada pelayan COM.
Buka Alat Pentadbiran -> Perkhidmatan Komponen. Kembangkan Perkhidmatan Komponen -> Komputer -> Komputer Saya -> DCOM Config. Cari 'WSearch' dan klik kanan -> Properties. Pergi ke tab 'Keselamatan'.
Setelah melakukan ini, saya melihat bahawa semuanya berwarna abu-abu (dilumpuhkan) pada tab Keselamatan untuk objek COM ini, jadi saya perlu memberikan kebenaran sepenuhnya kepada pengguna saya di Registry. Saya membuka Regedit sekali lagi dan pergi ke kunci yang sama
HKEY_CLASSES_ROOT AppID {9E175B9C-F52A-11D8-B9A5-505054503030}
dan menukar kebenaran. Mula-mula anda mesti mengambil hak milik (tandakan 'Ganti pemilik pada subkontainer dan objek'), dan kemudian tambahkan nama pengguna anda dan berikan Kawalan Penuh. Selepas itu, anda boleh menukar pemilikan kembali ke akaun asal (NT Service TrustedInstaller).
Mengambil hak milik dan memberi kebenaran pentadbir sangat mudah dengan Winaero's RegOwnershipEx aplikasi.
Sekarang saya membuka semula Perkhidmatan Komponen (Dcomcnfg.exe) dan pergi ke sifat WSearch, tab Keselamatan dan sekarang dapat mengedit izin Keselamatan pada Permulaan Pelancaran dan Pengaktifan, yang ditunjukkan seperti ini:
Melalui kumpulan keselamatan Semua orang, akaun pengguna saya sudah mempunyai izin Pengaktifan Tempatan, tetapi ada juga 3 SID lain yang ditunjukkan yang tidak dikenali sebagai akaun pengguna atau kumpulan seperti yang ditunjukkan oleh ikon mereka. Mereka adalah SID Aplikasi dan merujuk kepada Aplikasi. Kesalahan log Peristiwa juga mengatakan '... berjalan dalam bekas aplikasi SID Tidak Tersedia (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394).
Kini UI pemilih objek Windows nampaknya tidak membenarkan anda menambahkan SID aplikasi untuk objek utama keselamatan. Jadi setelah mengklik Tambah, saya mengklik Lanjutan ... dan kemudian Cari Sekarang. Ini akan menyenaraikan semua objek. Tetapi kebanyakan dari mereka adalah SID akaun. Saya perhatikan 'SEMUA PAKEJ APLIKASI' yang seperti namanya mungkin kumpulan untuk semua pakej aplikasi, jadi saya memilihnya. Klik OK di mana sahaja untuk menambahkannya dan kemudian beri kebenaran Pelancaran Tempatan dan Pengaktifan Tempatan.
pasang aplikasi android pada kad sd
Sekarang setelah mengklik OK dan menutup UI Perkhidmatan Komponen, ralat tersebut hilang dari Event Log yang bermaksud komponen WSearch COM kini mempunyai kebenaran pelancaran dan pengaktifan tempatan yang betul.
Saya menulis artikel ini sebagai panduan umum untuk membantu orang lain menyelesaikan masalah DCOM dalam Log Acara mereka dengan cara yang serupa. Saya masih bimbang mengapa Windows belum mempunyai alat untuk mengembalikan kebenaran yang betul ke objek COM sekiranya ia menjadi kacau.