ฉันจะเพิ่มรหัสผ่านลงในแฟ้มแบตช์เพื่อรับรองความถูกต้องโดยอัตโนมัติได้อย่างไร


13

ฉันพยายามเรียกใช้xcopyคำสั่งในไฟล์แบตช์ในฐานะผู้ดูแลระบบ นี่เป็นคำสั่งที่ถูกต้องและฉันจะส่งรหัสผ่านไปยังมันได้อย่างไร

runas /noprofile /user:Domain Name\user account

คำตอบ:


14

หากต้องการตรวจสอบสิทธิ์โดยอัตโนมัติให้เพิ่มการ/savecredตั้งค่าสถานะ คุณจะต้องป้อนรหัสผ่านในการเรียกใช้ครั้งแรกของสคริปต์ แต่จะถูกบันทึกหลังจากนั้น

ตระหนักดีว่าrunasจะสามารถใช้ข้อมูลรับรองที่บันทึกไว้เพื่อดำเนินการโปรแกรมใด ๆ ที่กำหนดดังนั้นอย่าคิดว่าจะเป็นปัญหาความปลอดภัยได้อย่างไรก่อนที่จะไปเส้นทางนี้

การใช้งานของคุณถูกต้องแล้วเพียงแค่เพิ่มเส้นทางโปรแกรมในตอนท้าย

runas /noprofile /user:joe@example.com /savecred script.bat
หรือ
runas /noprofile /user:joe-pc\joe /savecred script.bat

หากต้องการลบการค้นหาข้อมูลรับรองที่บันทึกไว้สำหรับข้อมูลประจำตัวผู้จัดการในแผงควบคุม


4

runasคำสั่งควรแจ้งให้คุณสำหรับข้อมูลประจำตัวเมื่อคุณเรียกใช้แฟ้มชุดดำเนินการคำสั่งที่ระบุ ตราบใดที่คุณทำงานใน cmd.exe นี่คือสาเหตุที่จำเป็นสำหรับอินพุตมาตรฐานที่จำเป็นเพื่อให้พร้อมท์สำหรับรหัสผ่าน คุณไม่สามารถดับเบิลคลิกได้ การจัดเก็บรหัสผ่านในข้อความธรรมดาในแฟ้มชุดเป็นความคิดที่ไม่ดีเพราะมันเป็นเรื่อง ที่ไม่ปลอดภัย นั่นเป็นสาเหตุที่ทำให้พรอมต์ที่รันไทม์

คุณสามารถคลิกขวาบนไฟล์เรียกทำงานแล้วคลิกRun as Administratorโดยไม่ต้องใช้runasคำสั่ง นี่อาจเป็นคำตอบที่คุณต้องการ

หากคุณต้องการเรียกใช้งานเป็นงานที่กำหนดเวลาไว้คุณสามารถตั้งค่าให้เรียกใช้เป็นผู้ใช้อื่นที่นั่นได้


ฉันเข้าใจว่าการจัดเก็บรหัสผ่านใน txt แบบธรรมดาจะไม่ปลอดภัย แต่มีวิธีใดบ้างในการตรวจสอบสิทธิ์โดยอัตโนมัติ
joe

วิธีที่ดีที่สุดคือการคลิกขวาที่ไฟล์สั่งการ & Run as Administratorหรือตั้งค่าให้เรียกใช้ในฐานะผู้ใช้ตามที่กำหนดไว้ ตัวเลือกอื่น ๆ ที่รับรองว่าเป็นผู้ดูแลระบบจะเปิดความเสี่ยงด้านความปลอดภัยที่สำคัญ ดูเหมือนว่า windows ไม่มีความสามารถนี้ หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับเรื่องที่เห็นsetuid สำหรับ Windows setuidใช้ในสภาพแวดล้อม unix เพื่ออนุญาตให้ผู้ที่ไม่ใช่ผู้ดูแลระบบรันโปรแกรมในฐานะ root (admin) โปรแกรมที่ใช้setuidจะต้องถูกเข้ารหัสอย่างระมัดระวังเพื่อไม่สร้างช่องโหว่
BrenanK

เพียงเพื่อให้ชัดเจนsetuidสามารถกำหนดค่าให้ถือว่าสิทธิพิเศษของผู้ใช้รายอื่นเช่นเดียวกับรากในระบบ Unix
BrenanK

1

คุณสามารถใช้ RunAs เมื่อคุณเรียก batchfile (คลิกขวาที่ batchfile และคลิก runas) เพื่อให้ batch ทำงานในฐานะผู้ดูแลระบบ ฉันสงสัยว่า runas จะไม่ทำงานภายในชุด ฉันขอแนะนำไม่ให้ใส่รหัสผ่านลงในไฟล์แบทช์แม้ว่ามันจะทำงานได้ แต่ไฟล์แบตช์เป็นข้อความธรรมดาดังนั้นคุณก็อาจใส่รหัสผ่านลงในโพสต์ - อิทบนหน้าจอ


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