次のPowershellスクリプトを実行しようとしています。
import-module ActiveDirectory
$computers = Get-ADComputer -filter * -SearchBase "OU=myOU,DC=vw,DC=local" | select-object name
Invoke-Command -ComputerName $computers -ScriptBlock {gpupdate /target:Computer}
問題は予想通りで$computers
はありませんstring[]
。-ComputerName
これは実際には、ADComputer
nameと呼ばれる1つのパラメーターを持つの配列です。
# Get-ADComputer -filter * -SearchBase "OU=myOU,DC=vw,DC=local" | select-object name | Format-Custom
class ADComputer
{
name = PC1
}
class ADComputer
{
name = PC2
}
class ADComputer
{
name = PC3
}
名前の文字列の配列を取得する正しい方法は何ですか?私がC#にいたら、
string[] computerNames = computers.Select(computer => computer.name).ToArray();
しかし、Powershellで正しく行う方法を学びたいと思います。