0

これを何度か繰り返しましたが、出力を取得したり、ループを閉じたりすることさえできないようです。私はこれが初めてで、おそらく中級レベルの人でも簡単です...しかし、ここで頭がおかしくなっています。

スクリプトはこちら

$i =124

$Ip = "166.112.76."

$Ip4th = $Ip + $i

echo $TASKLIST = Start "c:\windows\system32\tasklist.exe /s $ip4th /v /FI 'IMAGENAME eq 

caffeine.exe' >>c:\caffeine\results.txt"

echo    Do {{$TASKLIST; $i++}

echo     While ($IP4th -le "166.112.76.128")}


AND HERE'S WHAT POWERSHELL GIVES BACK...NO OUTPUT FILE CREATED EITHER


PS C:\Users\jwalke22\Documents> C:\caffeine\caff4.ps1

=
Start

c:\windows\system32\tasklist.exe /s 166.112.76.124 /v /FI 'IMAGENAME eq caffeine.exe' 

>>c:\caffeine\results.txt

Do

{$TASKLIST; $i++}

echo     While ($IP4th -le "166.112.76.128")
4

1 に答える 1

1

リモート マシンで実行中のプロセスのリストを取得しようとしているように見えますか? その場合は、次のようにします。 Get-Process [[-Name] ] [-ComputerName ]

次のように:

for ($i = 0; $i -le 255; $i++) {
    $server = "166.112.76.$i"
    Get-Process -ComputerName $server
}

PowerShell は、これらのタイプの管理プロセスの多くをすぐに実行できることがわかります。作成したタスクリスト ウィンドウの出力を「受信」しなかったため、意図したソリューションは失敗しました。いくつかの方法でこれを行うことができますが、それらはすべて少し技術的です。PowerShell がすでに行っていることを簡単に理解できます。

于 2013-01-18T19:24:37.713 に答える