Vb.net 如何管理网络用户进程
如何连接到网络用户进程并在vb.net中管理它 实际上,我只能这样开始taskkill: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"
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