92721


1 .batファイルを定期実行

[code]

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "Start-Process PowerShell.exe -Verb runas C:\*****\*****\*****.ps1"
    
[/code]

2 .ps1が起動し、管理者権限で処理を実行する

[code]

    if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole("Administrators")) { Start-Process powershell.exe "-File `"$PSCommandPath`"" -Verb RunAs; exit }
    Set-ExecutionPolicy RemoteSigned
    --以下、実行スクリプト
    
[/code]

2の段階で、psが管理者権限で開くところまでは確認できるのですが、その後一瞬で画面が閉じて後続の処理が実行されないです。  
権限はあります。  
[![画像の説明をここに入力](https://i.stack.imgur.com/aCQqk.png)](https://i.stack.imgur.com/aCQqk.png)

一瞬で閉じてしまうため何が原因なのか特定が難しいです。  
調べ方が悪いのか、解決策が出てきません。  
何かわかる方がいましたらヒントを教えていただけますでしょうか。


CC BY-SA 4.0
2022-12-09T01:59:33.130
92653
2022-12-12T08:03:03.770
55873
question
windows powershell batch-file
バッチからpowershellを起動すると、一瞬だけ開いてすぐに閉じてしまう


コメントいただいた方、ありがとうございました。  
原因はbatからps1を呼び出す際のパスが文字化けしていたことでした。  
ユーザを変更することで解決することができました。


CC BY-SA 4.0
2022-12-12T08:03:03.770
92721
2022-12-12T08:03:03.770
55873
92653
answer