Đôi khi các tiện ích của bên thứ ba như AutoIt (xem runas chức năng) không phải là một tùy chọn - nhưng nếu bạn có tùy chọn đó, hãy kiểm tra xem nó sẽ cho phép bạn thực hiện chính xác những gì bạn đang hướng đến. Sau đó bạn có thể gọi kịch bản AutoIt từ tập lệnh của bạn và sử dụng chức năng runas của nó.
Windows runas không hỗ trợ cung cấp mật khẩu trừ khi bạn hài lòng với tùy chọn /savecred
- đó là tốt nếu bạn chỉ chạy tác vụ từ một máy tính duy nhất. Lần đầu tiên nó sẽ hỏi bạn mật khẩu, nhưng sau đó nó sẽ không (mặc dù bạn vẫn phải sử dụng tùy chọn /savecred
mỗi khi bạn sử dụng nó). Tôi đã có một cảm giác sử dụng điều này có thể là một lỗ hổng bảo mật rất lớn. Nhưng vì có vẻ như điều này là dành cho máy của riêng bạn, trong hàng loạt bạn sử dụng máy này:
runas /user:computername\username /savecred yourcommand.exe
Một cách khác là thực hiện tác vụ theo lịch trình có thể được gọi bằng tập lệnh của bạn. Bạn có thể làm cho nó bằng cách sử dụng GUI hoặc từ một dòng lệnh nâng cao là described here.
Sau đó bạn có thể gọi nó là từ kịch bản của bạn như thế này:
SCHTASKS /Run /TN yourtaskname
Sử dụng lệnh 'runas'. –
@a_horse_with_no_name bạn có thể vui lòng xây dựng, tôi đã làm 'runas /?' Và cú pháp không hiển thị như thế nào để cung cấp một mật khẩu mà không được nhắc nhở. – cmd
có thể trùng lặp của [Tập lệnh Batch để chạy với tư cách quản trị viên] (http://stackoverflow.com/questions/14639743/batch-script-to-run-as-administrator) – Endoro