1

构建.bat

@echo off
echo Disabling UAC, please wait...
start DisableUAC.lnk
echo UAC Disabled Successfully!
echo.
pause

禁用UAC.bat:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

DisableUAC.bat以管理权限运行,我创建了一个快捷方式DisableUAC.lnk并选中属性 > 快捷方式 > 高级并选中“以管理员身份运行”。然后我在里面呼唤它Build.bat

这一切都有效,但是如何DisableUAC.bat在完成任务后获得从显示到关闭的命令提示符?(保持主Build.bat打开,关闭弹出的DisableUAC.bat)

4

1 回答 1

2

更改/k/c

C:\Windows\System32\cmd.exe /c %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

cmd /?

启动 Windows 命令解释器的新实例

命令[/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] 字符串]

/C 执行字符串指定的命令,然后终止
/K 执行字符串指定的命令,但保持
..

尽管我认为您根本不需要在这里启动新的 cmd.exe 吗?我认为这也可以直接作为快捷方式或在 DisableUAC.bat 中使用:

%windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 
于 2012-06-19T20:37:49.687 回答