Question
Stockage de variable global dans un Tab
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 9 ans 2 semaines #23599
par PatriceLT
Réponse de PatriceLT sur le sujet Re:Stockage de variable global dans un Tab
Merci pour ta réponse 6ratgus, cependant quand j'essaie de faire :
Write-Host $global:OU -> OU=Test,DC=PATRICE,DC=LAB OU=Test1,DC=PATRICE,DC=LAB
Donc ce qui me met bien les 2 OUs à la suite, cependant lorsque j'essai de faire :
[code:1]
(Création Bouton $EXPORTER_GPO)
[...]
$EXPORTER_GPO.add_Click({
Write-Host \"Début du traitement\"
Sleep 2
Write-Host \"Traitement en cours...\"
Sleep 2
$GPOLinks = @(((Get-GPInheritance -target $global:OU).GPOLinks) | foreach {$_.DisplayName})
Sleep 2
Write-Host \"Récupération des liens GPO terminé\"
Sleep 2
$GPO = $GPOLinks | foreach { Get-GPO -Domain \"PATRICE.LAB\" $_ | select DomainName, DisplayName | sort DisplayName }
Sleep 2
Write-Host \"Récupération de toutes les GPOs Terminée\"
Sleep 2
$GPO | Export-Csv C:\Test.csv -Delimiter \";\" -NoTypeInformation
Sleep 2
Write-Host \"Export Terminé - Traitement Terminé\"
})
[/code:1]
Bah là, ça merdouille ... car apparemment il arrive pas à récupérer le -target du GPInhéritance correctement car le format doit merder.
J'ai aussi essayé avec un foreach($OUs in $global:OU){GPInhéritance....}
Mais rien n'y fait ... car les OUs récupérés sont espacé et donc je pense qu'il doit les prendre comme une seule ligne.
J'ai donc essayé un split, mais impossible de séparer ces maudites valeurs...
Je suis donc coincé
<br><br>Message édité par: PatriceLT, à: 10/05/17 15:07
Write-Host $global:OU -> OU=Test,DC=PATRICE,DC=LAB OU=Test1,DC=PATRICE,DC=LAB
Donc ce qui me met bien les 2 OUs à la suite, cependant lorsque j'essai de faire :
[code:1]
(Création Bouton $EXPORTER_GPO)
[...]
$EXPORTER_GPO.add_Click({
Write-Host \"Début du traitement\"
Sleep 2
Write-Host \"Traitement en cours...\"
Sleep 2
$GPOLinks = @(((Get-GPInheritance -target $global:OU).GPOLinks) | foreach {$_.DisplayName})
Sleep 2
Write-Host \"Récupération des liens GPO terminé\"
Sleep 2
$GPO = $GPOLinks | foreach { Get-GPO -Domain \"PATRICE.LAB\" $_ | select DomainName, DisplayName | sort DisplayName }
Sleep 2
Write-Host \"Récupération de toutes les GPOs Terminée\"
Sleep 2
$GPO | Export-Csv C:\Test.csv -Delimiter \";\" -NoTypeInformation
Sleep 2
Write-Host \"Export Terminé - Traitement Terminé\"
})
[/code:1]
Bah là, ça merdouille ... car apparemment il arrive pas à récupérer le -target du GPInhéritance correctement car le format doit merder.
J'ai aussi essayé avec un foreach($OUs in $global:OU){GPInhéritance....}
Mais rien n'y fait ... car les OUs récupérés sont espacé et donc je pense qu'il doit les prendre comme une seule ligne.
J'ai donc essayé un split, mais impossible de séparer ces maudites valeurs...
Je suis donc coincé
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 2 semaines #23600
par Philippe

de mon coté j'écris comme ça et pas de problème !
[code:1]$GPOLinks = (($global:OU | Get-GPInheritance).GPOLinks).DisplayName[/code:1]<br><br>Message édité par: 6ratgus, à: 10/05/17 16:29
Réponse de Philippe sur le sujet Re:Stockage de variable global dans un Tab
bizarre !!!J'ai aussi essayé avec un foreach($OUs in $global:OU){GPInhéritance....}
de mon coté j'écris comme ça et pas de problème !
[code:1]$GPOLinks = (($global:OU | Get-GPInheritance).GPOLinks).DisplayName[/code:1]<br><br>Message édité par: 6ratgus, à: 10/05/17 16:29
Connexion ou Créer un compte pour participer à la conversation.
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 9 ans 2 semaines #23601
par PatriceLT
Réponse de PatriceLT sur le sujet Re:Stockage de variable global dans un Tab
Je viens de tester directement en powershell et non en passant par le WPF en faisant :
[code:1]
$OU = \"OU=Test,DC=PATRICE,DC=LAB OU=Test1,DC=PATRICE,DC=LAB\"
(($OU | Get-GPInheritance).GPOLinks).DisplayName
[/code:1]
Et il me met Get-GPInheritance : Descripteur non valide (Exception de HRESULT : 0x80070006 (E_HANDLE)
PS : Je suis toujours sous Powershell V2<br><br>Message édité par: PatriceLT, à: 10/05/17 17:37
[code:1]
$OU = \"OU=Test,DC=PATRICE,DC=LAB OU=Test1,DC=PATRICE,DC=LAB\"
(($OU | Get-GPInheritance).GPOLinks).DisplayName
[/code:1]
Et il me met Get-GPInheritance : Descripteur non valide (Exception de HRESULT : 0x80070006 (E_HANDLE)
PS : Je suis toujours sous Powershell V2<br><br>Message édité par: PatriceLT, à: 10/05/17 17:37
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 2 semaines #23602
par Philippe
désolé
voici la version V2
[code:1]$GPOLinks = $global:OU | Get-GPInheritance | foreach {$_.GPOLinks} | foreach {$_.DisplayName}
[/code:1]
par contre pour le test il faut plutôt faire :
[code:1]$OU = \"OU=Test,DC=PATRICE,DC=LAB\", \"OU=Test1,DC=PATRICE,DC=LAB\"[/code:1]pour créé deux objets string dans la variable $OU
Réponse de Philippe sur le sujet Re:Stockage de variable global dans un Tab
OKPS : Je suis toujours sous Powershell V2
voici la version V2
[code:1]$GPOLinks = $global:OU | Get-GPInheritance | foreach {$_.GPOLinks} | foreach {$_.DisplayName}
[/code:1]
par contre pour le test il faut plutôt faire :
[code:1]$OU = \"OU=Test,DC=PATRICE,DC=LAB\", \"OU=Test1,DC=PATRICE,DC=LAB\"[/code:1]pour créé deux objets string dans la variable $OU
Connexion ou Créer un compte pour participer à la conversation.
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 9 ans 2 semaines #23603
par PatriceLT
Réponse de PatriceLT sur le sujet Re:Stockage de variable global dans un Tab
Ca fonctionne niquel !<br><br>Message édité par: PatriceLT, à: 10/05/17 18:17
Connexion ou Créer un compte pour participer à la conversation.
- PatriceLT
- Auteur du sujet
- Visiteur
-
il y a 8 ans 11 mois #23748
par PatriceLT
Réponse de PatriceLT sur le sujet Re:Stockage de variable global dans un Tab
Salut 6ratgus,
Je réouvre ce post car je reviens sur le soucis que j'avais déjà énoncé.
Il y a eu quelques petits changements, et ma variable $OU ne peut pas être définit directement, car l'utilisateur doit sélectionner l'OU (en multiselect) et donc ma $global:OU récupère ces OUs sélectionnées.
Sauf que là ou ça fonctionnait, c'est lorsque je mettais manuellement le CN de l'OU séparé par une \",\" et là ça fonctionnait, mais là, vu que dans ma variable $global:OU c'est l'utilisateur qui choisis n'importe quelle OU, je suis coincé, car je ne peux définir à l'avance celles qu'il va choisir et donc ne peut les mettre en variable entre double quote séparé par une virgule.
Je reviens donc au point de départ...
Je réouvre ce post car je reviens sur le soucis que j'avais déjà énoncé.
Il y a eu quelques petits changements, et ma variable $OU ne peut pas être définit directement, car l'utilisateur doit sélectionner l'OU (en multiselect) et donc ma $global:OU récupère ces OUs sélectionnées.
Sauf que là ou ça fonctionnait, c'est lorsque je mettais manuellement le CN de l'OU séparé par une \",\" et là ça fonctionnait, mais là, vu que dans ma variable $global:OU c'est l'utilisateur qui choisis n'importe quelle OU, je suis coincé, car je ne peux définir à l'avance celles qu'il va choisir et donc ne peut les mettre en variable entre double quote séparé par une virgule.
Je reviens donc au point de départ...
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Stockage de variable global dans un Tab