2013-08-20 47 views
0

下面是一個WMI腳本,它使網絡share.It的本地路徑給出了錯誤訪問被拒絕錯誤WMI用於網絡PC

Script: D:\Desktop\nvt.vbs 
Line: 11 
Char: 1 
Error: Access is denied. 
Code: 80070005 
Source:  SWbemLocator 

這裏是代碼

strPath = "\\pc132\d" 

strPath = Replace(strPath, "\\", "") 

arrPath = Split(strPath, "\") 

strComputer = arrPath(0) 
strShare = arrPath(1) 

Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator") 
Set objWMIService = objSWbemLocator.ConnectServer("PC132", "\\pc132\root\cimv2", "username", "password") 


Set colItems = objWMIService.ExecQuery _ 
    ("Select * From Win32_Share Where Name = '" & strShare & "'") 

For Each objItem in colItems 
    Wscript.Echo objItem.Path 
Next 

我使用管理pc.WMI,RPC,RPC定位器等服務的登錄正在運行。 我在dcomcnfg的COM Security中給出了完整的權限。我還給了root/cimv2等許可。但仍然出現錯誤。所以請在此幫助我。 我已經引用http://msdn.microsoft.com/en-us/library/windows/desktop/aa394603(v=vs.85).aspx和其他一些鏈接

+0

什麼是當您運行'WMIDiag'的結果?所有必需的端口都可以在遠程主機上訪問嗎?如果所有數據包都通過,請與[Wireshark](http://www.wireshark.org/)聯繫。同時嘗試在兩臺主機上禁用Windows防火牆(如果已啓用)。你在安全事件日誌中看到什麼? –

+0

WMIDiag中沒有錯誤,並且防火牆處於關閉狀態 –

回答

0

您必須確保客戶端授予從遠程運行wmi腳本的權限。要允許客戶端WMI遠程下面命令運行:

的netsh advfirewall防火牆設置規則組=「Windows管理規範(WMI)」新啓用= YES