2017-02-03 5 views
7

フォークpowershellからプロセスを開始できません

パワーシェルファイルからバッチスクリプトを起動しようとしていますが、手動で実行するとうまく動作します。

Start-Process C:\USR\test.bat 

は、しかし、私はしかし、それは単純に、この手順を無視し、何も起こりませんPowerShellスクリプトを使用してログを削除して書き込むことができるC#でサービスを作成しました。このスクリプトは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

チェックアクセス権、多分あなたのadminユーザーをそれにアクセスする権利はありません。

+0

「管理者ユーザー」とは、サービスを実行している管理者のことです。既定の管理者ではない可能性があります。 – Tarcus

関連する問題