Главная Windows 10 Как автоматически повысить пакетный файл, чтобы запустить его от имени администратора

Как автоматически повысить пакетный файл, чтобы запустить его от имени администратора



Иногда вам нужно создать командный файл, который включает команды, требующие повышенных прав. Из-за функции UAC, включенной в Windows с Windows Vista, при запуске командного файла он открывается без необходимых прав доступа, если вы не щелкните его правой кнопкой мыши и не выберите «Запуск от имени администратора» в контекстном меню. Вот как вы можете создать командный файл, который будет автоматически повышаться.

Реклама


Прежде чем продолжить, посмотрите как добавить командный файл (* .bat) в новое меню проводника . Поместите следующий контент в начало вашего командного файла:

выключить iphone не беспокоить
::::::::::::::::::::::::::::::::::::::::::: :: Автоматическая проверка и получение права администратора V2 :::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO Запуск оболочки администратора ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' для %% k в (% 0) установить batchName = %% ~ nk set 'vbsGetPrivileges =% temp%  OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(goto gotPrivileges) else (goto getPrivileges): getPrivileges if'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************* ECHO Вызов UAC для повышения привилегий ECHO **** ********************************* ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO For Each strArg in WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges ECHO Далее >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot%  System32  WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal и pushd. cd / d% ~ dp0 если '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START :::::::::::::::::::::::::::: REM Запустите оболочку от имени администратора (пример ) - введите здесь код, как хотите ECHO% batchName% Аргументы:% 1% 2% 3% 4% 5% 6% 7% 8% 9

Поместите свои собственные пакетные команды, требующие повышения, ниже последней строки.

Предоставленный код создаст специальный файл VBS, который перезапустит его, если он не запущен от имени администратора. Итак, если вы запустите его с ограниченными разрешениями, вы получите приглашение UAC с просьбой повысить привилегии, прежде чем он выполнит свои команды!

Вот как это выглядит в Windows 10:Запрос UAC пакетного файла Windows 10

Windows 10 автоматически повышает пакетный файл

Кредиты для этого кода переходят к Мэтт .

Интересные статьи

Выбор редакции

Что такое файл 7Z?
Что такое файл 7Z?
Файл 7Z — это сжатый файл 7-Zip, который часто содержит загруженные файлы, объединенные вместе, например компьютерные программы. Вот как открыть и извлечь файлы 7Z, а также все параметры преобразования.
Как настроить автоматический вход в Windows
Как настроить автоматический вход в Windows
Настроить автоматический вход в Windows легко, но делайте это только в том случае, если безопасность не является проблемой. Вот все, что вам нужно знать.
Как найти имя вашего компьютера из командной строки
Как найти имя вашего компьютера из командной строки
Командная строка - это мощный инструмент, с помощью которого вы можете делать буквально все на своем компьютере. Помимо других сложных процессов, командная строка позволяет создавать, перемещать, удалять файлы и находить всю важную информацию о вашем
Как запускать приложения iOS на Mac
Как запускать приложения iOS на Mac
Одним из основных преимуществ устройств Apple является их сплоченная экосистема продуктов и услуг, предназначенных для бесперебойной работы друг с другом, и ни одна другая технологическая компания еще не смогла сравниться с удобством этой системы.
Включение плавающего поиска с закругленными углами в Windows 10
Включение плавающего поиска с закругленными углами в Windows 10
Как включить плавающий поиск с закругленными углами в Windows 10. Microsoft работает над новой плавающей панелью поиска с закругленными углами.
Отключить предварительный просмотр эскизов Ctrl + Tab в Firefox
Отключить предварительный просмотр эскизов Ctrl + Tab в Firefox
Начиная с Firefox 63, нажатие Ctrl + Tab открывает новое диалоговое окно, в котором отображаются эскизы всех открытых вкладок. Вот как это отключить.
Выберите, откуда можно устанавливать приложения в Windows 10
Выберите, откуда можно устанавливать приложения в Windows 10
Вы можете настроить, откуда приложения могут быть установлены в Windows 10. Microsoft добавила новый параметр, который позволяет устанавливать приложения.