Powershell: Registry Sichern und wiederherstellen (ohne reg.exe oder regedit.exe)
Hallo zusammen,
ich versuche momentan bestimmte Registry-Schlüssel und Werte zu sichern, kann aber nicht auf reg.exe oder regedit.exe zurückgreifen.
Bisher konnte ich nur die Werte exportieren:
Wie kann ich die exportieren Werte nun wieder importieren?
Danke vielmals und Grüße
Tralveller
ich versuche momentan bestimmte Registry-Schlüssel und Werte zu sichern, kann aber nicht auf reg.exe oder regedit.exe zurückgreifen.
Bisher konnte ich nur die Werte exportieren:
get-Childitem 'HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles' -recurse | Export-CliXML C:\Temp\Test.xml
Wie kann ich die exportieren Werte nun wieder importieren?
Danke vielmals und Grüße
Tralveller
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 367223
Url: https://administrator.de/contentid/367223
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
6 Kommentare
Neuester Kommentar
function Export-RegTree([string]$regkey,[string]$exportpath){
$data = @()
$createobject = {
param($k,$n)
[pscustomobject] @{
Name = @{$true='(Default)';$false=$n}[$n -eq '']
Value = $k.GetValue($n)
Path = $k.PSPath
Type = $k.GetValueKind($n)
}
}
get-item $regkey -PipelineVariable key| %{
$key.GetValueNames() | %{$data += . $createobject $key $_}
}
gci $regkey -Recurse -Force -PipelineVariable key | %{
$key.GetValueNames() | %{$data += . $createobject $key $_}
}
$data | Export-Clixml $exportpath
}
function Import-RegTree([string][ValidateScript({Test-Path $_})]$xmlfile){
Import-Clixml $xmlfile | %{
if (!(Test-Path $_.Path)){md $_.Path -Force | out-null}
New-ItemProperty -Path $_.Path -Name $_.Name -Value $_.Value -PropertyType $_.Type -Force
}
}
# Export
Export-RegTree 'HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles' 'D:\export.xml'
# Import
Import-RegTree 'D:\export.xml'