両方の例がおそらくうまくいくと考えると、どちらがベストプラクティスなのか疑問に思っています。組み込みのヘルプ例を使用して、リモート サーバーに Windows 機能をインストールするスクリプトを作成しました。これが私のコードです:
$servers = ('server1', 'server2', 'server3', 'server4')
ForEach ($server in $servers) {
Install-WindowsFeature -Name Desktop-Experience -ComputerName $server -IncludeAllSubFeature -IncludeManagementTools -Restart
}
上記が優先されますか、または次のように「Install-WindowsFeature ...」を「Invoke-Command」ブロックでラップする必要がありますか?
Invoke-Command -ComputerName server1, server2, server3, server4 -command {
Install-WindowsFeature -Name Desktop-Experience -ComputerName $server -IncludeAllSubFeature -IncludeManagementTools -Restart
}
あなたの洞察に感謝します!