2014-04-04 22 views
5

Próbuję pobrać plik wsadowy, aby automatycznie wprowadzić hasło do programu "runas", ale nie mogę go uruchomić. Oto mój plik wsadowy do tej pory:Automatyczne odpowiadanie na pliki run z pliku wsadowego

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

Jednak dostaję błąd mówiąc „nieznana nazwa użytkownika lub nieprawidłowe hasło”. Próbowałem również:

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

Powraca z tym samym błędem. Czy ktoś wie, jak to zrobić? Ostatecznie próbuję uzyskać plik wsadowy, aby odczytać nazwę użytkownika i hasło z pliku konfiguracyjnego, a następnie uruchomić "program.exe" jako ten użytkownik.

Odpowiedz

8

Poniższy skrypt hybrydowy Batch-JScript robi to, co chcesz. Zapisz go z rozszerzeniem .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}"); 

W celu uzyskania dalszych informacji, patrz this post

+0

Dzięki! Miałem coś działającego, tworząc skrypt .vbs z pliku wsadowego, ale to też działa i jest znacznie bardziej powalające! – user1578653