我使用以下命令获取启用状态:
REG QUERY HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem /v EnableLUA
上述命令在启用UAC的情况下输出如下:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA REG_DWORD 0x1
如果UAC被禁用,输出仍然为:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
EnableLUA REG_DWORD 0x0
差异为0x0和0 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' }