是否有一种简单直接的方法来检查UAC是否在窗口中启用/禁用?



我使用以下命令获取启用状态:

REG QUERY HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v EnableLUA

上述命令在启用UAC的情况下输出如下:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA    REG_DWORD    0x1

如果UAC被禁用,输出仍然为:

HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA    REG_DWORD    0x0

差异为0x00 x1

检查一个服务的相似状态,我使用:(get-service service-name).status命令。

它只给我输出一个字符串:Stopped/Running/Disabled

寻找类似的方法来了解UAC状态。

也许你的意思是这样的?

$uac = Get-ItemPropertyValue -Path 'HKLM:SOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem' -Name 'EnableLUA' -ErrorAction SilentlyContinue
if ($null -eq $uac) { 'NotConfigured' }
elseif ($uac -eq 0) { 'Disabled' }
else { 'Enabled' }

最新更新