6

У меня есть файл .bat, который не позволяет мне настроить его на run as admin , перейдя в окно «Свойства» и отметив флажок «Привилегия».

Но мой отключен, как показано ниже.

Что я могу сделать, чтобы включить его?

2 ответа2

3

Это не работает, потому что это командный файл.

Мне нравится использовать следующий подход, чтобы обойти это ограничение:

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    cscript //E:JScript //nologo "%~f0"
    @goto :EOF
)
echo.Setting IP configuration to DHCP...
netsh interface ipv4 set address "Local Area Connection" dhcp
echo.Setting DNS configuration to DHCP...
netsh interface ipv4 set dnsservers "Local Area Connection" dhcp
pause
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end

Это включит DHCP для сетевого адаптера. Должно быть довольно легко адаптироваться к вашим потребностям.

2

Я думаю, что у меня есть решение для вас. Вам необходимо выключить UAC и снова включить:

Как включить или отключить UAC

Откройте Настройки контроля учетных записей, перейдя в Пуск> Панель управления. В поле поиска введите "uac" без кавычек и нажмите "Изменить параметры контроля учетных записей".

Сделайте следующее:

  1. Отключить UAC - переместите ползунок в положение «Никогда не уведомлять» и нажмите кнопку «ОК». Требуется разрешение администратора. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение. Вам нужно будет перезагрузить компьютер, чтобы отключить UAC.

  2. Включить UAC - переместите ползунок, чтобы выбрать, когда вы хотите получать уведомления, а затем нажмите OK. Требуется разрешение администратора. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

В далеком прошлом я имел дело с подобной проблемой в файле .exe, и я вспомнил, что пытался это сделать после некоторого исследования здесь. Это решило мою проблему сразу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .