使用本地系统帐户运行客户端时,WMI远程连接失败,Access Denied错误的解决方法是什么?

使用本地系统帐户运行客户端时,WMI远程连接失败,Access Denied错误的解决方法是什么?

我尝试使用远程计算机的本地pipe理员凭据,在连接到远程WMI(名称空间:root \ cimv2)的客户端上的本地系统帐户下运行脚本。 但WMI连接失败,出现以下错误。 远程服务器启用了防火墙,客户端禁用了防火墙。 客户端和远程服务器都有Windows 2012 R2操作系统。

访问被拒绝。

Win32 :: OLE(0.1709)错误0x80070005:“访问被拒绝”

可能是这个错误的原因是什么? 从另一台客户端机器上运行同样的脚本。

http://msdn.microsoft.com/en-us/library/aa826699(v=vs.85).aspx

参考上面的链接。

解决scheme:要解决此问题,必须通过创build以下DWORDregistry项并将其值设置为1来禁用本地帐户的UAC筛选:

[HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System] LocalAccountTokenFilterPolicy

原因:“在工作组中,连接到远程计算机的帐户是该计算机上的本地用户,即使帐户在Administrators组中,UAC筛选也意味着脚本以标准用户身份运行”

当你得到一个Access is denied. [0x00000005] Access is denied. [0x00000005]错误,请将以下修补程序应用于registry:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  • 创build或修改32位DWORD: LocalAccountTokenFilterPolicy
  • 将该值设置为:1

Windows Server 2012(64位)要连接到Windows Server 2012,请将以下registry项的权限更改为完全控制:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID{72C24DD5-D70A-438B-8A42-98424B88AFB8}
  • HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6}

    1. 启动regedit (以pipe理员身份)
    2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\查找(Ctrl + F)以下registry项: {72C24DD5-D70A-438B-8A42-98424B88AFB8}
    3. 右键点击并select“权限”
    4. 将所有者更改为pipe理员组(高级…)。
    5. 更改pipe理员组的权限。 授予完全控制权。
    6. 将所有者更改回TrustedInstaller(用户是本地计算机上的NT Service\TrustedInstaller
    7. HKEY_CLASSES_ROOT\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6}重复步骤1-6
    8. 重新启动远程registry服务(pipe理工具/服务)如果服务没有启动(来自Jenkins或手动),请检查是否已安装.NET Framework 3.5 SP1。

如果在安装框架期间遇到错误,请按照下列步骤操作: https : //stackoverflow.com/questions/14192244/offline-installer-for-net-3-5-sp1-not-working