Câu trả lời:
Để tự động xác thực, thêm /savecred
cờ. Bạn sẽ phải nhập mật khẩu trong lần chạy đầu tiên của tập lệnh, nhưng nó sẽ được lưu sau đó.
Nhận ra rằng runas
sau đó sẽ có thể sử dụng thông tin đăng nhập đã lưu để thực hiện bất kỳ chương trình đã cho nào , vì vậy, hãy suy nghĩ về cách đó có thể là một vấn đề bảo mật trước khi đi tuyến đường này.
Cách sử dụng của bạn là chính xác, chỉ cần thêm đường dẫn chương trình ở cuối.
runas /noprofile /user:joe@example.com /savecred script.bat
hoặc là
runas /noprofile /user:joe-pc\joe /savecred script.bat
Để xóa tìm kiếm thông tin xác thực đã lưu cho Trình quản lý thông tin xác thực trong Bảng điều khiển.
Các runas
lệnh nên nhắc bạn cho các thông tin khi bạn chạy các tập tin batch để thực hiện lệnh quy định. Miễn là bạn chạy nó trong cmd.exe . Điều này là do sự cần thiết của tiêu chuẩn đầu vào cần thiết để nhắc mật khẩu. Bạn không thể chỉ cần nhấp đúp vào nó. Lưu trữ mật khẩu trong bản rõ trong một tệp bó là một ý tưởng tồi bởi vì nó không an toàn . Đó là lý do tại sao nó nhắc nhở trong thời gian chạy.
Bạn có thể nhấp chuột phải vào tệp thực thi và nhấp Run as Administrator
, mà không cần runas
lệnh. Đây có lẽ là giải pháp bạn đang tìm kiếm.
Nếu bạn muốn chạy tác vụ như một tác vụ theo lịch trình, bạn có thể đặt nó để chạy nó như một người dùng khác ở đó.
Run as Administrator
hoặc đặt tác vụ để chạy như một người dùng nhất định như tác vụ theo lịch trình. Bất kỳ tùy chọn nào khác xác thực là quản trị viên sẽ mở ra một số rủi ro bảo mật lớn . Dường như các cửa sổ không có khả năng này. Nếu bạn muốn biết thêm thông tin về chủ đề này, hãy xem setuid cho các cửa sổ . setuid
được sử dụng trong môi trường unix để cho phép người không phải quản trị viên chạy chương trình với quyền root (admin). Một chương trình sử dụng setuid
phải được mã hóa rất cẩn thận để không tạo ra lỗ hổng.
setuid
có thể được cấu hình để đảm nhận các đặc quyền của người dùng khác cũng như root trên hệ thống Unix.
Bạn có thể sử dụng RunAs khi bạn gọi batchfile (nhấp chuột phải vào batchfile và nhấp runas) để có đợt chạy với tư cách quản trị viên. Tôi nghi ngờ rằng runas sẽ không hoạt động trong lô. Tôi khuyên bạn KHÔNG nên đặt mật khẩu trong tệp bó, ngay cả khi nó hoạt động, các tệp bó là văn bản thuần túy, vì vậy bạn cũng có thể đặt mật khẩu vào một ghi chú sau trên màn hình.
Trang web này thảo luận về việc tạo một tập lệnh tự động làm xáo trộn nội dung của tệp về phía dưới cùng của tệp.
http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/