【问题标题】:Check Process wfcrun32.exe is running检查进程 wfcrun32.exe 是否正在运行
【发布时间】:2013-11-02 15:57:23
【问题描述】:

我正在寻找一个 VBScript,当用户登录到 Windows 并将 VBScript 放置在启动中时,它将检查进程 wfcrun32.exe 是否在登录的用户下运行。 如果进程 wfcrun32.exe 正在任务管理器中运行,则什么也不做, 如果该进程未运行,它将继续使用下面的脚本。

objShell.Run """C:\Program Files (x86)\Citrix\ICA Client\wfcrun32.exe"" ""C:\Launch.ica"""

谢谢 德里克

【问题讨论】:

    标签: vbscript windows-shell


    【解决方案1】:

    给你

    Option Explicit
    
    Const PROC = "wfcrun32.exe"
    Dim wmi,col
    
    Set wmi = GetObject("winmgmts:\\.\root\cimv2")
    Set col = wmi.ExecQuery("Select * from Win32_Process where caption='" & PROC &"'")
    
    If col.Count = 0 Then
      With CreateObject("WScript.Shell")
        .Run """C:\Program Files (x86)\Citrix\ICA Client\wfcrun32.exe"" ""C:\Launch.ica"""
      End With
    End If
    WScript.Quit
    

    【讨论】:

    • 感谢 Jobbo,代码中有没有办法只为登录的用户结束 wfcrun.exe。我感觉其他用户将登录运行 wfcrun.exe跨度>
    • 其中没有关于结束进程的内容。这将为运行脚本的用户启动 wfcrun32.exe。该用户需要提升权限才能结束其他人的 wfcrun32.exe。用户注销时不会杀死进程吗?
    • 对不起 - 你是对的,我不希望脚本结束进程(wfcrun32.exe),但会有多个用户登录,我不希望脚本看到 wfcrun32。另一个用户帐户下的 exe 导致进程 wfcrun32.exe 无法运行。该进程不会在注销时被杀死。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多