1

私を助けてください。このステートメントを変更して、自分のコンピューターのみに存在する同じフォルダーの合計を検証するのではなく、テキスト ファイルのコンピューターのリストからフォルダーのファイルの合計を検証するようにする必要がありますか? それが役立つ場合は、コンピューターのルートを c$ として共有しています。最終結果には、クエリから true を返したすべてのコンピューターのリストが含まれる、errorsumoffiles.txt が作成されます。

(gci c$\800patchfolder -recurse).Count -ne 345 | out-file incorrectsumoffiles.txt

正しい構文は次のようになると思います... get-content computerlist.txt | クエリ | output しかし、powershell はパイピングの前に評価が必要ですか? out-file である不正なsumoffiles.txt には、-ne 比較演算子から「true」を返したコンピューターの名前のみが含まれます。ありがとうございました。

4

1 に答える 1

2

Get-Content を使用してコンピューターのリストを読み取り、各コンピューターを反復処理してカウントを確認し、正しくない場合は txt ファイルに追加します。

このようなものは、あなたが求めていることをするはずです:

$computers = Get-content C:\listofcomputers.txt

Foreach ($computer in $computers){

If ((gci \\$computer\c$\800patchfolder -recurse).Count -ne 345) {
$computer | out-file c:\incorrectsumoffiles.txt -append
}

} 
于 2013-11-30T00:09:18.863 に答える