正在尝试在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在你的服务器上循环?