Если я не могу щелкнуть правой кнопкой мыши по CMD и запустить от имени администратора или CTRL + Shift + Enter для запуска CMD, но я использую учетную запись администратора в оболочке без прав администратора (CMD.exe); Как я могу перейти к администратору из этой оболочки?
У Рунаса, похоже, нет переключателя для эскалации. Предположим, я не знаю пароля пользователя с именем «Администратор». Я просто обычный пользователь в группе администраторов.
Желательно без сторонних приложений, но я возьму все, что смогу.
Вы не можете изначально использовать просто Cmd.exe. Cmd.exe появился в древние времена, задолго до того, как в Windows появились такие вещи, как «повышение привилегий».
Вот вам VBscript.
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "C:\Windows\System32\cmd.exe", "", "", "runas", 1
Глагол «Рунас» - уловка.
Однако, если вы не хотите, чтобы UAC выводил подсказки, вам нужно отключить UAC.
Возможно, вы могли бы сделать что-нибудь хакерское, например, использовать schtasks.exe, чтобы добавить запланированную задачу, которая запускает ваш скрипт как System.
Эта статья актуальна: http://blogs.msdn.com/b/windowsvistasecurity/archive/2007/08/09/faq-why-can-t-i-bypass-the-uac-prompt.aspx