Metode TaskFolder.RegisterTaskDefinition
Untuk pembuatan skrip, mendaftarkan (membuat) tugas di lokasi tertentu menggunakan objek TaskDefinition untuk menentukan tugas.
Sintaks
TaskFolder.RegisterTaskDefinition( _
ByVal path, _
ByVal definition, _
ByVal flags, _
ByVal userId, _
ByVal password, _
ByVal logonType, _
[ ByVal sddl ], _
ByRef task _
)
Parameter
-
path [in]
-
Nama tugas. Jika nilai ini Tidak Ada, tugas akan didaftarkan di folder tugas akar dan nama tugas akan menjadi nilai GUID yang dibuat oleh layanan Penjadwal Tugas.
Nama tugas tidak dapat dimulai atau diakhir dengan karakter spasi. Karakter '.' tidak dapat digunakan untuk menentukan folder tugas saat ini dan '..' karakter tidak dapat digunakan untuk menentukan folder tugas induk di jalur.
-
definisi [in]
-
Definisi tugas yang terdaftar.
-
flags [in]
-
Nilai Makna - TASK_VALIDATE_ONLY
- 0x1
Penjadwal Tugas memeriksa sintaks XML yang menguraikan tugas tetapi tidak mendaftarkan tugas. Konstanta ini tidak dapat digabungkan dengan nilai TASK_CREATE, TASK_UPDATE, atau TASK_CREATE_OR_UPDATE . - TASK_CREATE
- 0x2
Penjadwal Tugas mendaftarkan tugas sebagai tugas baru. - TASK_UPDATE
- 0x4
Penjadwal Tugas mendaftarkan tugas sebagai versi terbaru dari tugas yang sudah ada. Ketika tugas dengan pemicu pendaftaran diperbarui, tugas akan dijalankan setelah pembaruan terjadi. - TASK_CREATE_OR_UPDATE
- 0x6
Penjadwal Tugas mendaftarkan tugas sebagai tugas baru atau sebagai versi yang diperbarui jika tugas sudah ada. Setara dengan TASK_CREATE | TASK_UPDATE. - TASK_DISABLE
- 0x8
Penjadwal Tugas menonaktifkan tugas yang ada. - TASK_DONT_ADD_PRINCIPAL_ACE
- 0x10
Penjadwal Tugas dicegah untuk menambahkan entri izinkan kontrol akses (ACE) untuk prinsip konteks. Ketika fungsi TaskFolder.RegisterTaskDefinition dipanggil dengan bendera ini untuk memperbarui tugas, layanan Penjadwal Tugas tidak menambahkan ACE untuk prinsip konteks baru dan tidak menghapus ACE dari prinsip konteks lama. - TASK_IGNORE_REGISTRATION_TRIGGERS
- 0x20
Penjadwal Tugas membuat tugas, tetapi mengabaikan pemicu pendaftaran dalam tugas. Dengan mengabaikan pemicu pendaftaran, tugas tidak akan dijalankan ketika terdaftar kecuali pemicu berbasis waktu menyebabkannya dijalankan pada pendaftaran. -
userId [in]
-
Kredensial pengguna yang digunakan untuk mendaftarkan tugas. Jika ada, kredensial ini lebih diprioritaskan daripada kredensial yang ditentukan dalam objek definisi tugas yang ditujukkan oleh parameter definisi .
Catatan
Jika tugas didefinisikan sebagai tugas Task Scheduler 1.0, maka jangan gunakan nama grup (bukan nama pengguna tertentu) dalam parameter userId ini. Tugas didefinisikan sebagai tugas Penjadwal Tugas 1.0 saat properti Kompatibilitas diatur ke 1 dalam pengaturan tugas.
-
password [in]
-
Kata sandi untuk userId yang digunakan untuk mendaftarkan tugas. Ketika jenis masuk TASK_LOGON_SERVICE_ACCOUNT digunakan, kata sandi harus merupakan nilai VARIAN kosong seperti VT_NULL atau VT_EMPTY.
-
logonType [in]
-
Menentukan teknik masuk apa yang digunakan untuk menjalankan tugas terdaftar.
Nilai Makna - TASK_LOGON_NONE
- 0
Metode masuk tidak ditentukan. Digunakan untuk kredensial non-NT. - TASK_LOGON_PASSWORD
- 1
Gunakan kata sandi untuk pengelogan pada pengguna. Kata sandi harus disediakan pada waktu pendaftaran. - TASK_LOGON_S4U
- 2
Gunakan token interaktif yang ada untuk menjalankan tugas. Pengguna harus masuk menggunakan layanan untuk masuk pengguna (S4U). Ketika masuk S4U digunakan, tidak ada kata sandi yang disimpan oleh sistem dan tidak ada akses ke jaringan atau ke file terenkripsi. - TASK_LOGON_INTERACTIVE_TOKEN
- 3
Pengguna harus sudah masuk. Tugas hanya akan dijalankan dalam sesi interaktif yang ada. - TASK_LOGON_GROUP
- 4
Aktivasi grup. Bidang groupId menentukan grup. - TASK_LOGON_SERVICE_ACCOUNT
- 5
Menunjukkan bahwa Sistem Lokal, Layanan Lokal, atau akun Layanan Jaringan sedang digunakan sebagai konteks keamanan untuk menjalankan tugas. - TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD
- 6
Pertama-tama gunakan token interaktif. Jika pengguna tidak masuk (tidak ada token interaktif yang tersedia), maka kata sandi digunakan. Kata sandi harus ditentukan ketika tugas didaftarkan. Bendera ini tidak disarankan untuk tugas baru karena kurang dapat diandalkan daripada TASK_LOGON_PASSWORD. -
sddl [in, opsional]
-
Deskriptor keamanan yang terkait dengan tugas terdaftar. Anda dapat menentukan daftar kontrol akses (ACL) di pendeskripsi keamanan untuk tugas guna mengizinkan atau menolak akses pengguna dan grup tertentu ke tugas.
Catatan
Jika akun Sistem Lokal ditolak akses ke tugas, maka layanan Penjadwal Tugas dapat menghasilkan hasil yang tidak terduga.
-
task [out]
-
Objek RegisteredTask yang mewakili tugas baru.
Menampilkan nilai
Metode ini tidak mengembalikan nilai.
Keterangan
Untuk tugas, yang berisi tindakan kotak pesan, kotak pesan akan ditampilkan jika tugas diaktifkan dan tugas memiliki jenis masuk interaktif. Untuk mengatur jenis masuk tugas ke interaktif, tentukan 3 (TASK_LOGON_INTERACTIVE_TOKEN) atau 4 (TASK_LOGON_GROUP) di properti LogonType dari prinsipal tugas, atau dalam parameter logonTypetaskFolder.RegisterTask atau TaskFolder.RegisterTaskDefinition.
Hanya anggota grup Administrator yang dapat membuat tugas dengan pemicu boot.
Anda dapat berhasil mendaftarkan tugas dengan grup yang ditentukan dalam parameter userId dan 3 (TASK_LOGON_INTERACTIVE_TOKEN) yang ditentukan dalam parameter logonTypetaskFolder.RegisterTask atau TaskFolder.RegisterTaskDefinition, tetapi tugas tidak akan berjalan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |
Pustaka jenis |
|
DLL |
|