【问题标题】:How to manage network user process如何管理网络用户进程
【发布时间】:2015-08-26 09:46:40
【问题描述】:

如何连接到网络用户进程并在 vb.net 中对其进行管理?

其实我只能这样启动taskkill:

Process.Start("taskkill", "/S UC-PC109 /FI "USERNAME eq PC109" /PID 8324")

但我还需要检查程序是否正在执行和/或等待程序退出

【问题讨论】:

  • Process.Start 返回一个 Process 对象 - 使用它来检查其状态

标签: vb.net process


【解决方案1】:

对于本地进程....

    Dim p As New Process()
    Dim ps As New ProcessStartInfo
    ps.FileName = "somefile.exe"

    p.StartInfo = ps
    p.Start()
    p.WaitForExit()

您可以使用 getprocesses 从远程 PC 获取它们

https://msdn.microsoft.com/en-us/library/1f3ys1f9(v=vs.110).aspx

【讨论】:

【解决方案2】:

Process.GetProcessesByName(processName) 将返回系统中使用此名称运行的所有进程。所以你可以像这样使用Process Class这个方法获取所有进程

Process[] processes = Process.GetProcessesByName(processName);

现在,如果您必须终止所有使用此名称的进程,那么您可以使用 bleow 代码

foreach (Process proc in processes)
            {
                try 
                { 
                    proc.Kill(); 
                }
                catch (Exception exp) 
                {
                    //Log Exception.
                }
            }

或者如果你必须等待任何进程然后使用这个......

proc.WaitForExit(2000); //process is your process and 2000 is millisecond

注意:此代码是用 C# 编写的,请。

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2017-03-31
    • 2021-01-13
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2021-10-20
    相关资源
    最近更新 更多