我使用 C# 创建了一个 Windows 服务,它为我执行变体网络维护任务。其中一项任务是远程对机器进行碎片整理,对于我的一些旧机器,我发现唯一的方法是使用 psexec 和 defrag.exe。当我简单地运行我的 C# 代码时,该代码工作正常,但是当我将其转换为 Windows 服务时,它使用 Win32_Volume 表进行碎片整理,但在尝试使用 PsExec 对 XP 机器进行碎片整理时似乎挂断了。
我想我的问题是,在 Windows 服务中使用 PsExec 是否存在任何已知错误?如果是这样,对我可以使用的不同方法有什么建议吗?
谢谢你。