佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Powershell小技巧之獲取注冊(cè)表值的類(lèi)型

Powershell小技巧之獲取注冊(cè)表值的類(lèi)型

熱門(mén)標(biāo)簽:Linux服務(wù)器 地方門(mén)戶網(wǎng)站 呼叫中心市場(chǎng)需求 AI電銷(xiāo) 服務(wù)外包 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化

當(dāng)你不需要獲取注冊(cè)表數(shù)據(jù)類(lèi)型而只要其值是非常簡(jiǎn)單的:你可以使用Get-ItemProperty:

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

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

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

復(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
  }

訪問(wèn)注冊(cè)表鍵值

在PowerShell中,用戶可以通過(guò)類(lèi)似于HKCU:(作為HKEY_CURRENT_USER)和HKLM:(代表HKEY_LOCAL_MATCHINE)的虛擬驅(qū)動(dòng)器訪問(wèn)注冊(cè)表鍵值。
如:Dir Registry::HKEY_LOCAL_MACHINE\Software
通過(guò)這種方式用戶可以很容易的復(fù)制、粘貼注冊(cè)表內(nèi)的鍵值,用戶可以通過(guò)下面的命令獲取已經(jīng)注冊(cè)的文件后綴:

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

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

讀取注冊(cè)表鍵值

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

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

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

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

寫(xiě)入注冊(cè)表鍵值

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

復(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

移除注冊(cè)表鍵值

通過(guò)Remove-Item刪除目標(biāo)注冊(cè)表鍵,函數(shù)Remove-RegistryKey的完整代碼如下所示:

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

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

支持所有PS版本

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

標(biāo)簽:衡水 蘭州 湖南 銅川 湘潭 仙桃 崇左 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Powershell小技巧之獲取注冊(cè)表值的類(lèi)型》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢(xún)

    • 400-1100-266
    雷州市| 报价| 肇州县| 鹤峰县| 丹巴县| 清丰县| 东乌珠穆沁旗| 宜城市| 丰镇市| 丹棱县| 枝江市| 四子王旗| 万州区| 双鸭山市| 望谟县| 赤峰市| 依兰县| 永福县| 射阳县| 保靖县| 安化县| 灵川县| 九龙坡区| 荔波县| 灵台县| 容城县| 乌恰县| 纳雍县| 古丈县| 铜鼓县| 望都县| 鹤山市| 星座| 阳西县| 溧水县| 伽师县| 和林格尔县| 涞源县| 建平县| 南康市| 宣城市|