2011-04-03 1 views
1

Comment ajouter plusieurs comptes d'ordinateur à partir d'un fichier texte dans un groupe de sécurité dans Active Directory? J'ai mis cet extrait de code ensemble, mais cela ne fonctionne qu'avec les comptes d'utilisateurs.Powershell - Ajout d'ordinateurs à un groupe de sécurité dans Active Directory

Import-Module ActiveDirectory 

Get-Content C:\Servers.txt | Foreach-Object {Add-ADGroupMember "WSUS Auto Download and Notify for Install" $_} 
+0

-vous obtenez un message d'erreur? – dugas

+1

Le nom du compte d'un ordinateur a été ajouté à la fin de celui-ci. As-tu fais ça? (Le nom du compte pour un serveur nommé "server1" est "server1 $".) – OldFart

Répondre

0

La commande que vous recherchez est Add-ADPrincipalGroupMembership.

Get-Content c:\servers.txt | Add-ADPrincipalGroupMember -memberof 'WSUS Auto Download and Notify for Install' 

Si vous devez ajouter le « $ » à la fin du nom de l'ordinateur, votre commande pourrait utiliser un paramètre scriptblock (une fonction Anoymous qui peut modifier l'entrée de pipeline).

Get-Content c:\servers.txt | Add-ADPrincipalGroupMember -memberof 'WSUS Auto Download and Notify for Install' -identity {"$_$"} 
0

J'utilise -Identity $ _. ObjectGUID

$ _ $ n'a pas fonctionné pour moi.

EDIT: Ah, désolé, c'est parce que j'utilise Get-ADComputer pour le canaliser, et pas un fichier texte.

0

j'avais tâche similaire trouvé info on this link travaillé pour moi,

Exécuter en tant qu'administrateur powershell

Import-Module ActiveDirectory 
$List=Get-Content c:\computers.txt 
$List | foreach {Add-ADGroupMember -id ADGroupName -MEMBERS (Get-ADComputer $_) 
Questions connexes