前提・実現したいこと
C#で作ったアプリケーションで、Program Files (x86)内にあるpowershellファイルを実行したいです。
Program Files (x86)内には
C#で作ったアプリケーションとps1ファイルを配置。
アプリケーションを実行しps1ファイルを呼び出し、ps1ファイルの内容を実行したいです。
発生している問題
アプリケーションからpowershellを実行すると、
powershellの呼び出しまでは処理ができていると思われるのですが、powershellが起動しません。
エラーメッセージも出てきません。
該当のソースコード
C#
1int exitCode = 1; 2ProcessStartInfo pInfo = new ProcessStartInfo(); 3pInfo.FileName = "powershell.exe"; 4string exepath = Directory.GetCurrentDirectory(); 5pInfo.Arguments = exepath + "\test.ps1"; 6logger.Debug(pInfo.Arguments); 7pInfo.UseShellExecute = false; 8pInfo.CreateNoWindow = true; 9Process p = Process.Start(pInfo); 10p.WaitForExit(); 11exitCode = p.ExitCode; 12logger.Debug(exitCode);
Powershell
1 2Write-Output "出力テスト" | Out-File "C:\ProgramData\test\test1.txt" 3 4exit 0
試したこと
実行するexeファイルの場所を変えて実行してみました。
Program Files(x86) : powershell実行されない
ProgramData:powershell実行できる
以下の部分にTry-CatchでExceptionを拾うようにして観ましたが、
何も拾うことができませんでした。
C#
1Process p = Process.Start(pInfo); 2p.WaitForExit();
補足情報(FW/ツールのバージョンなど)
VisualStudio2015
.NET Framework 4.5.1
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/28 04:15
2021/06/28 05:19
2021/06/28 05:35