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 password1
dan 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?
sumber
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 .
sumber