2010-06-11 47 views
3

我有一個使用Visual Basic編寫的腳本,它使用WMI在遠程系統上(作爲參數給出的)啓動一個進程(作爲參數提供給腳本)。在遠程系統上使用管理員帳戶時,但使用非管理員帳戶時,該腳本正常工作,我得到以下錯誤:如何使用WMI作爲非管理員用戶在遠程Windows系統上運行命令?

ConnectServer Failed w/ (-2147024891) Access is denied. 

我希望能夠運行在遠程系統上的進程如一個非管理員用戶使用這個腳本,我敢肯定,這個問題是由於遠程系統上的安全設置,但我無法重置正確的。

回答

3

聽起來好像您需要通過DCOMCNFG爲目標機器上的此用戶配置啓動和激活權限。默認情況下,非管理員用戶不具有遠程啓動和激活權限。

或者,根據您要連接的操作系統,可能會有一個「分佈式COM用戶」組,您可以向其添加用戶。該組已具有適當的權限。分佈式COM用戶組首次包含在Windows Server 2003 Service Pack 1(DCOM Security Enhancements)中。

您可以閱讀更多關於WMI和DCOM權限here。有關如何配置WMI和DCOM的更詳細步驟包含在服務器故障線程Which permissions/rights does a user need to have WMI access on remote machines?中。

相關問題