-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimport_gpo.ps1
28 lines (23 loc) · 880 Bytes
/
import_gpo.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#GPOs per Powershell importieren
#Importiert GPOs aus einem Ordner
#Benutzer kann Ordner in dem die GPOs sind auswählen
#Orginal https://johnpenford.wordpress.com/category/gpo/, Anpassungen [email protected]
#nach c:\temp\import loggen
start-transcript c:\temp\import.log
#module laden
Import-Module ActiveDirectory
Import-Module GroupPolicy
#auswahfenster
$window = new-object -com Shell.Application
$ordner = $window.BrowseForFolder(0, "Ordner auswählen", 0, "C:\")
$GPOordnername = $ordner.Self.Path
$import = get-childitem $GPOordnername | Select name
#import
foreach ($ID in $import) {
$XMLFile = $GPOordnername + "\" + $ID.Name + "\gpreport.xml"
$XMLData = [XML](get-content $XMLFile)
$GPO = $XMLData.GPO.Name
import-gpo -BackupId $ID.Name -TargetName $GPO -path $GPOordnername -CreateIfNeeded
}
#logging deaktivieren
stop-transcript