【发布时间】:2026-01-31 22:35:01
【问题描述】:
首先抱歉我的英语不好。 我必须检查 uac 是否正在运行。
REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\ /v EnableLUA
此命令在 UAC 未运行时返回 0x0,否则返回 0x1。 但它返回了我仍然不需要的其他无用的东西。
是否有任何可能只将 0x0/0x1 过滤到变量中并将其保存到 txt 文件中?
【问题讨论】:
-
如果您想知道用户是否具有管理员权限,则在 c:\windows 中创建一个文件,如果成功,他们会这样做,如果失败,他们不会。
echo. >c:\windows\uac.txt && echo Is an Admin || echo Is NOT an Admin. -
你为什么用 NSIS 和批处理文件标记这个问题?您需要批处理文件中的答案还是 NSIS 中的答案?
-
我不知道应该在标签上写什么,仅此而已。我在 NSIS 本身中找到了另一种检查方法。感谢您的帮助:)。
-
您的问题实际上是,“我怎么知道我是否在提升运行?”,而不是“我如何判断 UAC 是否启用?”因此,您标记的答案实际上不是答案。
标签: batch-file registry uac