ฉันกำลังพยายามเขียนไฟล์แบตช์ที่ต้องการเรียกใช้คำสั่งบางอย่างโดยใช้บัญชีผู้ดูแลระบบภายใน (เริ่ม / หยุดบริการ) และคำสั่งบางอย่างโดยใช้ผู้ใช้ที่เข้าสู่ระบบ (คัดลอกไฟล์จากไดเรกทอรีผู้ใช้) และฉันพบปัญหา ฉันได้ลองคำสั่งต่อไปนี้แล้ว:
Runas พร้อมกับ / savecred
runas /user:(PC name)\(admin username) /savecred "net stop \"(service name)\""
runas /user:(PC name)\(admin username) /savecred "sc stop \"(service name)\""
เมื่อใช้/savecred
ฉันไม่ได้รับแจ้งให้ใส่รหัสผ่าน หน้าต่างพร้อมรับคำสั่งแทนจะกะพริบและหายไปชั่วครู่ ฉันไม่สามารถบอกได้ว่ามีอะไรอยู่ในหน้าต่างนี้ บริการไม่หยุด
Runas โดยไม่ต้อง / savecred
runas /user:(PC name)\(admin username) "net stop \"(service name)\""
runas /user:(PC name)\(admin username) "sc stop \"(service name)\""
คำสั่งเหล่านี้จะแจ้งให้ฉันใส่รหัสผ่าน แต่จะแสดงพฤติกรรมเช่นเดียวกับคำสั่งด้านบน - หน้าต่างพร้อมรับคำสั่งจะปรากฏขึ้นชั่วครู่และบริการไม่หยุดทำงาน
เป็นการดีที่ฉันต้องการบันทึกรหัสผ่านสำหรับเซสชันเนื่องจากฉันจะต้องเรียกใช้คำสั่งเพิ่มเติมพร้อมรายละเอียด
สิ่งนี้เป็นไปได้หรือไม่ถ้าฉันทำผิดฉันจะทำอย่างไร
runas /user:(PC name)\(username) /savecred "net stop \"(service name)\"" >> log.txt
ไม่มีอะไรส่งออกไปยังล็อกไฟล์
LOGBATCH.BAT yourbatch.bat any_parameters_your_batch_needs
และมันจะสร้างไฟล์บันทึกที่มีคำสั่ง / การกระทำทุกอย่างที่ดำเนินการโดยแจ้งyourbatch.bat
ให้เราทราบสิ่งที่คุณเห็น