2017-03-17 3 views
0

上のデータ検索を行うためにはどのようにスクリプトを持っています。しかし、私は一度に複数のコンピュータで同じことを実行する必要があります。だから私は、BATファイルでこれを試してみました:リモートPCの

PSexec @list.txt -u UserID -p Password PowerShell get-childitem c:\users -include *.mov,*.avi,*.asf,*.flv,*.swf,*.mpg,*.mp3,*.mp4,*.wmv,*.wav,*.jpg,*.tif,*.png,*.gif,*.bmp 
-recurse > collection.txt 2>&1 pause 

これは、一部のリモートPCの上で働いていたが、私は問題のカップルに遭遇した:

1)collection.txtファイルが無い識別して、すべての情報が含まれていますどの作品がどのコンピュータに行くのか。

2)1台のコンピュータで実行していると、動作しているように見えることがありますが、完了したり、ファイルへの書き込みが完了したことを報告したりしません。

コンピュータにログインしているすべてのユーザーに対して同じデータを収集する別の方法はありますか?または、私はそれを正しく行っていません。

+0

問題1と2を、私は、リモートコンピュータ上でそれを実行するとしています。 – RussSC

答えて

0

PSExemではなくPSRemotingを使用する方が良いでしょう。

$list = "RemoteComputer1","RemoteComputer2" 
Invoke-Command -ComputerName $list -ScriptBlock {get-childitem c:\users -include *.mov,*.avi,*.asf,*.flv,*.swf,*.mpg,*.mp3,*.mp4,*.wmv,*.wav,*.jpg,*.tif,*.png,*.gif,*.bmp -recurse} | Out-File .\collection.txt 

あなたはPSEXECとBATファイルを使用する必要がある場合:

PSexec @list.txt -u UserID -p Password PowerShell -command $env:computername; get-childitem c:\users -include *.mov,*.avi,*.asf,*.flv,*.swf,*.mpg,*.mp3,*.mp4,*.wmv,*.wav,*.jpg,*.tif,*.png,*.gif,*.bmp -recurse 2>&1 > collection.txt 
関連する問題