为什么“以管理员身份运行”复选框被禁用?

为什么“以管理员身份运行”复选框被禁用?

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”(不带引号),然后单击“更改用户帐户控制设置”。

请执行下列操作:

  1. 关闭 UAC - 将滑块移至“从不通知”位置,然后单击“确定”。需要管理员权限如果系统提示您输入管理员密码或确认,请输入密码或提供确认。您需要重新启动计算机才能关闭 UAC。

  2. 打开 UAC - 移动滑块选择您想要收到通知的时间,然后单击“确定”。需要管理员权限如果系统提示您输入管理员密码或确认,请键入密码或提供确认。

很久以前,我在一个 .exe 文件上处理过类似的问题,我记得在研究了一番之后尝试过这个这里。它立即解决了我的问题。

相关内容