クライアントがローカルシステムアカウントで実行されている場合、アクセス拒否エラーによるWMIリモート接続の失敗の回避策は何ですか?
リモートマシンのローカル管理者の資格情報を使用して、リモートWMI(名前空間:root\cimv2)に接続するクライアントのローカルシステムアカウントでスクリプトを実行しようとしました。しかし、WMI接続は次のエラーで失敗しました。リモートサーバーではファイアウォールが有効になっており、クライアントではファイアウォールが無効になっています。クライアントとリモートサーバーの両方にWindows 2012 R2 OSがあります。
アクセスが拒否されました。
Win32 :: OLE(0.1709)エラー0x80070005:「アクセスが拒否されました」
このエラーの理由は何ですか?同じスクリプトが別のクライアントマシンから実行されたときに機能しました。
http://msdn.Microsoft.com/en-us/library/aa826699(v = vs.85).aspx
上記のリンクを参照してください。
解決策:この問題を解決するには、次のDWORDレジストリエントリを作成し、その値を1に設定して、ローカルアカウントのUACフィルタリングを無効にする必要があります。
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System] LocalAccountTokenFilterPolicy
理由:「ワークグループでは、リモートコンピューターに接続するアカウントはそのコンピューターのローカルユーザーです。アカウントがAdministratorsグループに属している場合でも、UACフィルターはスクリプトが標準ユーザーとして実行されることを意味します」
Access is denied. [0x00000005]
エラーが発生した場合は、レジストリに次のパッチを適用します。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
LocalAccountTokenFilterPolicy
Windows Server 2012(64ビット)Windows Server 2012に接続するには、次のレジストリキーのアクセス許可をフルコントロールに変更します。
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID{72C24DD5-D70A-438B-8A42-98424B88AFB8}
HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6}
regedit
を起動(管理者として){72C24DD5-D70A-438B-8A42-98424B88AFB8}
内のHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\
NT Service\TrustedInstaller
です)HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6}
について、手順1〜6を繰り返します。フレームワークのインストール中にエラーが発生した場合は、次の手順に従ってください。 https://stackoverflow.com/questions/14192244/offline-installer-for-net-3-5-sp1-not-working