Jump to content
hacbao

trouver tous les Win 32bit dans un domaine

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

 

 

Share this post


Link to post
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

 

Share this post


Link to post
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 :)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...