none
Get-ScheduledTask コマンドレットの実際のパス

    質問

  • 下記の通り、Get-ScheduledTaskを実行した際、TaskPathが表示されますが、これは絶対パスではないようです。

    そうすると、このパスは何を指しているのでしょうか?格納フォルダを確認する方法はあるでしょうか?

    PS C:\Users\...> Get-ScheduledTask

    TaskPath                                       TaskName                          State     
    --------                                       --------                          -----     
    \                                              JavaUpdateSched                   Ready     
    \                                              OneDrive Standalone Update Tas... Ready     
    \                                              PDVDServ12 Task                   Ready     

    \Microsoft\Office\                             Office Automatic Updates 2.0      Ready     
    \Microsoft\Office\                             Office ClickToRun Service Monitor Ready     
    \Microsoft\Office\                             OfficeBackgroundTaskHandlerLogon  Ready

    2018年7月2日 12:47

回答

  • Exploler上で表示する方法はないです。WindowsではレジストリやWMI等、ファイルとして表現されない情報が多数あります。なんでもかんでもExplorerで表示できるわけではありません。

    • 回答としてマーク aruki5 2018年7月3日 13:21
    2018年7月2日 23:13
  • 実際のパスは $Env:windir\System32\Task ですね。

    また、レジストリでは、以下のキーで管理されています。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

    TaskPath プロパティには、実際のパスから見た相対パスが表示されます。

    とは言っても、PowerShell や GUI でタスクを構成する際に実際のパスを意識することは基本的に無いと思います。

    • 回答としてマーク aruki5 2018年7月3日 13:21
    2018年7月3日 2:26

すべての返信

  • 管理ツールのタスクスケジューラーを起動してみてください。全てのタスクはツリー構造で管理されていて、PowerShell上のTaskPathはそれを表しています。
    2018年7月2日 13:13
  • 管理ツールのタスクスケジューラーを起動してみてください。全てのタスクはツリー構造で管理されていて、PowerShell上のTaskPathはそれを表しています。

    ということは、TaskPathのツリーはExplolerツリーとは異なるので、

    Exploler上で表示する方法はないということでしょうか?

    2018年7月2日 13:51
  • Exploler上で表示する方法はないです。WindowsではレジストリやWMI等、ファイルとして表現されない情報が多数あります。なんでもかんでもExplorerで表示できるわけではありません。

    • 回答としてマーク aruki5 2018年7月3日 13:21
    2018年7月2日 23:13
  • 実際のパスは $Env:windir\System32\Task ですね。

    また、レジストリでは、以下のキーで管理されています。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

    TaskPath プロパティには、実際のパスから見た相対パスが表示されます。

    とは言っても、PowerShell や GUI でタスクを構成する際に実際のパスを意識することは基本的に無いと思います。

    • 回答としてマーク aruki5 2018年7月3日 13:21
    2018年7月3日 2:26
  • お二方、ご回答ありがとうございました。

    セキュリティ制約が厳しいが、手動エクスポートは非常に時間がかかるために

    Exporerからコピーすることを考えていました。

    しかし、難しいようなので他の方法を考えようと思います。

    2018年7月3日 13:40
  • Export-ScheduledTaskコマンドレットを使えばXMLファイルにエクスポートすることができますよ。

    インポートは、Register-ScheduledTask -Xmlを利用します。

    2018年7月3日 22:58
    モデレータ
  • 結局、元質問にあったTaskPathや途中で現れたExplorerは全く無関係で、タスクのコピーまたはバックアップが目的だったということでしょうか? 典型的なXY問題で、本当に解決したい問題を尋ねてほしいところです。

    Tomoaki Yoshizawaさんの紹介されたC:\Windows\System32\Tasksはセキュリティを見ればわかりますが、作成者以外はファイル一覧表示が禁止されています。Windowsとしてはこのフォルダを見るなと言っているわけです。不用意にアクセスすると登録されたタスクが破損する恐れがあります。また64bit Windowsで32bit PowerShellを使うとC:\Windows\SysWOW64\Tasksにリダイレクトされる恐れもあります。いずれにせよ、ファイルとしてアクセスすべきではありません。
    # 私はパスを知りませんでしたので勉強にはなりましたが。

    2018年7月4日 1:15