ฉันจะระบุ“ เรียกใช้ด้วยสิทธิ์ระดับสูงสุด” ใน SchTasks ได้อย่างไร


21

เมื่อฉันใช้GUI Task Scheduler ฉันสามารถเลือกช่องทำเครื่องหมาย" เรียกใช้ด้วยสิทธิ์สูงสุด "

ฉันไม่พบตัวเลือกดังกล่าวในบรรทัดคำสั่งSchTasksด้วยเช่นกัน

มีวิธีทำจากบรรทัดคำสั่งหรือไม่

คำตอบ:


27

นั่นคือสิ่งที่ตัวเลือก / RLทำ

ตัวอย่าง: SCHTASKS /Create /TN "New Task" /SC HOURLY /TR blah.exe /RU username /RP password /RL HIGHEST


เราสามารถใช้มันสำหรับ Windows แต่ละรุ่นได้หรือไม่ (จาก XP เป็น 7 หรือ 8 รวมถึง Windows Server 2008)
Rolf

ไม่ใช่สำหรับ Windows XP ตาม Microsoft ( microsoft.com/resources/documentation/windows/xp/all/proddocs/ … ) นอกจากนี้โปรดสังเกตว่าข้อคิดเห็น "ตัวเลือกนี้ไม่พร้อมใช้งาน" สำหรับ (XP และ WinServer 2003) บนmsdn.microsoft .com / en-us / library / windows / desktop / …
Skatterbrainz

@Rolf ตรวจสอบคำตอบของฉันสำหรับสคริปต์ขนาดเล็กที่จะทำงานได้ทั้งบน XP / 2003 และ Vista / 2008 (หรือสูงกว่า)
abstrask


3

วิธีเพิ่มคำตอบของ @ 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%
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.