Question Importer toutes les GPO en 1 fois RESOLU

Plus d'informations
il y a 9 ans 10 mois #21756 par Thomas ASCOET
Merci pour vos conseils, j'ai pas mal avancé sur le script (malgré mon faible niveau)

J'ai récupéré tous les éléments dont j'ai besoin sauf : le nom de ma GPO dans mon XML

J'ai utilisé ceci pour extraire le nom de ma gpo

[code:1][xml]$xc = Get-Content $xml
$namegpo = $xc.BackupInst.GPODisplayName
[/code:1]
Souci, lorsque je fais un $namegpo j'ai bien ma gpo
[code:1]PS C:\Users\Administrator> $namegpo

#cdata-section
FR GPO1
[/code:1]

Mais lorsque je fais un New-GPO : le nom est System.Xml.XmlElement
[code:1]PS C:\Users\Administrator> new-gpo $namegpo


DisplayName : System.Xml.XmlElement
DomainName : test.intra
Owner : test\Domain Admins
Id : ***************
GpoStatus : AllSettingsEnabled
Description :
CreationTime : 26/04/2016 16:44:12
ModificationTime : 26/04/2016 16:44:12
UserVersion : AD Version: 0, SysVol Version: 0
ComputerVersion : AD Version: 0, SysVol Version: 0
WmiFilter :[/code:1]

Une idée ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 10 mois #21758 par Philippe
j'espère
ton probleme c'est la manipulation d'objet !! :blink:

cette ligne va te donnée une chaine de caractère contenant le nom de la GPO
[code:1]$namegpo = $xc.BackupInst.GPODisplayName.'#cdata-section'[/code:1]
avant tu récupère un objet contenant le nom !!!

[code:1]
PS C:\PowerShell> $namegpo = $xc.BackupInst.GPODisplayName
PS C:\PowerShell> ($namegpo).GetType()

IsPublic IsSerial Name BaseType

----
True False XmlElement System.Xml.XmlLinkedNode
# renvoie un objet \"XMLElement\"

PS C:\PowerShell> $namegpo = $xc.BackupInst.GPODisplayName.'#cdata-section'
PS C:\PowerShell> ($namegpo).GetType()

IsPublic IsSerial Name BaseType

----
True True String System.Object
# renvoie un objet \"String\"
[/code:1]

avec l'ancienne commande $namegpo contené un objet et quand tu l'utilisé il te renvoyé le nom de l'objet

tu pouvais aussi ecrire :
[code:1]new-gpo $($namegpo.'#cdata-section')[/code:1]ça fonctionne aussi

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 10 mois #21811 par Thomas ASCOET
Bonjour à tous,
Désolé pour le retard j'étais en vacances :p

Je reviens pour vous poster le code final que j'ai fait.

[code:1]
$Path = \"repertoire backup\"
Get-ChildItem $Path | %{
$Path + \"\\" + ($_.Name)
$xml = $Path + \"\\" + $_.Name + \"\\" + \"bkupInfo.xml\"
[xml]$xc = Get-Content $xml
$namegpo = $xc.BackupInst.GPODisplayName.'#cdata-section'
New-GPO $namegpo
Import-GPO -BackupId $_.Name -TargetName $namegpo -Path $Path -CreateIfNeeded
}
[/code:1]

Grace a celà, j'ai pu automatiquement récupérer tout mes backup GPO, créer la GPO puis importer les settings :)

Merci pour votre aide.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 10 mois #21815 par Philippe

Merci pour votre aide.

de rien

Grace a celà, j'ai pu automatiquement récupérer tout mes backup GPO, créer la GPO puis importer les settings

tant mieux car moi j'ai eu du mal a relire ma réponse, entre l'orthographe et les phrases incorrecte
heureusement le fond était bon !!!

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.047 secondes
Propulsé par Kunena