เมื่อฉันใช้GUI Task Scheduler ฉันสามารถเลือกช่องทำเครื่องหมาย" เรียกใช้ด้วยสิทธิ์สูงสุด "
ฉันไม่พบตัวเลือกดังกล่าวในบรรทัดคำสั่งSchTasksด้วยเช่นกัน
มีวิธีทำจากบรรทัดคำสั่งหรือไม่
เมื่อฉันใช้GUI Task Scheduler ฉันสามารถเลือกช่องทำเครื่องหมาย" เรียกใช้ด้วยสิทธิ์สูงสุด "
ฉันไม่พบตัวเลือกดังกล่าวในบรรทัดคำสั่งSchTasksด้วยเช่นกัน
มีวิธีทำจากบรรทัดคำสั่งหรือไม่
คำตอบ:
นั่นคือสิ่งที่ตัวเลือก / RLทำ
ตัวอย่าง: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST
/RL level
ตั้งค่า Run Level สำหรับงาน ค่าที่ถูกต้องและLIMITED
เริ่มต้นคือHIGHEST
LIMITED
วิธีเพิ่มคำตอบของ @ Skatterbrainz: หากคุณเรียกใช้คำสั่ง / สคริปต์เดียวกันใน XP / 2003 การระบุ / RL, SchTasks.exe จะไม่สามารถสร้างงานได้
คุณสามารถสร้างสคริปต์ที่จะทำงานกับ XP, 2003, Vista, 2008, 7, 2008R2 เป็นต้นโดยดึงเวอร์ชั่นของระบบปฏิบัติการออกจากรีจิสตรี สคริปต์ชุดอาจมีลักษณะเช่นนี้:
setlocal ตั้ง runlevel = REM รับเวอร์ชั่นระบบปฏิบัติการจากรีจิสทรี สำหรับ / f "โทเค็น = 2 *" %% ฉันใน ('แบบสอบถาม reg.exe "NT \ CurrentVersion HKLM \ SOFTWARE \ Microsoft \ Windows HK \ \ SOFTWARE \ Microsoft \ Windows" \ v "CurrentVersion"') นี้ตั้งค่า os_ver = %% j REM ตั้งค่าระดับการรัน (สำหรับ Vista หรือใหม่กว่า - เวอร์ชั่น 6) if / i "% os_ver: ~, 1%" GEQ "6" ตั้ง runlevel = / rl สูงที่สุด REM เรียกใช้งาน SchTasks.exe schtasks.exe / create / tn "ชื่องาน" / sc ONSTART / TR "C: \ Scripts \ somescript.cmd" / ru SYSTEM% runlevel%