主頁 > 知識庫 > Powershell小技巧之獲取注冊表值的類型

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

熱門標簽:信陽話務(wù)外呼系統(tǒng)怎么收費 使用電話機器人電銷是否違法 金融電銷公司怎么辦理外呼系統(tǒng) 安徽400電話辦理 電話智能外呼系統(tǒng)誠信合作 雷霆電話機器人電話 什么渠道可以找外呼系統(tǒng)客戶 真人和電話機器人對話 湖州電銷防封卡

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

復(fù)制代碼 代碼如下:

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

如果你需要獲取數(shù)據(jù)類型,只需要多幾個步驟:

復(fù)制代碼 代碼如下:

$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)的虛擬驅(qū)動器訪問注冊表鍵值。
如:Dir Registry::HKEY_LOCAL_MACHINE\Software
通過這種方式用戶可以很容易的復(fù)制、粘貼注冊表內(nèi)的鍵值,用戶可以通過下面的命令獲取已經(jīng)注冊的文件后綴:

復(fù)制代碼 代碼如下:

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

讀取注冊表鍵值

在PowerShell中,用戶能夠以虛擬驅(qū)動器的形式來處理注冊表的內(nèi)容
下面的Get-RegidtryValues函數(shù)列舉存儲在一個注冊表鍵值下的所有鍵值,完整代碼如下所示:
 

復(fù)制代碼 代碼如下:

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

Get-RegistryValues HKLM:\Software\Microsoft\Windows\Currentversion
Get-RegistryValue讀取任意注冊表鍵值并返回其內(nèi)容,完整代碼如下所示:
function Get-RegistryValue($key, $value) {
                  (Get-ItemProperty $key $value).$value
}
Get-RegistryValue ' HKLM:\Software\Microsoft\Windows\Currentversion' `
SM_GamesName

寫入注冊表鍵值

添加或修改注冊表鍵值在PowerShell中也是很方便的就可以完成的,下面創(chuàng)建名為Set-RegistryValue函數(shù)用來操作注冊表鍵值,以下是完整的代碼:

復(fù)制代碼 代碼如下:

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刪除目標注冊表鍵,函數(shù)Remove-RegistryKey的完整代碼如下所示:

復(fù)制代碼 代碼如下:

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

支持所有PS版本

您可能感興趣的文章:
  • Powershell從注冊表中查詢默認MAPI客戶端的例子
  • PowerShell注冊表操作命令總結(jié)
  • PowerShell使用Remove-Item命令刪除文件、注冊表項介紹
  • PowerShell小技巧之查找獲取注冊表路徑
  • Powershell讀取本機注冊表中的所有軟件關(guān)聯(lián)擴展名
  • Powershell實現(xiàn)從注冊表獲取本地關(guān)聯(lián)文件的擴展名
  • Powershell實現(xiàn)從注冊表獲取用戶配置腳本分享
  • 使用PowerShell修改注冊表

標簽:山南 湛江 運城 鶴崗 岳陽 濟南 六盤水 德州

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Powershell小技巧之獲取注冊表值的類型》,本文關(guān)鍵詞  Powershell,小,技巧,之,獲取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Powershell小技巧之獲取注冊表值的類型》相關(guān)的同類信息!
  • 本頁收集關(guān)于Powershell小技巧之獲取注冊表值的類型的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章