【发布时间】:2017-06-06 17:10:40
【问题描述】:
我有这个脚本可以杀死 VNC 进程并重新启动 VNC 服务:
$ip = Read-Host 'Enter hostname or IP'
& tasklist /s $ip /FI "IMAGENAME eq winvnc*"
$procid_1 = Read-Host 'pid 1'
$procid_2 = Read-Host 'pid 2'
& taskkill /s $ip /pid $procid_1
& taskkill /s $ip /pid $procid_2
Stop-Service -InputObject $(Get-Service -Computer $ip -Name "uvnc_service")
Start-Service -InputObject $(Get-Service -Computer $ip -Name "uvnc_service")
这个命令
& tasklist /s $ip /FI "IMAGENAME eq winvnc*"
给我这个输出:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
winvnc.exe 3576 0 2,968 K
winvnc.exe 4444 0 5,556 K
我必须手动将 PID(在本例中为 3576 和 4444)输入变量 $procid_1 和 $procid_2
有什么方法可以将任务列表的输出直接传递给变量吗?
提前感谢您的任何提示! 约瑟夫
【问题讨论】:
标签: powershell variables output