hacbao Posted October 7, 2018 Report Share Posted October 7, 2018 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 More sharing options...
Mikael Posted October 8, 2018 Report Share Posted October 8, 2018 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 : Link to comment Share on other sites More sharing options...
hacbao Posted October 9, 2018 Author Report Share Posted October 9, 2018 Merci beaucoup Mikael, pour ton script. Je vais l'essayer. Link to comment Share on other sites More sharing options...
Steph69 Posted October 12, 2018 Report Share Posted October 12, 2018 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 More sharing options...
Recommended Posts