level 7
pck6636
楼主
驱动器,俗称盘符,c: d: 这个样子。
powershell帮我们把注册表的相关路径
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
映射成了盘符:
hkcu:
hklm:
键名映射成了 名字(name)
键值映射成了 属性(Property)
但是传教士更喜欢把,注册表的相关路径称为【目录】,名字和属性,称为【键值对】。
配合下面的命令,来读写注册表,真简单,真直观,~~~~
-------------powershell注册表相关命令(可能不全)------------------
这些个命令的具体用法,请看手册
get-childitem 即dir
new-item 新建(注册表)目录项
remove-item 删除目录项
rename-item 改名目录项
powershell 传教士 原创文章 2013-08-21修改,允许转载,但必须保留名字和出处,否则追究法律责任
copy-item复制目录树
move-item 移动目录树
New-ItemProperty新建某键,并赋值。即新建键值对
remove-itemproperty删除注册表 某键值对
Copy-ItemProperty把键和值,从某注册表路径复制到另一个。
Move-ItemProperty移动键的位置,键值不变
Rename-ItemProperty 更改键名,键值不变
Clear-ItemProperty清空某键的值,但键名不变
Get-ItemProperty 注册表键值 -> powershell变量值 ,即读取
set-itemproperty powershell变量值 -> 注册表键值 ,即写入
值的类型:
String=字符串
MultiString=多字符串
ExpandString=可扩充字符串
Binary=二进制值
DWord=32位值
QWord=64位值
get-acl 显示注册表某目录的安全描述符
set-acl 更改注册表项的安全描述符。
注意:此二条命令只对,注册表目录有效。无法在注册表的键和值上设置权限。
-------------------------例子-------------------------
目的:
列表HKEY_CURRENT_USER
cd hkcu: 回车
dir 回车
=====================
目的:
建立一个键名为aaa的“目录”。移动aaa到bbb。
PS A:\pscode> cd hkcu:
PS HKCU:\> new-item aaa
Hive: HKEY_CURRENT_USER
Name Property
---- --------
aaa
PS HKCU:\> move-item .\aaa\ bbb
PS HKCU:\> Get-ChildItem
Hive: HKEY_CURRENT_USER
Name Property
---- --------
AppEvents
bbb
#后面的内容省略
=====================
目的:
建立一个键名为powershella,值为powershellb的键值对。类型为string
New-ItemProperty -path hkcu: -name powershella -value powershellb -PropertyType string
=====================
目的:
建立一个键名为powershellc,值为【空】的键。类型为string
New-ItemProperty -path hkcu: -name powershellc -value "" -PropertyType string
=====================
目的:
读取【path】的值,进入变量【$返回的文件内容】
$目录名 = 'hkcu:\Environment'
$文件名 = 'path'
$返回的文件内容 = ( Get-ItemProperty -path $目录名 -name $文件名 ).$文件名
$返回的文件内容
=====================
目的:
把注册表 hkcu:powershella 的值,设置成变量$nnnn的值
$nnnn = "chuanjiaoshi"
set-ItemProperty -path hkcu: -name powershella -value $nnnn
目的:
获取hkcu:\software目录的权限
get-acl hkcu:\software
=====================
注:以上命令测试通过。
2021年06月21日 10点06分
1
powershell帮我们把注册表的相关路径
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
映射成了盘符:
hkcu:
hklm:
键名映射成了 名字(name)
键值映射成了 属性(Property)
但是传教士更喜欢把,注册表的相关路径称为【目录】,名字和属性,称为【键值对】。
配合下面的命令,来读写注册表,真简单,真直观,~~~~
-------------powershell注册表相关命令(可能不全)------------------
这些个命令的具体用法,请看手册
get-childitem 即dir
new-item 新建(注册表)目录项
remove-item 删除目录项
rename-item 改名目录项
powershell 传教士 原创文章 2013-08-21修改,允许转载,但必须保留名字和出处,否则追究法律责任
copy-item复制目录树
move-item 移动目录树
New-ItemProperty新建某键,并赋值。即新建键值对
remove-itemproperty删除注册表 某键值对
Copy-ItemProperty把键和值,从某注册表路径复制到另一个。
Move-ItemProperty移动键的位置,键值不变
Rename-ItemProperty 更改键名,键值不变
Clear-ItemProperty清空某键的值,但键名不变
Get-ItemProperty 注册表键值 -> powershell变量值 ,即读取
set-itemproperty powershell变量值 -> 注册表键值 ,即写入
值的类型:
String=字符串
MultiString=多字符串
ExpandString=可扩充字符串
Binary=二进制值
DWord=32位值
QWord=64位值
get-acl 显示注册表某目录的安全描述符
set-acl 更改注册表项的安全描述符。
注意:此二条命令只对,注册表目录有效。无法在注册表的键和值上设置权限。
-------------------------例子-------------------------
目的:
列表HKEY_CURRENT_USER
cd hkcu: 回车
dir 回车
=====================
目的:
建立一个键名为aaa的“目录”。移动aaa到bbb。
PS A:\pscode> cd hkcu:
PS HKCU:\> new-item aaa
Hive: HKEY_CURRENT_USER
Name Property
---- --------
aaa
PS HKCU:\> move-item .\aaa\ bbb
PS HKCU:\> Get-ChildItem
Hive: HKEY_CURRENT_USER
Name Property
---- --------
AppEvents
bbb
#后面的内容省略
=====================
目的:
建立一个键名为powershella,值为powershellb的键值对。类型为string
New-ItemProperty -path hkcu: -name powershella -value powershellb -PropertyType string
=====================
目的:
建立一个键名为powershellc,值为【空】的键。类型为string
New-ItemProperty -path hkcu: -name powershellc -value "" -PropertyType string
=====================
目的:
读取【path】的值,进入变量【$返回的文件内容】
$目录名 = 'hkcu:\Environment'
$文件名 = 'path'
$返回的文件内容 = ( Get-ItemProperty -path $目录名 -name $文件名 ).$文件名
$返回的文件内容
=====================
目的:
把注册表 hkcu:powershella 的值,设置成变量$nnnn的值
$nnnn = "chuanjiaoshi"
set-ItemProperty -path hkcu: -name powershella -value $nnnn
目的:
获取hkcu:\software目录的权限
get-acl hkcu:\software
=====================
注:以上命令测试通过。