Windows 注册表

这个快速参考备忘单提供了使用 Windows 注册表 常用命令的使用清单

注册表管理

CMD 命令行

action参数
查询注册表操作reg query HKEY_CURRENT_USER\Software
添加注册表操作reg add HKEY_CURRENT_USER\Software /v "Name" /t REG_SZ /d "Data" /f
删除注册表项操作reg delete HKEY_CURRENT_USER\Software /v "Name" /f
导出注册表项的内容reg export HKEY_CURRENT_USER\Software C:\test.reg
导入注册表项reg import C:\test.reg
远程访问注册表reg export \\[ip]\ [domain]\[key] output.reg
导出用户组信息、权限配置reg save HKLM\SAM sam.hive
导出SYSKEYreg save HKLM\SYSTEM system.hive
搜集注册表中的各种密码数据reg query HKLM /f password /t REG_SZ /s
查看有没有开启远程链接 (结果:1表示关闭,0表示开启 )REG QUERY "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections

参考:cmd-reg

Powershell 命令行

# 查询注册表项名称
Get-Item -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion |
    Select-Object -ExpandProperty Property

# 查询注册表项数据
Get-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

# 指定注册表项数据
Get-ItemProperty -Path HKLM:\Software\Microsoft\Windows\CurrentVersion -Name DevicePath

# 进入注册表目录
Set-Location -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion

# 查询当前路径
Get-ItemProperty -Path .

# 搜索注册表项
Get-ChildItem -ErrorAction SilentlyContinue \| Where-Object {$_.Name -like "*Run*"}

参考:ps-registry