Exportieren von RegistryEintragen Remote mit Powershell

Wenn von mehreren Rechnern ein RegExport ansteht hilft euch vielleicht dieses Script weiter.

# Script: ExportRegistry.ps1
# Author: Andreas Ernst
# Website: https://nunaberernst.wordpress.com/
# Date: 13.06.2017
#
# Script collects remote regfiles of software installed and connected informations // only trivial error handling (sorry 🙂

$ErrorActionpreference = „silentlycontinue“
$servers = Get-ADComputer -Filter ’name -like „Clients*“‚
$servers = $servers.name
mkdir C:\temp\reg

foreach ($server in $servers)
{

if ( Test-Connection $Server -count 1 -quiet ) {

$ziel = „\\$server\c$\temp\file.reg“
$savepath = „\\MyHostname\c$\temp\reg\$server.reg“
Invoke-Command -ComputerName $server -ScriptBlock {mkdir C:\temp }
$error.clear()
Invoke-Command -ComputerName $server -ScriptBlock {reg export „HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall“ „C:\temp\file.reg“ }
if ($error) {
Out-File -FilePath C:\temp\reg\KeineAbfragemoeglich.txt -InputObject $Server -Append
$error.clear()
}

Copy-Item -Path $ziel -Destination $savepath
Remove-Item -Path $ziel
}

else {
Out-File -FilePath C:\temp\reg\OfflineMaschinen.txt -InputObject $Server -Append
}
}

Advertisements

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s