• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PowershellのStart-jobが動かない)

PowershellのStart-jobでメモ帳が開かれない

このQ&Aのポイント
  • PowershellのStart-jobを使用してメモ帳を開くスクリプトが正常に動作しない問題について
  • PowershellのStart-jobコマンドレッドを使ってバックグラウンドでメモ帳を開くスクリプトを実行すると、メモ帳が開かれない
  • PowershellのStart-jobコマンドレッドを使用したメモ帳を開くスクリプトがうまく機能しない状況に困っている

質問者が選んだベストアンサー

  • ベストアンサー
  • mabyos
  • ベストアンサー率52% (61/117)
回答No.4

Start-Sleep -s 10 Start-job -ScriptBlock {Start-Process -FilePath "C:\Windows\System32\notepad.exe"} Start-Sleep -s 10 当方の環境では 上記のようにウェイトを入れると起動しました。 後のWaitがポイントのようで、どうもプロセスをスタートする前に終わってしまっている感じがします。 最初のウェイトは5秒待ってみたいなことがあったので入れただけで特に意味はありません。 こんな感じでどうでしょう。

tokaidaikon
質問者

お礼

正常に動作いたしました❗️ メモ帳が起動する前にプロセスが終了していたのですね。 親切に検討してくださり、ありがとうございました。

その他の回答 (3)

  • mabyos
  • ベストアンサー率52% (61/117)
回答No.3

http://winscript.jp/powershell/235 には PowerShellのジョブシステムはリモート処理インフラストラクチャの上に構築されているので、たとえローカルPCでもジョブ実行するにはローカルPCをリモート用構成にしておく必要があります。詳しくはabout_Remote_Requirementsを参照のこと。 とあります。 https://docs.microsoft.com/ja-JP/previous-versions//dd315349(v=technet.10) 事前のリモートアクセス設定が必要なのかもしれません。

tokaidaikon
質問者

補足

ご教示頂いたサイトの手順に沿ってリモート設定を行わせて頂きましたが、残念ながら状況は変わりませんでした。 powershell等のバージョンも確認いたしましたが、要件を満たしていました。

  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.2

invoke-item C:\Windows\System32\notepad.exe を、例えば C:\example.ps1 として保存して Start-Job -FilePath C:\example.ps1 のように実行してみてください。

tokaidaikon
質問者

お礼

ご回答、ありがとうございます。 さっそく試してみたいと思いますが、現在研修中のためPCを操作できる環境にないため、今晩になりますがやってみたいと思います。

tokaidaikon
質問者

補足

試してみたのですが、残念ながらメモ帳は起動しませんでした。 iseではやはり正常に起動しますので、原因は何なのでしょうか...

  • mabyos
  • ベストアンサー率52% (61/117)
回答No.1

バックグラウンドジョブでないとだめなのでしょうか。 Start-Processというのがありますが。 https://cheshire-wara.com/powershell/ps-cmdlets/system-service/start-process/

tokaidaikon
質問者

補足

ご回答、ありがとうございます。 実際は指定時間待機させてからメモ帳を起動させるため、待機中にpowershell のウインドウが無い状態にしたいため、バックグラウンドで動作させたい次第です

関連するQ&A