无法从PowerShell启动进程

时间:2017-02-03 16:43:05

标签: windows-services

民间

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

   Start-Process C:\USR\test.bat

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

if (Test-Path \\xxxsharepathfullper\FileWatcher\target\watcher.mon) {
echo "File removed" >> C:\USR\logger.txt
Start-Process C:\USR\test.bat
Remove-Item \\xxxsharepathfullper\FileWatcher\target\watcher.mon
}
else {

}
  • 执行政策不受限制

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

Start-Process -FilePath "C:\USR\test.bat" -RedirectStandardError "testError.txt" -verb RunAs