Home > Windows にまつわる e.t.c.

PowerShell でレジストリ読み取り


Windows Serverを扱っていると、レジストリ確認をする事も良くあります。

こいつもよく使うので、レジストリの追加/更新を PowerShell 関数にしました。

# ------------------------------
# $RegPath で指定するルートキー
# HKEY_LOCAL_MACHINE → HKLM:
# HKEY_CURRENT_USER → HKCU:
# HKEY_CURRENT_CONFIG → HKCC:
# HKEY_CLASSES_ROOT → HKCR:
# HKEY_USERS → HKU:
# ------------------------------
# 使用例
# $RegPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
# $RegKey = "HideFileExt"
# RegGet $RegPath $RegKey

# レジストリ読み取り
function RegGet( $RegPath, $RegKey ){
    # レジストリそのものの有無確認
    if( -not (Test-Path $RegPath )){
        Echo "[INFO] $RegPath not found."
        return $null
    }

    # Key有無確認
    $Result = Get-ItemProperty $RegPath -name $RegKey -ErrorAction SilentlyContinue
    # キーがあった時
    if( $Result -ne $null ){
        return $Result.$RegKey
    }
    # キーが無かった時
    else{
        return $null
    }
}

 

関連情報

PowerShell でレジストリ追加/更新

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.