2017-02-03 87 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