- ベストアンサー
PowershellのStart-jobでメモ帳が開かれない
- PowershellのStart-jobを使用してメモ帳を開くスクリプトが正常に動作しない問題について
- PowershellのStart-jobコマンドレッドを使ってバックグラウンドでメモ帳を開くスクリプトを実行すると、メモ帳が開かれない
- PowershellのStart-jobコマンドレッドを使用したメモ帳を開くスクリプトがうまく機能しない状況に困っている
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Start-Sleep -s 10 Start-job -ScriptBlock {Start-Process -FilePath "C:\Windows\System32\notepad.exe"} Start-Sleep -s 10 当方の環境では 上記のようにウェイトを入れると起動しました。 後のWaitがポイントのようで、どうもプロセスをスタートする前に終わってしまっている感じがします。 最初のウェイトは5秒待ってみたいなことがあったので入れただけで特に意味はありません。 こんな感じでどうでしょう。
その他の回答 (3)
- mabyos
- ベストアンサー率52% (61/117)
http://winscript.jp/powershell/235 には PowerShellのジョブシステムはリモート処理インフラストラクチャの上に構築されているので、たとえローカルPCでもジョブ実行するにはローカルPCをリモート用構成にしておく必要があります。詳しくはabout_Remote_Requirementsを参照のこと。 とあります。 https://docs.microsoft.com/ja-JP/previous-versions//dd315349(v=technet.10) 事前のリモートアクセス設定が必要なのかもしれません。
補足
ご教示頂いたサイトの手順に沿ってリモート設定を行わせて頂きましたが、残念ながら状況は変わりませんでした。 powershell等のバージョンも確認いたしましたが、要件を満たしていました。
- kteds
- ベストアンサー率42% (1882/4440)
- mabyos
- ベストアンサー率52% (61/117)
バックグラウンドジョブでないとだめなのでしょうか。 Start-Processというのがありますが。 https://cheshire-wara.com/powershell/ps-cmdlets/system-service/start-process/
補足
ご回答、ありがとうございます。 実際は指定時間待機させてからメモ帳を起動させるため、待機中にpowershell のウインドウが無い状態にしたいため、バックグラウンドで動作させたい次第です
お礼
正常に動作いたしました❗️ メモ帳が起動する前にプロセスが終了していたのですね。 親切に検討してくださり、ありがとうございました。