c# - Process.Kill() 返回拒绝访问

标签 c# process

我试图从我的 C# 应用程序中使用 CMD 命令行终止进程,但是当我启动应用程序时没有任何反应......当我尝试从命令提示符中终止时,我收到消息:“访问被拒绝”。我试图以管理员身份运行我的应用程序,但进程被终止了。我怎样才能不总是使用“以管理员身份运行”?

代码:

System.Diagnostics.Process process = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            startInfo.FileName = "cmd.exe";
            startInfo.Arguments = "/C taskkill /F /IM APP.EXE";
            process.StartInfo = startInfo;
            process.Start();

最佳答案

试试这个

System.Diagnostics.Process process = new System.Diagnostics.Process();
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        startInfo.FileName = "cmd.exe";
        startInfo.UserName = "Administrator";
        startInfo.Password = <password>;
        startInfo.Arguments = "/C taskkill /F /IM APP.EXE";
        process.StartInfo = startInfo;
        process.Start();

关于c# - Process.Kill() 返回拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26215853/

相关文章:

时间:2018-01-08 标签:c#linq: Filter List of Files based on File Size

C#:如何在对象类型转换期间使用隐式强制转换运算符?

linux - 如何从 Linux 内核中的 PID 获取进程描述符?

Java 运行异步进程

c - 使用管道来读取和写入。程序编译但没有输出。为什么?

c# - 如何检查文件名是否包含C#中的子字符串

c# - TDD:测试构造函数设置属性是否有意义?

c# - DynamicObject 和 TrySetMember 性能与 ExpandoObject 性能

.net - 在执行Process.Start()时,是否需要将其包装在using中?

process - Linux 内核代码执行上下文