Vb.net 如何管理网络用户进程

Vb.net 如何管理网络用户进程,vb.net,process,Vb.net,Process,如何连接到网络用户进程并在vb.net中管理它 实际上,我只能这样开始taskkill: Process.Start("taskkill", "/S UC-PC109 /FI "USERNAME eq PC109" /PID 8324") 但对于本地进程,我还需要检查程序是否正在执行和/或等待程序退出 Dim p As New Process() Dim ps As New ProcessStartInfo ps.FileName = "somefile.exe"

如何连接到网络用户进程并在vb.net中管理它

实际上,我只能这样开始taskkill:

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

但对于本地进程,我还需要检查程序是否正在执行和/或等待程序退出

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

    p.StartInfo = ps
    p.Start()
    p.WaitForExit()
您可以使用GetProcess从远程PC获取它们


对于本地流程

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

    p.StartInfo = ps
    p.Start()
    p.WaitForExit()
您可以使用GetProcess从远程PC获取它们


进程。GetProcessByName(processName)
将返回系统中使用此名称运行的所有进程。因此,您可以像下面这样使用
processclass
方法获取所有进程

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#编写的,请注意

Process.getProcessByName(processName)
将返回系统中使用此名称运行的所有进程。因此,您可以像下面这样使用
processclass
方法获取所有进程

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#编写的,请注意

Process.Start
返回一个
Process
对象-使用该对象检查其状态
Process.Start
返回一个
Process
对象-使用该对象检查其状态我试图在远程进程上使用Process.kill(),但是异常告诉我远程计算机不支持该功能您可以使用wmi远程杀死它,一旦您获得名称或PID不幸地我尝试在远程进程上使用process.kill(),但异常告诉我远程计算机不支持该功能您可以使用wmi远程杀死它,一旦你有了名字或PID