Flash info

"Si vous vivez chaque jour comme si c'était le dernier, un jour vous aurez probablement raison."

Steve Jobs (1955-2011)

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Satn
Utilisateur

PowerShelleur Débutant
Messages: 1
graphgraph
Karma: 0  
Ajouter ordinateurs dans groupe - 12/07/18 16:25 Bonjour
Je cherche a extraire une liste d'ordinateurs utilisant W10 qui se trouvent dans 2 OU différentes de mon AD pour les ajouter a un groupe, je récupère bien la liste mais je n'arrive pas a les ajouter dans mon groupe pourriez vous m'aider ( c'est mon premier script je débute).

Code:

 $OU='OU=ch1,DC=ch,DC=net','OU=ch2,DC=ch,DC=net' $W10COMPUTER $OU | foreach-object {Get-ADComputer -Filter OperatingSystem -like 'Windows 10 Professionnel' } -SearchBase $_ -Properties *} | Format-Table name,operatingsystem $GW10 'CN=W10,OU=divers,DC=ch,DC=net' Add-ADGroupMember -identity $GW10 -Members $W10COMPUTER



En vous remerciant par avance
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1235
graphgraph
Karma: 43  
Re:Ajouter ordinateurs dans groupe - 16/07/18 08:21 Bonjour Satn,

La première grosse erreur que je vois est sur la ligne suivante :
Code:

 $W10COMPUTER $OU | foreach-object {Get-ADComputer -Filter OperatingSystem -like 'Windows 10 Professionnel' } -SearchBase $_ -Properties *} | Format-Table name,operatingsystem



Notamment le fait d'utiliser la commande Format-Table en fin de ligne de commande. Cela modifie ton objet en un objet fait pour être affiché dans la console. Par conséquent ta variable $W10COMPUTER ne contient pas ce que tu crois.

Pour t'en assurer utilises la commande Get-Member, comme ci-après:
Code:

 $W10COMPUTER Get-Member



La suite ne peut donc pas fonctionner correctement

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
unfam0us
Utilisateur

PowerShelleur Amateur
Messages: 67
graphgraph
Karma: 2  
Re:Ajouter ordinateurs dans groupe - 28/08/18 09:18 Hello,

J'ai pas testé mais ça devrait fonctionner.

Code:

 Get-ADComputer -Filter * -SearchBase "OU=Computers,DC=Contoso,DC=com" -Properties DistinguishedNameoperatingsystem where{$_.OperatingSystem -like "Windows 10 Professional"} | select DistinguishedName |%{     Add-ADGroupMember -Identity "nomDuGroupe" -Members "$_.DistinguishedName" }



Message édité par: unfam0us, à: 28/08/18 09:19
  | | L'administrateur a désactivé l'accés public en écriture.
© 2018 PowerShell-Scripting.com