ここからpowershellスクリプトの拡張に取り組んでいます:
http://gallery.technet.microsoft.com/scriptcenter/Get-LocalGroupMembership-87d10dd8
下部に次を追加して、テキスト ファイル内のマシンをループし、関数を呼び出します。
$machines = get-content -LiteralPath C:\scripts\hosts.txt
foreach ($ComputerName in $machines) {
get-localgroupmembership -ComputerName $ComputerName
}
正常に動作していましたが、エクスポート csv に -append フラグを使用できるように、Powershell 3 にアップグレードしました。今は壊れています。
と言って電話Invoke
するとエラーが出続けます。ただし、下部の for ループをコメント アウトし、1 台のコンピューターを手動で指定すると、スクリプトを適切に実行できます。for ループを追加し、上記の行を呼び出す前に値を出力する行を追加すると、各エラーの前に各マシン名が適切に出力されます。$members = @($group.psbase.Invoke("Members"))
The network path was not found
$ComputerName
Invoke
hosts.txt
hosts.txt 内のすべてのマシンは ping 可能であり、foreach ループを使用する代わりに、関数呼び出しで手動で指定すると問題なく動作します。
なぜこれが私に死に続けるのか、またはそれを修正する方法はありますか?
ありがとう!