ฉันกำลังใช้งาน Vista อยู่ในขณะนี้และฉันต้องการดำเนินการแบบเดียวกันกับ Windows Service ของฉันด้วยตนเอง เนื่องจากบริการ Windows ทำงานภายใต้บัญชี Local System ฉันต้องการเลียนแบบพฤติกรรมนี้ โดยทั่วไปฉันต้องการเรียกใช้ CMD.EXE ภายใต้บัญชี Local System
ฉันพบข้อมูลออนไลน์ซึ่งแนะนำให้ใช้ CMD.exe โดยใช้คำสั่ง DOS Task Scheduler แต่ฉันได้รับคำเตือนจาก Vista ว่า "เนื่องจากการปรับปรุงด้านความปลอดภัยงานนี้จะทำงานในเวลานั้นยกเว้น แต่ไม่สามารถโต้ตอบได้" นี่คือคำสั่งตัวอย่าง:
AT 12:00 /interactive cmd.exe
แนวทางแก้ไขอื่นที่แนะนำให้สร้างบริการ Windows รองผ่าน Service Control (sc.exe) ซึ่งเพิ่งเปิดใช้งาน CMD.exe
C:\sc create RunCMDAsLSA binpath= "cmd" type=own type=interact
C:\sc start RunCMDAsLSA
ในกรณีนี้บริการล้มเหลวในการเริ่มต้นและผลลัพธ์เป็นข้อความแสดงข้อผิดพลาดต่อไปนี้:
FAILED 1053: The service did not respond to the start or control request in a timely fashion.
ข้อเสนอแนะที่สามคือการเปิด CMD.exe ผ่านงานที่กำหนดเวลาไว้ แม้ว่าคุณอาจทำงานตามกำหนดเวลาภายใต้บัญชีต่างๆ แต่ฉันไม่เชื่อว่าบัญชี Local System เป็นหนึ่งในนั้น
ฉันได้ลองใช้ Runas ด้วย แต่คิดว่าฉันกำลังใช้ข้อ จำกัด เดียวกันกับที่พบเมื่อใช้งานที่กำหนดเวลาไว้
ป่านนี้ความพยายามของฉันแต่ละครั้งได้สิ้นสุดลงด้วยความล้มเหลว ข้อเสนอแนะใด ๆ
-d
เพิ่มเพื่อให้ฉันสามารถใช้คอนโซลที่ฉันเปิดใช้งานต่อไปได้