无法从电源外壳启动进程



Folks

我正在尝试从 power shell 文件中调用批处理脚本,如果手动执行,调用工作正常。

   Start-Process C:USRtest.bat

但是,我在 C# 中创建了一个服务,该服务能够使用 powershell 脚本删除和写入日志,但它只是忽略了此步骤,没有任何反应。是因为此脚本是由 Windows 服务调用的吗?

if (Test-Path \xxxsharepathfullperFileWatchertargetwatcher.mon) {
echo "File removed" >> C:USRlogger.txt
Start-Process C:USRtest.bat
Remove-Item \xxxsharepathfullperFileWatchertargetwatcher.mon
}
else {
}
  • 执行策略不受限制

检查共享的访问权限,也许您的管理员用户无权访问它。

您可以尝试以管理员身份运行该过程并记录任何错误:

Start-Process -FilePath "C:USRtest.bat" -RedirectStandardError "testError.txt" -verb RunAs

最新更新