【问题标题】:Get process command [closed]获取进程命令[关闭]
【发布时间】:2020-05-01 19:38:03
【问题描述】:

我能问一下吗? 我将如何对许多机器进行获取过程 但是,对于运行此特定进程的每台机器,是否会返回真假响应? 但是,这一特定进程仅在作为特定进程运行时才起作用或被激活,而当它关闭时,它不会显示为正在运行或后台进程。

我希望它看起来像

S1 真 $running C1 真 $running C2 假 $notrunning C3 真 $running C4 真正的 $running

进程名为“nominate.exe”,想运行这个远程命令,但想不到 我将如何开始。

【问题讨论】:

  • wmic /node:@"%userprofile%\Desktop\ComputerName.txt" process where "Name='Notepad.exe'" Get Processid /format:csv。获取打开的计算机列表for /f "skip=3 delims=\" %A in ('net view ^| findstr /v /C:"The command completed successfully"') do Echo %A >> "%userprofile%\Desktop\ComputerName.txt"

标签: powershell cmd command-line powershell-cmdlet


【解决方案1】:

您可以使用 PowerShell 和 Get-Process cmd 来检查多个系统以查看它们是否正在运行进程。如果是,则返回结果。如果没有,他们不会。

 Get-Process -ComputerName dc2016 -Name "Notepad","MSPaint","Excel" -Verbose | select MachineName,ProcessName

MachineName ProcessName
----------- -----------
dc2016      mspaint    
dc2016      notepad    

从那里,您可以将输出存储在一个变量中,然后以其他方式对其进行操作,但这就是您开始的方式。

注意:您需要通过组策略或从提升的 PowerShell 提示符运行 Enable-PSRemoting 在远程计算机上启用 PowerShell Remoting

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 2011-11-21
    • 1970-01-01
    • 2012-10-28
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多