Jump to content

trouver tous les Win 32bit dans un domaine


hacbao

Recommended Posts

Bonjour,

 

je viens de prendre en main un nouveau parc informatique, et je recherche un moyen de dresser une liste des postes exécutant un Windows 32 bit dans un domaine Active Directory.

 

Peut-on faire cette requête  par LDAP, ou autre solution ?

 

Merci pour votre solution

 

 

Link to comment
Share on other sites

Salut,

 

Via LDAP cela me semble compliqué car d'après mes souvenirs, LDAP comporte l'OS mais pas l'architecture.

Par contre, tu peux utiliser le script ci-dessous (powershell), par contre, il faut que les machines soient connecté au réseau pendant l'exécution du script car cela effectue une requete WMI.

function Get-OSArchitecture {            
[cmdletbinding()]            
param(            
    [parameter(ValueFromPipeline=$true,ValueFromPipelineByPropertyName=$true)]            
    [string[]]$ComputerName = $env:computername                        
)            

begin {}            

process {            

 foreach ($Computer in $ComputerName) {            
  if(Test-Connection -ComputerName $Computer -Count 1 -ea 0) {            
   Write-Verbose "$Computer is online"            
   $OS  = (Get-WmiObject -computername $computer -class Win32_OperatingSystem ).Caption            
   if ((Get-WmiObject -Class Win32_OperatingSystem -ComputerName $Computer -ea 0).OSArchitecture -eq '64-bit') {            
    $architecture = "64-Bit"            
   } else  {            
    $architecture = "32-Bit"            
   }            

   $OutputObj  = New-Object -Type PSObject            
   $OutputObj | Add-Member -MemberType NoteProperty -Name ComputerName -Value $Computer.ToUpper()            
   $OutputObj | Add-Member -MemberType NoteProperty -Name Architecture -Value $architecture            
   $OutputObj | Add-Member -MemberType NoteProperty -Name OperatingSystem -Value $OS            
   $OutputObj            
  }            
 }            
}            

end {}            

}

 

Utilisation :

 

Get-OSArchitecture -ComputerName PC1, PC2, PC3 | ft -auto

ou encore

Get-OSArchitecture -ComputerName (get-content c:\temp\computers.txt)

 

Cela te donnera un résultat de ce type :

 

Get-OSArchi.jpg

 

Link to comment
Share on other sites

Tu met un vieux .bat en gpo de logon et tu écrit le nom du pc, ip, 32 ou 64 dans un partage réseau :)

 

laisser tourner une semaine et c'est réglé (enfin ça dépend du client)

 

Sinon si t'as moins de 100 postes, un coup de lansweeper en version free et tu as l'inventaire complet

 

Après si tu veux jouer avec WMI libre a toi, mais tu prend le risque de louper un bon paquet de postes (Firewall, antivirus, WMI qui passe pas, commercial pas la avec son poste le jour du script, etc.)

C'est beau mais pas le plus simple :)

Link to comment
Share on other sites

×
×
  • Create New...