通过所有AD计算机对象使用Powershell Get-ItemProperty



我是Powershell的新手(正如你可能已经猜到的那样,我想为我们的每个AD计算机对象获得以下PS命令的结果,并将结果打印在文本文件中。。。但我完全迷路了。有人有我可以抓住的救命稻草吗?

Get-ItemProperty "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall*" | Select-String -Pattern "mysoftwarename"

非常感谢。

$ScriptBlock = {Get-ItemProperty "HKLM:SOFTWAREMicrosoftWindowsCurrentVersionUninstall*" | Select-String -Pattern "mysoftwarename"}
$Computers = (Get-ADComputers -filter * ).name
$Creds = (Get-Credential)
foreach ($Computer in $Computers)
{
"`n`n$Computer`n" >> .file.txt # "`n" just emulates Enter key press
Invoke-Command -ComputerName $Computer -ScriptBlock $ScriptBlock -Credential $Creds >> .file.txt
}

如果您的所有计算机都联机并且PS远程处理配置正确,这将正常工作。否则,它将需要修改。

最新更新