我已经构建了一个脚本来从我们域中的每台计算机上提取注册表项的详细信息。它在我的电脑上运行正常。它运行所提供的计算机列表,但为它们返回空值。它应该是1或0(所有系统都安装了PS 4.0并且远程注册表已打开)。
$array =@()
$keyname = 'SOFTWARE\\Microsoft\\Internet Explorer\Main'
$computernames = Get-Content
C:\PowershellandTextFiles\WindowsUpdate\CompIE.csv
foreach ($server in $computernames)
{
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine',
$server)
$key = $reg.OpenSubkey($keyname)
$value = $key.GetValue('EnableAutoUpgrade')
$obj = New-Object PSObject
$obj | Add-Member -MemberType NoteProperty -Name "ComputerName" -Value
$server
$obj | Add-Member -MemberType NoteProperty -Name "IESet" -Value $value
$array += $obj
}
$array | select ComputerName, IESet
IESet是空白的。我需要做什么才能从任何轮询的计算机中返回注册表项中的值?