Jquery中文网 www.jquerycn.cn
Jquery中文网 >  操作系统  >  win2008  >  正文 PowerShell读、写、删除注册表键值的例子

PowerShell读、写、删除注册表键值的例子

发布时间:2014-07-20   编辑:www.jquerycn.cn
分享一些PowerShell读、写、删除注册表的键值的例子,有需要的朋友参考下吧。

1,访问注册表键值
在PowerShell中,用户可以通过类似于HKCU:(作为HKEY_CURRENT_USER)和HKLM:(代表HKEY_LOCAL_MATCHINE)的虚拟驱动器访问注册表键值。
如:Dir Registry::HKEY_LOCAL_MACHINE\Software
通过这种方式用户可以很容易的复制、粘贴注册表内的键值,用户可以通过下面的命令获取已经注册的文件后缀:
dir Registry::HKEY_CLASSES_ROOT\.* -name | Sort-Object

2,读取注册表键值
在PowerShell中,用户能够以虚拟驱动器的形式来处理注册表的内容
Get-RegidtryValues函数列举存储在一个注册表键值下的所有键值,例如:
 

复制代码 代码示例:

function Get-RegistryValues($key) {
                 (Get-Item $key).GetValueNames()
}

Get-RegistryValues HKLM:\Software\Microsoft\Windows\Currentversion
Get-RegistryValue读取任意注册表键值并返回其内容,例如:
function Get-RegistryValue($key, $value) {
                  (Get-ItemProperty $key $value).$value
}
Get-RegistryValue ' HKLM:\Software\Microsoft\Windows\Currentversion' `
SM_GamesName

3,写入注册表键值
添加或修改注册表键值,创建名为Set-RegistryValue函数用来操作注册表键值。
例如:
 

复制代码 代码示例:
function Set-RegistryValue($key, $name, $value, $type="String") {
  if ((Test-Path $key) -eq $false) { md $key | Out-Null }
       Set-ItemProperty $key $name $value -type $type
  }
   Set-RegistryValue HKCU:\Software\TestABC myValue Hello
   Set-RegistryValue HKCU:\Software\TestABC myValue 12 Dword
   Set-RegistryValue HKCU:\Software\TestABC myValue `
([Byte[]][Char[]]"Hello") Binary

4,移除注册表键值
通过Remove-Item删除目标注册表键,函数Remove-RegistryKey。
例子:
 

复制代码 代码示例:
function Remove-RegistryKey($key) {
Remove-Item $key -Force
}

通过Remove-ItemProperty函数删除注册表值。
例子:
 

复制代码 代码示例:
function Remove-RegistryValue($key, $value) {
Remove-ItemProperty $key $value
}

您可能感兴趣的文章:
PowerShell读、写、删除注册表键值的例子
js读取注册表键值的小例子
用Visual C#打造个性化的IE浏览器
c#读写注册表代码一例
C#操作注册表实例详解
使用命令修改注册表键值及权限的方法
用Visual C# 来删除注册表中的注册信息
使用regini.exe命令修改注册表信息
vbscript Registry 读写与删除注册表的代码
如何用Visual C#来创建、修改注册信息 <zt>

[关闭]