2011-12-13 63 views
1

訪問WMI使用DCOM需要用戶有權限:與J-互操作註冊表對象設置權限

HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes下\ CLSID {76A64158-CB41-11D1-8B02-00600806D9B6}

不幸的是,Windows 7和Server 2008具有此設置,因此Administrators組沒有完全控制! TrustedInstaller是所有者並擁有完全控制權。

我需要通過J-互操作做到這一點的註冊表對象和所有子對象(以管理員組) 的

取得所有權,我相信這會自動爲完全控制權限秒。

任何幫助,將大規模讚賞

+0

嗨,據我所知這是不可能的,你只能手動改變這一點。 TrustedInstaller是Windows安全系統的一部分。我試圖通過一個安裝程序來改變這個,它應該改變註冊表項併爲j-interp配置客戶端也沒有成功。 –

+0

感謝提示Bjorn。如果你把它變成一個答案,我會投它一個點。 – codeplumber

回答

0

我在一個綱領性的解決了這個問題很感興趣。到目前爲止,我只能通過登錄到所需的系統並右鍵單擊註冊表中的「權限」來手動執行此操作。

這些鏈接查找相關:

對於第二個環節,響應表明,微軟認爲一些註冊表項應該是 「保護」由TrustedInstaller用戶擁有,其他則不是。在這種情況下,我想知道是否沒有其他合法的方式讓WMI遠程工作。

+0

我無法讓j-interop來做到這一點。所以我實現了一個C++ WIndows控制檯應用程序來獲取2個註冊表項的所有權。讓我知道如果你有興趣... – codeplumber

+0

嗨,我對控制檯應用感興趣,這也可以解決我的問題來創建一個安裝程序;-)。謝謝 –

+0

@ codeplumer,你有解決方案嗎?我遇到了同樣的問題,使用j-interop監控Win7。我知道JOCAB確實爲此工作,但它在Linux下無法工作。 –

0

我不認爲你可以通過j-interop來做到這一點。可以通過將註冊表文件的所有者更改爲管理員或分佈式COM用戶或性能監視器用戶組,然後將完全控制或讀取權限添加到該文件夾​​上的管理員和用戶組。