0

以下は、ネットワーク共有のローカル パスを提供する WMI スクリプトです。エラーが発生します。

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 セキュリティで完全な許可を与えました。また、root/cimv2 などの許可を与えましたが、それでもエラーが発生します。これについて助けてください。http://msdn.microsoft.com/en-us/library/windows/desktop/aa394603(v=vs.85).aspx およびその他のリンクを既に参照しています

4

1 に答える 1

0

クライアントがリモートから wmi スクリプトを実行する許可を与えていることを確認する必要があります。クライアントで wmi リモートを許可するには、次のコマンドを実行します。

netsh advfirewall ファイアウォール セット ルール グループ="Windows 管理インストルメンテーション (wmi)" 新しい有効化 = はい

于 2016-11-08T08:59:17.397 に答える