2014-04-04 16 views
5

Tôi đang cố gắng để có được một tập tin thực thi để tự động nhập mật khẩu vào chương trình "runas", nhưng tôi không thể làm cho nó hoạt động. Đây là tệp hàng loạt của tôi cho đến thời điểm này:Tự động trả lời runas từ tập tin batch

echo password | runas /user:testuser c:/path/to/my/program.exe 

Tuy nhiên, tôi gặp lỗi khi nói "tên người dùng hoặc mật khẩu không xác định không xác định". Tôi cũng đã thử:

runas /user:testuser c:/path/to/my/program.exe < c:/path/to/file/containing/password.txt 

Điều này trở lại cùng lỗi. Có ai biết cách để làm điều này không? Những gì tôi đang cố gắng để làm cuối cùng là có được các tập tin thực thi để đọc tên người dùng và mật khẩu từ một tập tin cấu hình, và sau đó bắt đầu "program.exe" như người dùng đó.

Trả lời

8

Tập lệnh lai Batch-JScript bên dưới thực hiện những gì bạn muốn. Lưu nó với phần mở rộng .bat.

@if (@CodeSection == @Batch) @then 
@echo off 
start "" runas /user:testuser c:/path/to/my/program.exe 
CScript //nologo //E:JScript "%~F0" 
goto :EOF 
@end 
WScript.CreateObject("WScript.Shell").SendKeys("password{ENTER}"); 

Để biết thêm chi tiết, xem this post

+0

Cảm ơn! Tôi đã có một cái gì đó làm việc bằng cách tạo ra một tập lệnh .vbs từ tập tin thực thi, nhưng điều này cũng hoạt động và là nhiều hơn nữa succint! – user1578653

Các vấn đề liên quan