我是PowerShell的新手,最近发现它可以一次从多台计算机查询信息。这样就不必去域中的每台计算机。我想要的是所有计算机上安装的所有软件的列表,以及与每个列表或每个软件相关联的计算机名称。我发现这个剪裁本来可以奏效,但出现错误。
Get-ADComputer -Filter {OperatingSystem -NotLike "*server*"} | ForEach-Object {Get-WmiObject -Class Win32_Product -Computer $_.Name}
这是我得到的错误。我不确定我的语法错误是什么,或者这是否会产生我需要的数据。
Get-ADComputer:解析查询错误:'OperatingSystem -NotLike “ server ”错误消息:位置“ 26”处出现“语法错误”,在第1行: 字符数:1 + Get-ADComputer -Filter {操作系统-NotLike“ server ”}} | ForEac ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ + CategoryInfo:ParserError:(:) [Get-ADComputer],ADFilterParsingException + FullyQualifiedErrorId:ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.ActiveDirectory.Management.Commands.GetADComputer