【发布时间】:2010-07-20 03:29:46
【问题描述】:
我正在尝试使用 pskill 远程终止进程。
在命令行中,pskill 效果很好,但是在 C# 中尝试相同的命令时,我得到一个拒绝访问错误。
var startInfo = new ProcessStartInfo {
FileName = "pskill.exe",
Arguments = "-t \\" + _currentMachine +
" -u BobSmith -p Pass123 " + _currentService +
" /acceptEULA"
};
try {
using (Process exeProcess = Process.Start(startInfo)) {
exeProcess.WaitForExit();
}
} catch {
Console.WriteLine("Cannot forcibly kill process.");
}
我什至尝试创建一个手动运行良好的 .bat 文件,但在尝试从 C# 调用 .bat 时出现相同的错误。
我在尝试访问 win 2003 服务器的 XP 机器上。
【问题讨论】:
-
BobSmith账户是否有足够的权限杀死进程? -
是的,如果我手动运行 .bat 文件,进程就会被杀死。
标签: process c#-4.0 kill access-denied