Często nadając uprawnienia systemowe pozostałym użytkoniwkom systemu chcemy aby użytkownik z ograniczonym uprawnieniami mógł urachamiać danych program z uprawnieniami administratora ale nie możemy mu podać hasła do konta administratora. Możemy rozwiązać ten problem pisząc prosty skrypt .bat, który będzie uruchamiał dany program. Aby to zrobić tworzymy nowy plik z rozszerzeniem .bat np. program.bat i umieszczamy w nim następującą treść (zmodyfikowaną do swoich potrzeb):
runas.exe /profile /env /savecred /user:nazwa_komputera_lub_domeny\administrator_lub_user_z_odpowiednimi_uprawnieniami "c:\Program Files\ Program\program.exe"
Teraz należy już tylko uruchomić skrypt, który za pierwszym razem zapyta o hasła administratora, ale już przy następnych uruchomieniach, dzięki parametrowi /savecrd nie będzie o to pytał.
Poniżej znajduje się lista opcji polecenia runas dostępna również po wpisaniu w linii komend runas /?
SPOSÓB UŻYCIA PROGRAMU RUNAS:
RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
/user:<Nazwa użytkownika> program
RUNAS [ [/noprofile | /profile] [/env] [/savecred] ]
/smartcard [/user:<Nazwa użytkownika>] program
RUNAS /trustlevel:<Poziom zaufania> program
/noprofile określa, że profil użytkownika nie powinien być ładowany.
To spowoduje szybsze ładowanie aplikacji, ale
niektóre aplikacje mogą działać niepoprawnie.
/profile określa, że profil użytkownika powinien być ładowany.
To jest domyślne.
/env aby użyć środowiska bieżącego zamiast użytkownika.
/netonly jeżeli określone poświadczenia odnoszą się tylko do
dostępu zdalnego.
/savecred użycie poświadczeń zapisanych przez użytkownika.
Ta opcja jest niedostępna w systemach Windows Vista Home lu
b Windows Vista Starter Edition
Windows XP Home Edition i zostanie zignorowana.
/smartcard użyj, jeśli poświadczenia mają być uzyskane
z karty inteligentnej.
/user Parametr <NazwaUżytkownika> powinien mieć postać
UŻYTKOWNIK@DOMENA lub DOMENA\UŻYTKOWNIK
/showtrustlevels wyświetla poziomy zaufania, które mogą być użyte
jako argumenty z opcją /trustlevel.
/trustlevel Parametr <Poziom> powinien być jednym z poziomów
wyliczanych przez opcję /showtrustlevels.
program wiersz polecenia pliku wykonywalnego.
Patrz: przykłady poniżej.
Przykłady:
> runas /noprofile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:uzytkownik@domena.microsoft.com "notepad \"mój plik.txt\""
UWAGA: Wprowadź hasło użytkownika tylko po pojawieniu się monitu.
UWAGA: Opcja /profile jest niezgodna z opcją /netonly.
UWAGA: Opcja /savecred nie jest zgodna z opcją /smartcard.