Tugas Terjadwal Windows - Kesalahan 2147943711 untuk tugas "saat memulai"

14

Saya memiliki tugas onstartup yang ingin saya jalankan secara otomatis, terlepas dari apakah seseorang masuk atau tidak.

Saya telah mengaturnya sebagai Run whether user is logged in or not,, Do not store password1dan Run with highest privileges, yang saya asumsikan akan berfungsi, menggunakan kode di bawah ini:

schtasks /create /tn "My OnStartup Task"  /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST

Setelah mengaktifkan riwayat penjadwal tugas, saya mendapatkan kesalahan seperti:

Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.

Event ID: 311: Task Scheduler failed to start Task Engine ""  process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.

Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.

Saya secara khusus mengatur untuk tidak menyimpan kata sandi, namun kesalahannya mengatakan itu mencoba menggunakan kata sandi. Saya ingat pernah membaca di suatu tempat yang bukan kotak penyimpanan kata sandi juga diperhitungkan sebagai "jangan dijalankan secara interaktif", atau sesuatu. Bisakah seseorang mengarahkan saya ke arah yang benar di sini?

glasnt
sumber

Jawaban:

11

Anda tidak boleh menentukan akun pengguna untuk menjalankan tugas jika Anda tidak ingin menyimpan kata sandi. Jalankan sebagai sistem jika itu akan berhasil atau simpan akun pengguna dan kata sandi dengan tugas tersebut.

Greg Askew
sumber
2
Terima kasih untuk itu Greg, saya pergi melalui permutasi bendera dan pengguna (tidak ada, lokal, sistem), dan menemukan pengguna sistem benar-benar membiarkannya berjalan. Terima kasih :)
glasnt
1

Solusi saya (tercantum di sini untuk memberikan bantuan kepada orang lain selain jawaban yang diterima):

Tugas yang digunakan untuk dijalankan di bawah pengguna lokal . Jalankan apakah pengguna dicatat atau tidak ; Jangan menyimpan kata sandi yang tidak dicentang.

Semuanya baik-baik saja sampai kami mengganti nama mesin - Saya kemudian harus menetapkan kembali pengguna yang menjalankan pekerjaan di bawah untuk menjadi pengguna yang sama - tetapi di bawah komputer yang berbeda .

Pengembang BID
sumber