【发布时间】:2019-10-09 04:58:19
【问题描述】:
我需要一个命令来检查用户 HKEY_USERS 注册表项路径是否存在。我为静态注册表路径编写了一些代码,但我发现匹配不同机器上不同的注册表路径具有挑战性。
例如,如果路径存在,下面的 PowerShell 代码将显示 true 或 false,我需要 HKEY_USERS 唯一配置文件:
Test-Path "HKLM:\System\CurrentControlSet\Control\Lsa\MSV1_0\NTLMMinClientSec"
我想检查一下
HKEY_USERS\S-1-5-21-2990211406-3548698811-2423315665-500路径存在,挑战之一是 HKEY_USERS 的值会因不同的机器而改变。我制作了以下正则表达式来匹配唯一值:
^S-1-5-21-[0-9]+-[0-9]+-[0-9]+-[0-9]{3,}
但是,正则表达式不适用于 PowerShell 上的 Test-Path 命令。有谁知道我如何使用某种带有正则表达式的 Windows 命令来制作一个命令来检查用户 HKEY_USERS 路径是否存在?
【问题讨论】:
-
脚本是否总是在您正在检查其注册表的计算机上运行,还是远程运行?
标签: regex windows powershell command registry