У меня есть эта строка внутри моего BAT-файла:
"Example1Server.exe"
Я хотел бы выполнить это в режиме администратора. Как изменить код летучей мыши, чтобы запустить это как администратор?
Это верно? Нужно ли ставить цитаты?
runas /user:Administrator invis.vbs Example1Server.exe
windows
batch-file
Karikari
источник
источник
Ответы:
Вы используете
runas
для запуска программы от имени конкретного пользователя:источник
Example1Server.exe
), не нужно заключать в кавычки, но в некоторых других случаях (например, пробелы в имени :)Example1 Server.exe
они вам действительно понадобятся. Вы можете использовать кавычки, даже если они не нужны.runas /User:abc "csript myscript.vbs"
, илиrunas /User:abc "cmd /c start ..."
.Другой ответ требует ввода пароля учетной записи администратора. Кроме того, запуск под учетной записью в группе администраторов отличается от запуска с правами администратора, см. UAC в Википедии.
Инструкции по Windows 7
Для запуска от имени администратора создайте ярлык для командного файла.
Затем вы можете установить ярлык для запуска от имени администратора:
Теперь, когда вы дважды щелкнете по ярлыку, он запросит подтверждение UAC, а затем « Запуск от имени администратора» (что, как я уже говорил выше, отличается от запуска под учетной записью в группе администраторов).
Проверьте скриншот ниже
Примечание. При этом для запуска от имени администратора текущий каталог (путь) не будет совпадать с файлом bat. Это может вызвать некоторые проблемы во многих случаях, когда файл bat ссылается на относительные файлы рядом с ним. Например, в моей Windows 7 текущая директория будет SYSTEM32 вместо расположения файла bat! Чтобы обойти это , вы должны использовать
cd "%~dp0"
или лучше
pushd "%~dp0"
чтобы убедиться, что cur dir находится по тому же пути, что и файл bat.
источник
Просто добавьте это в начало вашего файла bat:
Это повысит до администратора, а также останется в правильном каталоге. Проверено на Windows 10.
источник
exit
в конец моего командного файла, или я остался бы в приглашении. Вероятно, это связано с тем, что .vbs запускает вторую командную строку.Если вы можете использовать стороннюю утилиту, вот
elevate
утилита командной строки .Это описание использования:
источник
elevate.exe
горные породы!Вы можете использовать nircmd.exe «S возвысить команду
Справочник по командам NirCmd - поднять
Только для Windows Vista / 7/2008: Запустите программу с правами администратора. Когда [Программа] содержит один или несколько пробелов, вы должны поместить его в кавычки.
Примеры:
PS: я использую его на win 10, и он работает
источник
конвертировать ваш пакетный файл в .exe с помощью этого инструмента: http://www.battoexeconverter.com/, затем вы можете запустить его как администратор
источник
затем
источник
Я думаю, что у меня есть решение проблемы с паролем. Этот единственный аргумент действительно удивителен. Он запрашивает пароль один раз, а затем никогда не запрашивает его снова. Даже если вы поместите его в другую программу, он не будет запрашивать пароль. Вот:
runas /user:Administrator /savecred Example1Server.exe
источник
Мои эксперименты показывают, что команда runas должна включать домен пользователя с правами администратора (по крайней мере, в настройках среды моей организации):
Если вы еще не знаете домен пользователя с правами администратора, запустите экземпляр командной строки от имени пользователя с правами администратора и введите следующую команду:
Ответы, предоставленные Kerrek SB и Ed Greaves, будут выполнять целевой файл под учетной записью администратора, но, если файл представляет собой командный сценарий (файл .bat) или сценарий VB (файл .vbs), который пытается работать при обычном входе в систему В пользовательской среде (например, при изменении записей в реестре) вы можете не получить желаемых результатов, поскольку среда, в которой фактически выполняется скрипт, будет средой администратора, а не обычного пользователя! Например, если файл представляет собой сценарий, который работает с кустом реестра HKEY_CURRENT_USER, затронутым «текущим пользователем» будет пользователь с правами администратора, а не пользователь с обычным входом в систему.
источник
Используйте полный физический диск \ путь к целевому пакетному файлу в свойствах ярлыка.
Это не работает в Windows 10, если вы используете дополнительные диски, как я пытался сделать сначала ...
источник