[TUTO] – Scripting Powershell : Listage des membres d’un groupe de toutes les machines connectées sur votre parc MAJ 15/04/2013

0
8
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, moyenne: 5,00 sur 5)
Loading...

Bonjour à tous,

Voici un petit script qui remonte tous les membres d’un groupe sur toutes les machines connectées de votre parc. Alors pour pouvoir exécuter ce scripts il faut avoir autorisé l’exécution des scripts sur votre machine. De plus dans le script vous devez préciser les infos de connexion à votre domaine ainsi que le groupe visé.

 

######## Listage des membres du groupe administrateurs ######
### MOULHERAT ROMAIN m.a.j du  15/04/2013####

Function Seach_AD
{
$n=0
$v=0

$ObjFilter = “(objectClass=Computer)”
$objSearch = New-Object System.DirectoryServices.DirectorySearcher
$objSearch.PageSize = 15000
$objSearch.Filter = $ObjFilter

##### Connection à l’annuaire LDAP #####

$objSearch.SearchRoot = “LDAP://dc=Nom du serveur, dc=Nom du seveur”
$AllObj = $objSearch.FindAll()

##### Definition du path où votre CVS sera stocké #####

$path = “C:ScriptsList des admin par machine.csv”
Write-host -nonewline “C’est parti !” n

foreach ($Obj in $AllObj)
{
$objItemT = $Obj.Properties
$CName = $objItemT.name

##### Test de connection des machines #####

if ( Test-Connection $CName -count 1 -delay 1 -quiet )
{
"
$CName
" | Out-File -filepath $path -encoding ASCII -append
Write-host -nonewline "Récuperation des infos sur $CName...."
n

##### Recuperation du type d’OS #####

get-wmiobject win32_operatingsystem -computer $CName | select $CName,caption | Out-file -FilePath $path -encoding ASCII -append
"Membres du groupe Administrateurs de $CName
----------------------------------------------------------------------------" | Out-file -FilePath $path -encoding ASCII -append

##### Récuperation membres du groupe administrateurs #####

$connexion =[ADSI]"WinNT://$CName/Administrateurs,group"
$connexion.psbase.invoke('Members') |
%{$_.GetType().InvokeMember('AdsPath','GetProperty', $null, $_, $null)}| Out-file -FilePath $path -encoding ASCII -append
$v++
}
else
{
Write-host -nonewline "Machine $CName non conectées"
n
$n++
}
}
Write-host “il y a $n machines deconectées” n
Write-host "il y a $v machines conectées"
n
Write-host “Fini !!” `n
}
Seach_AD

 

Et que la force soit avec vous…

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here