run as admin
我有一个 .bat 文件,它不允许我通过转到属性框并选中权限复选框来按要求进行设置。
但我的已被禁用,如下面的快照所示。
我该怎么做才能启用它?
答案1
它不起作用,因为它是一个批处理文件。
我喜欢使用以下方法来解决这个限制:
@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 - 将滑块移至“从不通知”位置,然后单击“确定”。需要管理员权限如果系统提示您输入管理员密码或确认,请输入密码或提供确认。您需要重新启动计算机才能关闭 UAC。
打开 UAC - 移动滑块选择您想要收到通知的时间,然后单击“确定”。需要管理员权限如果系统提示您输入管理员密码或确认,请键入密码或提供确认。
很久以前,我在一个 .exe 文件上处理过类似的问题,我记得在研究了一番之后尝试过这个这里。它立即解决了我的问题。