使用 Windows PowerShell 管理登錄檔

Marion Paul Kenneth Mendoza 2023年1月30日 2022年5月16日
  1. 什麼是 PowerShell 中的登錄檔
  2. 在 Windows PowerShell 中保護備份登錄檔
  3. 在 PowerShell 中匯入登錄檔檔案
  4. 使用 PowerShell 獲取登錄檔的值
使用 Windows PowerShell 管理登錄檔

登錄檔編輯器在編輯登錄檔時可能很方便,但仍有可能出現人為錯誤。此外,編輯登錄檔非常精細,大多數本地機器都依賴它。

在 Windows PowerShell 中,我們可以輕鬆管理登錄檔,在本文中,我們將向你展示如何使用 Windows PowerShell 安全地管理這些登錄檔。

什麼是 PowerShell 中的登錄檔

Windows 登錄檔儲存硬體裝置、軟體程式、使用者首選項和作業系統配置的許多設定和資訊。

例如,安裝新應用程式時,會將一組新的作業系統配置和程式引用新增到程式特定位置的登錄檔中。

其他可能與之互動的人可能會參考登錄檔以獲取在程式中使用的設定,以獲取更多資訊,例如檔案所在的位置等等。

在許多方面,Windows 登錄檔可以被比作 Windows 作業系統的一種 DNA,並且儘可能地,除非我們需要,否則我們不應該篡改它。

在 Windows PowerShell 中保護備份登錄檔

最好在對其進行任何更改之前備份你的登錄檔。如前所述,登錄檔中的任何意外和不必要的更改都可能導致你的檔案、軟體或更糟的是整個作業系統出現錯誤。

但是,通過將你要更改的登錄檔的備份副本安全地儲存在不同的目錄中,我們知道你可以撤消任何可能導致系統出現問題的更改,我們會感到很自在。

你可以使用舊命令 reg export 快速備份你的登錄檔。例如,下面的語法將備份整個 HKLM 登錄檔。

reg export HKLM C:\RegBack\HKLM.Reg /y

在 PowerShell 中匯入登錄檔檔案

你備份的登錄檔項將以 .REG 檔案格式匯出。因此,你可以通過雙擊登錄檔檔案並按照提示快速恢復備份的登錄檔項。

但是,如果我們需要在指令碼中包含匯入登錄檔檔案的功能,我們可以使用舊命令 reg import 來簡化此過程。

reg import C:\RegBack\HKLM.Reg

使用 PowerShell 獲取登錄檔的值

Get-ItemProperty 是一個 PowerShell cmdlet,用於以比其相關命令 Get-Item 更易讀的格式返回登錄檔項。

我們還可以使用 Get-ItemProperty cmdlet 獲取特定登錄檔項的值。

Get-ItemProperty -Path Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

輸出:

ProgramFilesDir
CommonFilesDir
ProgramFilesDir (x86)
CommonFilesDir (x86)
CommonW6432Dir
DevicePath
MediaPathUnexpanded
ProgramFilesPath
ProgramW6432Dir
SM_ConfigureProgramsName
SM_GamesName
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn