正在尝试在Powershell&;中运行任务列表;有多个IP'的问题;s/输出

正在尝试在Powershell&;中运行任务列表;有多个IP'的问题;s/输出,powershell,Powershell,我已经对此进行了多次迭代,但我似乎无法得到它,无法给出输出,甚至无法完成循环。 我在这方面是新手,对一个中等水平的人来说可能都很简单……但我在这里失去了理智 这是剧本 $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:\ca

我已经对此进行了多次迭代,但我似乎无法得到它,无法给出输出,甚至无法完成循环。 我在这方面是新手,对一个中等水平的人来说可能都很简单……但我在这里失去了理智

这是剧本

$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")

似乎您正在尝试获取远程计算机上正在运行的进程的列表?如果是,您希望: 获取进程[[-Name][-ComputerName]

例如:

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

您会发现PowerShell可以直接执行许多此类管理过程。您的预期解决方案失败,因为您没有“接收”所创建任务列表窗口的输出。你可以通过两种方式来实现,但它们都有点技术性。更容易熟悉PowerShell为您所做的事情

你到底犯了什么错误?你是说通过IP在你的服务器上循环?