Question Stockage de variable global dans un Tab

  • PatriceLT
  • Auteur du sujet
  • Visiteur
  • 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

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

Plus d'informations
il y a 9 ans 2 semaines #23600 par Philippe

J'ai aussi essayé avec un foreach($OUs in $global:OU){GPInhéritance....}

bizarre !!! :huh:

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
  • 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 = \&quot;OU=Test,DC=PATRICE,DC=LAB OU=Test1,DC=PATRICE,DC=LAB\&quot;

(($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.

Plus d'informations
il y a 9 ans 2 semaines #23602 par Philippe

PS : Je suis toujours sous Powershell V2

OK :( 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 = \&quot;OU=Test,DC=PATRICE,DC=LAB\&quot;, \&quot;OU=Test1,DC=PATRICE,DC=LAB\&quot;[/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
  • 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
  • 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 \&quot;,\&quot; 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
Propulsé par Kunena