" OpenRemoteBaseKey"用" 2"参数:"尝试执行未经授权的操作。"

时间:2014-12-02 07:59:06

标签: powershell registry remote-registry

我试图通过PowerShell访问多个远程服务器的注册表(其名称从文本文件中读取),以便收集有关特定服务器中安装的SQL Server实例的信息。

以下是一些其他细节:

  1. 我用来访问远程服务器的用户帐户是这些服务器中的管理员
  2. 我已检查过每个服务器上是否正在运行远程注册表服务。它正在运行。
  3. 继续显示的错误是:

      

    使用“2”参数调用“OpenRemoteBaseKey”的异常:“尝试执行未经授权的操作。

    以下是我脚本的一部分:

    $VMs = get-content C:\VMs\patchtestingvms.txt
    foreach($VM in $VMs)
    {
        $CompName = $VM.Trim()
        $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $CompName)
        $regKey= $reg.OpenSubKey("SOFTWARE\\Microsoft\\Microsoft SQL Server\\Instance Names\\SQL" )         
        $instances = $regkey.GetValueNames()
    }
    

0 个答案:

没有答案