По крайней мере, в XP есть команда runas
, которую вы можете попробовать использовать, например:
runas /u:%COMPUTERNAME%\Administrator "cmd /c service.bat install"
При вызове запрашивает пароль на консоли.
ОБНОВЛЕНИЕ: через полгода я обновился до Windows 7. Здесь руны не могут быть использованы для повышения привилегий, но Аарон Маргозис имеет решение:
// elevate.js -- runs target command line elevated
if (WScript.Arguments.Length >= 1) {
Application = WScript.Arguments(0);
Arguments = "";
for (Index = 1; Index < WScript.Arguments.Length; Index += 1) {
if (Index > 1) {
Arguments += " ";
}
Arguments += WScript.Arguments(Index);
}
new ActiveXObject("Shell.Application").ShellExecute(Application, Arguments, "", "runas");
} else {
WScript.Echo("Usage:");
WScript.Echo("elevate Application Arguments");
}
Который, возможно, может быть встроен в установщик при необходимости. Для конечных пользователей, однако, Script Elevation Power Toys более удобен, как предполагает другой ответ.