web-dev-qa-db-ja.com

Windowsは、スケジュールされたタスクコンソールの設定をどこに保存しますか?

Windowsがスケジュールされたタスクの情報を保存する場所を知りたいです。特定のタスクに関連する名前、スケジュール、または実行するコマンドの参照を見つけたいと思います。これは実用的または不可能な場合がありますが、スケジュールされたタスクとその属性を[タスクのスケジュール]コンソールの外で編集する手段も必要です。データは通常のファイルに保存されるのではないかと思われるため、データはレジストリのどこかにあると想定しましたが、どこを探すべきかはわかりません。

24
Evan

Windowsは、スケジュールされたタスクをXMLファイルとして、およびレジストリに保存します。

それらはいくつかの場所で見つけることができます:

ファイルシステム:

%systemroot%\ System32\Tasks
%systemroot%\ Tasks

レジストリ:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tasks
HKLM\Software\Microsoft\Windows NT\CurrentVersion\Schedule\Taskcache\Tree

注:セキュリティ上の理由から、\ TasksでXMLファイルを直接編集することはできません。詳細については、こちらを参照してください: https://serverfault.com/questions/440496/ok-to-edit-tasks-xml-file-in-c-windows-system32-tasks

スケジュールされたタスクUIを経由せずにXMLファイルのインポートを操作するには、以下を見ることができます。

Schtasks.exe
Powershellスケジュールタスクコマンドレット

41
malexander

システムビルドの最終部分として、スクリプトのようにいくつかのタスクを削除する必要がありました。

削除できるのは、たとえば次のようなものです。

@echo ..Audit hardware

"\\vs-files\General\0000 IT\Bginfo.exe" "\\czwgbak\Software\_Build2015\AuditWorkstation.bgi" /timer:0 /Silent /NOLICPROMPT

@echo delete Scan Setup inis

If not exist %systemroot%\System32\Tasks\ASUS\nul goto reg
rd %systemroot%\System32\Tasks\ASUS /S /Q

:reg

等...

3
Steve

Windows 7では、「Windows\System32\Tasks」の下のファイルに保存されます。ファイルはXMLであるため、そこでタスクファイルを作成および編集できます。

Windowsの他のバージョンは、「%SystemRoot%\ Tasks」に保存されていると思います

3
user3077538