Question Ajouter ordinateurs dans groupe

Plus d'informations
il y a 7 ans 8 mois #25739 par Laurent
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:1]$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
[/code:1]

En vous remerciant par avance

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

Plus d'informations
il y a 7 ans 8 mois #25748 par Arnaud Petitjean
Bonjour Satn,

La première grosse erreur que je vois est sur la ligne suivante :
[code:1]$W10COMPUTER = $OU | foreach-object {Get-ADComputer -Filter { OperatingSystem -like 'Windows 10 Professionnel' } -SearchBase $_ -Properties *} | Format-Table name,operatingsystem[/code:1]

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:1]$W10COMPUTER | Get-Member[/code:1]

La suite ne peut donc pas fonctionner correctement ;-)

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 7 ans 6 mois #27448 par de França
Hello,

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

[code:1]Get-ADComputer -Filter * -SearchBase \"OU=Computers,DC=Contoso,DC=com\" -Properties DistinguishedName, operatingsystem | where{$_.OperatingSystem -like \"Windows 10 Professional\"} | select DistinguishedName |%{

Add-ADGroupMember -Identity \"nomDuGroupe\" -Members \"$_.DistinguishedName\"

}
[/code:1]<br><br>Message édité par: unfam0us, à: 28/08/18 09:19

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

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