為什麼“以管理員身份運行”複選框被禁用?

為什麼“以管理員身份運行”複選框被禁用?

我有一個 .bat 文件,無法run as admin透過轉到“屬性”框並選中“權限”複選框來將其設置為所需的值。

但我的被停用,如下快照所示。

我該怎麼做才能啟用它?

在此輸入影像描述

答案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 檔案上處理過類似的問題,我記得在經過一些研究後嘗試過這個問題這裡。它立即解決了我的問題。

相關內容