麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

Powershell小技巧之獲取注冊表值的類型

2020-10-29 21:02:00
字體:
來源:轉載
供稿:網友

當你不需要獲取注冊表數據類型而只要其值是非常簡單的:你可以使用Get-ItemProperty:

復制代碼 代碼如下:

Get-ItemProperty -Path HKLM:/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

如果你需要獲取數據類型,只需要多幾個步驟:

復制代碼 代碼如下:

$key = Get-Item -Path HKLM:/SOFTWARE/Microsoft/Windows/CurrentVersion/Run

$key.GetValueNames() |
  ForEach-Object {
    $ValueName = $_

    $rv = 1 | Select-Object -Property Name, Type, Value
    $rv.Name = $ValueName
    $rv.Type = $key.GetValueKind($ValueName)
    $rv.Value = $key.GetValue($ValueName)
    $rv
  }

訪問注冊表鍵值

在PowerShell中,用戶可以通過類似于HKCU:(作為HKEY_CURRENT_USER)和HKLM:(代表HKEY_LOCAL_MATCHINE)的虛擬驅動器訪問注冊表鍵值。
如:Dir Registry::HKEY_LOCAL_MACHINE/Software
通過這種方式用戶可以很容易的復制、粘貼注冊表內的鍵值,用戶可以通過下面的命令獲取已經注冊的文件后綴:

復制代碼 代碼如下:

dir Registry::HKEY_CLASSES_ROOT/.* -name | Sort-Object

讀取注冊表鍵值

在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

寫入注冊表鍵值

添加或修改注冊表鍵值在PowerShell中也是很方便的就可以完成的,下面創建名為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

移除注冊表鍵值

通過Remove-Item刪除目標注冊表鍵,函數Remove-RegistryKey的完整代碼如下所示:

復制代碼 代碼如下:

function Remove-RegistryKey($key) {
Remove-Item $key -Force
}
通過Remove-ItemProperty函數刪除注冊表值,完整的代碼如下所示:
function Remove-RegistryValue($key, $value) {
Remove-ItemProperty $key $value
}

支持所有PS版本

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产九九九 | 九九热精品视频在线 | 国产精品久久久久久久久久10秀 | 最新se94se在线欧美 | 免费看毛片网站 | 日韩黄色精品视频 | 精品一区二区久久久久久按摩 | 国产精品av久久久久久网址 | 强伦女教师视频 | 久久久久电影网站 | caoporn国产一区二区 | 成人在线观看地址 | 羞羞视频免费视频欧美 | 中文字幕 亚洲一区 | 国产手机在线视频 | 天天干天天透 | 日韩欧美高清片 | 97超碰资源站 | 国产一区二区三区撒尿在线 | 99re久久最新地址获取 | av成人免费观看 | 亚洲欧美国产视频 | 特级毛片a级毛片100免费 | 午夜精品久久久久久久久久久久久蜜桃 | 成年毛片 | 成人情欲视频在线看免费 | a一级黄色大片 | 蜜桃精品视频 | 中文字幕在线观看1 | 色综合网在线观看 | 黄色一级视频 | 2021免费日韩视频网 | 免费男女视频 | 欧美成人精品不卡视频在线观看 | 高清国产午夜精品久久久久久 | 日韩精品久久久久久久九岛 | 国产一区在线视频观看 | 久久精品视频日本 | 精品久久久久久国产三级 | 99爱国产精品 | 黄色av网站在线观看 |