windows - kører et script ved hjælp af runas-kommandoen

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal køre et installations script som administrator. Jeg forsøgte flere ting, men ingen af ​​dem virker


runas /user:Administrator install.bat


Skallen spørger om adgangskoden, så åbner du et nyt skalvindue og lukker det med det samme uden at udføre scriptet


runas /user:Administrator "call install.bat" 


Skallen spørger om adgangskoden, og fejler derefter en fejl


Unable to run - call install.bat
2: The system cannot find the file specified


Det jeg ikke forstår er, at hvis jeg kører kommandoen call install.bat uden runas delen, er scriptet kørt. Det mislykkedes for de kommandoer, der har brug for admin credentials, men det forventes.


Jeg har 2 spørgsmål:



  • Sådan køres scriptet som administrator ved hjælp af runas-kommandoen?

  • Kan du forklare, hvorfor følgende opkald ikke virker: runas /user:Administrator "call install.bat"


Bedste reference


Brug cmd.exe, hvilket er dit køretøj til at fortolke .cmd og .bat filer.


runas /user:Administrator "cmd.exe /K install.bat"


eller


runas /user:Administrator "cmd.exe /C install.bat"


tjek cmd.exe /? for /K og /C.


Bemærk: /C er mere sandsynligt, hvad du vil have.


Sidebemærkning efter din kommentar: runas har en /env mulighed:


/env              to use current environment instead of user's.

Andre referencer 1


Batchfiler udføres af tolken (cmd). For at kunne køre script i privilegeret tilstand har du brug for cmd med hævede privilegier. Prøv at bruge cmd i stedet for at ringe.