ちょっと私の作品ドメインですべてのコンピュータを取得するためにスクリプトを実行しようとしていますが、この例では、オペレーティングシステムバージョン10.0(10240)とバージョン10.0(10586)のコンピュータを取得しようとしています。Get-ADComputerから複数のオペレーティングシステムのバージョンをフィルタリングする
これは私が持っているものです。
$OSVersion = "10.0 (10240)", "10.0 (10586)"
Get-ADComputer -Filter ($_.OperatingSystem -eq $OSVersion) -Property * | Select-object Name,OperatingSystem,OperatingSystemVersion | Export-Csv 'C:\SomePath.csv'
しかし、私は戻って
Get-ADComputer : Error parsing query: 'False' Error Message: 'syntax error' at position: '1'.
At C:scriptPath:3 char:1
+ Get-ADComputer -Filter ($_.OperatingSystem -eq $OSVersion) -Property ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:) [Get-ADComputer], ADFilterParsingException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.ActiveDirectory.Management.Commands.GetADComputer
誰もが解決策を知って取得していますか?
あなたは、そのコンテキストで '$ _'変数を使用することはできません。ちょうど 'OperatingSystem'を使用してください。そして、あなたはカッコ内の式の代わりに文字列にする必要があると思います。 https://docs.microsoft.com/en-us/powershell/module/addsadministration/get-adcomputer – Swonkie