Process.Start() 默默拒绝启动

Process.Start() silently refuses to start

我有一个 Windows 服务,其任务是在预定时间到达时 运行 一个 .exe 文件。该程序适用于我安装程序的所有设备。运行使用该服务的用户拥有所有必需的管理权限。

这是程序 运行 在 .exe 文件中的代码。 Log() 函数将消息写入日志文件。

Log("About to run the file...");
try
{
    Process.Start(filePath, args);
    Log("File Triggered!");
}
catch (Exception ex)
{
    Log("Error.");
}

发生的事情是,程序一直运行到记录 "About to run the file...",然后什么也没有发生,也没有任何记录。知道完全相同的程序在我测试过的所有其他环境中都能正常工作,这很奇怪。

有没有可能 Process.Start() 默默无误地拒绝 运行 我的 .exe 文件?目标 .exe 文件放置在与 运行ning 服务完全相同的文件夹中,因此不会有问题。

我的服务的 Log On 用户是否没有 运行 这个文件的权限?如果是这样,为什么我们没有在日志中收到 "Error" 消息?非常感谢任何帮助!

更新 1:目标 OS 是 Windows 8,我在 Windows 7 下开发了我的程序。

更新 2:我在另一台机器 运行ning Windows 8.1 上尝试了该程序,它工作正常。

Windows Server 2012 屏蔽所有从其他地方复制的文件。所以我解锁了所有的程序文件。感谢您的帮助。