2017-02-03 74 views
7

民间无法从powershell启动进程

我想从一个电源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 { 

} 
  • 执行的政策是不受限制的

回答

0

你可以尝试运行的过程中,管理员和记录任何错误:

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

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

+0

为了以防万一 - “管理员用户”在这里是你运行你的服务,它可能不是默认的管理员。 – Tarcus