PowerShellのGet-ADcomputer
コマンドにどのように情報をパイプするのですか?Set-ADComputerにパイプする方法
CSVファイルからコンピュータと説明のリストをインポートし、CSVデータを使用してCSVファイルにリストされているコンピュータの追加情報を収集したいとします。ただし、CSVファイルの情報を使用しようとすると、Get-Command
はCSVファイルの説明情報(値$_.description
)の代わりに文字列($_.description
)を使用して実行されます。
マイコード:
$csv = Import-Csv C:\Temp\computers.csv -Header @("name","info","description")
foreach ($line in $csv) {
Get-AdComputer -LDAPFilter "(description = $_.description)" -Properties * -SearchScope Subtree -SearchBase "OU=computers,DC=example"
}
? – Itchydon
'foreach'は1語です。パイプラインで 'ForEach-Object'ではなく' foreach'を使用しているので、定義された変数を使用します。例えば'_.description' - >' $ line.description'($ computerは$ lineより記述的です) – BenH