Question
Importer toutes les GPO en 1 fois RESOLU
- Thomas ASCOET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 9 ans 10 mois #21756
par Thomas ASCOET
Réponse de Thomas ASCOET sur le sujet Re:Importer toutes les GPO en 1 fois
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 ?
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 10 mois #21758
par Philippe
Réponse de Philippe sur le sujet Re:Importer toutes les GPO en 1 fois
j'espère
ton probleme c'est la manipulation d'objet !!
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
ton probleme c'est la manipulation d'objet !!
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.
- Thomas ASCOET
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 9 ans 10 mois #21811
par Thomas ASCOET
Réponse de Thomas ASCOET sur le sujet Re:Importer toutes les GPO en 1 fois
Bonjour à tous,
Désolé pour le retard j'étais en vacances
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.
Désolé pour le retard j'étais en vacances
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 10 mois #21815
par Philippe
heureusement le fond était bon !!!
Réponse de Philippe sur le sujet Re:Importer toutes les GPO en 1 fois
de rienMerci pour votre aide.
tant mieux car moi j'ai eu du mal a relire ma réponse, entre l'orthographe et les phrases incorrecteGrace a celà, j'ai pu automatiquement récupérer tout mes backup GPO, créer la GPO puis importer les settings
heureusement le fond était bon !!!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.069 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Importer toutes les GPO en 1 fois RESOLU