ฉันพยายามเรียกใช้xcopy
คำสั่งในไฟล์แบตช์ในฐานะผู้ดูแลระบบ นี่เป็นคำสั่งที่ถูกต้องและฉันจะส่งรหัสผ่านไปยังมันได้อย่างไร
runas /noprofile /user:Domain Name\user account
ฉันพยายามเรียกใช้xcopy
คำสั่งในไฟล์แบตช์ในฐานะผู้ดูแลระบบ นี่เป็นคำสั่งที่ถูกต้องและฉันจะส่งรหัสผ่านไปยังมันได้อย่างไร
runas /noprofile /user:Domain Name\user account
คำตอบ:
หากต้องการตรวจสอบสิทธิ์โดยอัตโนมัติให้เพิ่มการ/savecred
ตั้งค่าสถานะ คุณจะต้องป้อนรหัสผ่านในการเรียกใช้ครั้งแรกของสคริปต์ แต่จะถูกบันทึกหลังจากนั้น
ตระหนักดีว่าrunas
จะสามารถใช้ข้อมูลรับรองที่บันทึกไว้เพื่อดำเนินการโปรแกรมใด ๆ ที่กำหนดดังนั้นอย่าคิดว่าจะเป็นปัญหาความปลอดภัยได้อย่างไรก่อนที่จะไปเส้นทางนี้
การใช้งานของคุณถูกต้องแล้วเพียงแค่เพิ่มเส้นทางโปรแกรมในตอนท้าย
runas /noprofile /user:joe@example.com /savecred script.bat
หรือ
runas /noprofile /user:joe-pc\joe /savecred script.bat
หากต้องการลบการค้นหาข้อมูลรับรองที่บันทึกไว้สำหรับข้อมูลประจำตัวผู้จัดการในแผงควบคุม
runas
คำสั่งควรแจ้งให้คุณสำหรับข้อมูลประจำตัวเมื่อคุณเรียกใช้แฟ้มชุดดำเนินการคำสั่งที่ระบุ ตราบใดที่คุณทำงานใน cmd.exe นี่คือสาเหตุที่จำเป็นสำหรับอินพุตมาตรฐานที่จำเป็นเพื่อให้พร้อมท์สำหรับรหัสผ่าน คุณไม่สามารถดับเบิลคลิกได้ การจัดเก็บรหัสผ่านในข้อความธรรมดาในแฟ้มชุดเป็นความคิดที่ไม่ดีเพราะมันเป็นเรื่อง ที่ไม่ปลอดภัย นั่นเป็นสาเหตุที่ทำให้พรอมต์ที่รันไทม์
คุณสามารถคลิกขวาบนไฟล์เรียกทำงานแล้วคลิกRun as Administrator
โดยไม่ต้องใช้runas
คำสั่ง นี่อาจเป็นคำตอบที่คุณต้องการ
หากคุณต้องการเรียกใช้งานเป็นงานที่กำหนดเวลาไว้คุณสามารถตั้งค่าให้เรียกใช้เป็นผู้ใช้อื่นที่นั่นได้
Run as Administrator
หรือตั้งค่าให้เรียกใช้ในฐานะผู้ใช้ตามที่กำหนดไว้ ตัวเลือกอื่น ๆ ที่รับรองว่าเป็นผู้ดูแลระบบจะเปิดความเสี่ยงด้านความปลอดภัยที่สำคัญ ดูเหมือนว่า windows ไม่มีความสามารถนี้ หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับเรื่องที่เห็นsetuid สำหรับ Windows setuid
ใช้ในสภาพแวดล้อม unix เพื่ออนุญาตให้ผู้ที่ไม่ใช่ผู้ดูแลระบบรันโปรแกรมในฐานะ root (admin) โปรแกรมที่ใช้setuid
จะต้องถูกเข้ารหัสอย่างระมัดระวังเพื่อไม่สร้างช่องโหว่
setuid
สามารถกำหนดค่าให้ถือว่าสิทธิพิเศษของผู้ใช้รายอื่นเช่นเดียวกับรากในระบบ Unix
คุณสามารถใช้ RunAs เมื่อคุณเรียก batchfile (คลิกขวาที่ batchfile และคลิก runas) เพื่อให้ batch ทำงานในฐานะผู้ดูแลระบบ ฉันสงสัยว่า runas จะไม่ทำงานภายในชุด ฉันขอแนะนำไม่ให้ใส่รหัสผ่านลงในไฟล์แบทช์แม้ว่ามันจะทำงานได้ แต่ไฟล์แบตช์เป็นข้อความธรรมดาดังนั้นคุณก็อาจใส่รหัสผ่านลงในโพสต์ - อิทบนหน้าจอ
เว็บไซต์นี้กล่าวถึงการสร้างสคริปต์ autoit ที่ทำให้เนื้อหาของไฟล์สับสนไปทางด้านล่างของไฟล์
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/