专家Geek:浏览注册表命令行样式像这是一个驱动器使用PowerShell

sshot-11

PowerShell中驱动器的概念不是关于物理驱动器,而是关于将任何数据存储表示为一致的接口。 使用正确的提供程序,您甚至可以访问注册表,就像它是一个文件结构。

导航在壳

通过在搜索栏中键入PowerShell并按Enter键打开PowerShell。

sshot-7

当PowerShell打开时,键入:

cd HKCU:

要更改为HKEY_CURRENT _USER配置单元。

sshot-9

注册表中的键像文件夹。 但是,键值的行为不像文件。 相反,它们作为键的属性进行管理,并显示在属性列中。 要查看键列表,您可以简单运行:

Dir

sshot-1

要做更多的键,最容易为键创建一个变量。 让我们为HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer键创建一个名为key的变量。

$ key = Get-Item HKCU:\ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

sshot-3

接下来看看我的关键变量包含多少个值。 为此,我们需要使用一个名为ValueCount的属性。

$ key.ValueCount

sshot-4

正如你可以看到有6个值。 它告诉我们有多少值,但不告诉我们什么值被称为做你需要看看keys属性的属性。

$ key.Property

sshot-5

如果要检索值的内容,可以使用PSPath属性以及Get-ItemProperty命令,如下所示。 我们将创建一个名为value的变量,以帮助我们接收单个值。

$ value = Get-ItemProperty $ key.PSPath

sshot-7

这将检索键中所有值的内容,但是因为我们创建了值变量,我们可以解析一个单独的属性来检索。 例如。

$ value.Shellstate

将只返回Shellstate值的内容。

创建键

创建新密钥就像创建一个新文件夹:

新项目类型目录“键入新的键名称”

sshot-8

删除密钥

删除键使用Remove-Item命令完成,如下所示:

删除项目“键入新的键名称”

sshot-10

创建值

要向键添加新值,必须使用Set-ItemProperty

物品种类 保持 数据类型
字符串 REG_SZ
ExpandedString 带有环境变量的字符串,在调用时会解析 REG_EXPANDED_SZ
二进制 二进制值 REG_BINARY
DWord 数值 REG_DWORD
MultiString 多行文本 REG_MULTI_SZ
QWord 64位数值 REG_QWORD

要创建一个值,请使用以下语法:

Set-ItemProperty HKCU:\ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -type string -name“New Value”-value“123”

您可以替换要在其中创建值的键的路径,并且可以将-type参数替换为与上表不同的类型。

删除值

您可以使用Remove-ItemProperty命令删除值。

Remove-ItemProperty HKCU:\ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer“新值”

赞 (0)
分享到:更多 ()