我试图通过PowerShell访问多个远程服务器的注册表(其名称从文本文件中读取),以便收集有关特定服务器中安装的SQL Server实例的信息。
以下是一些其他细节:
继续显示的错误是:
使用“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()
}