1

我使用 C# 创建了一个 Windows 服务,它为我执行变体网络维护任务。其中一项任务是远程对机器进行碎片整理,对于我的一些旧机器,我发现唯一的方法是使用 psexec 和 defrag.exe。当我简单地运行我的 C# 代码时,该代码工作正常,但是当我将其转换为 Windows 服务时,它使用 Win32_Volume 表进行碎片整理,但在尝试使用 PsExec 对 XP 机器进行碎片整理时似乎挂断了。

我想我的问题是,在 Windows 服务中使用 PsExec 是否存在任何已知错误?如果是这样,对我可以使用的不同方法有什么建议吗?

谢谢你。

4

1 回答 1

1

psexec 首次以给定用户身份运行时会发出软件许可协议对话框,因此如果该服务以其他用户身份运行,这可能是您的问题。

您可以通过添加参数来抑制它

/accepteula

这可能是你的问题,但显然我不能确定!

于 2013-01-03T14:31:11.373 回答