繁体   English   中英

C#Windows服务运行taskkill.exe

[英]C# windows service to run taskkill.exe

我有使用FileSystemWatcher并调用关联命令(例如批处理文件)的C#服务。 批处理文件之一需要终止正在运行的程序,复制一些文件并再次启动该程序。 Taskkill用于摆脱程序。

批处理文件被调用,但是taskkill命令从不杀死进程(例如,用户已打开的notepad.exe)。 如果我以该用户身份登录时仅运行该批处理文件,则该批处理文件有效。

我尝试以登录用户帐户(打开记事本的用户帐户)运行该服务无济于事-默认为“本地系统”。

我无法对用户名进行硬编码(但是,我正在考虑进行模拟的配置,但是有点不愿意存储用户的密码)。

有什么建议么?

也许,值得删除,也许不是。 本地系统能够通过taskkill.exe上的/ F(强制)开关终止进程。

以本地服务运行始终具有最高特权,请尝试taskkill / f强制终止它。 但是,如果仍然失败,请按%errorlevel%检查错误代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM