Newsgroup: it.comp.reti.locali
Titolo: Verfica versione client dal server di dominio MS

Salve,
 
che voi sappiate c'è modo di vedere da un domain server le versioni del 
s.o. dei vari client? Intendo anche la versione dei vari W10, sto 
cercando in rete ma non trovo nulla...
 
E' ovvio che andare su tutti i pc con winver non è la soluzione migliore.
 
Saluti.
^Bart

> E' ovvio che andare su tutti i pc con winver non è la soluzione migliore.
 
Dovrei riuscire ad eseguire il tutto con il seguente comando:
 
WMIC /node:RemoteComputerName os get buildnumber,caption,CSDVersion 
/format:csv
 
Ho trovato queste info nel seguente articolo:
 
https://www.windows-commandline.com/find-windows-os-version-from-command/
 
 
Proverò quanto prima dal server se funziona.
 
Saluti.
^Bart

cercando in rete ma non trovo nulla...
 
Il dato lo trovi nelle proprietà degli account computer in Active
Directory.
 
 
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.

 sto cercando in rete ma non trovo nulla...
 
 
Prova questo:
http://www.cjwdev.co.uk/Software/ADReportingTool/Info.html
 
Anche la versione Free ti crea query nelle quali puoi specificare come 
risultato il sistema operativo e la sua versione.
-- 
	Luca Amicone
--
"Access Denied Attempting to Change Client Domain Password" http://
support.microsoft.com/?id=135060
 

 Directory.
 
Ti ringrazio per la risposta, a me interessava qualcosa che mi 
permettesse di tirare fuori un file con la lista dei computer e la loro 
versione...
 
Dovrei riuscire a sfruttare il seguente comando:
 
WMIC /node:RemoteComputerName os get buildnumber,caption,CSDVersion 
/format:csv
 
Però dovrei riuscire a passare una variabile in modo che invece del 
RemoteComputerName gli possa passare tutti i computer della lan...
 
Saluti!
^Bart
 

 risultato il sistema operativo e la sua versione.
 
Ok, questo è già un tool bello e pronto con tante altre funzionalità che 
alla fine nemmeno mi occorrerebbero tutte poi andare ad installare su un 
server un applicativo terzo non mi piace come idea...
 
Ora vorrei capire con il discorso WMIC cosa si possa fare!
 
Saluti!
^Bart
 

 RemoteComputerName gli possa passare tutti i computer della lan...
 
 
salva questo come "osinfo.cmd"
 
@ECHO OFF
IF NOT EXIST HOSTS.TXT GOTO QUIT
IF EXIST OSINFO.CSV DEL OSINFO.CSV
FOR /F %%H IN (HOSTS.TXT) DO (
 WMIC /Node:%%H os get buildnumber,caption,CSDVersion /format:csv|more /e +2 >>OSINFO.CSV
)
:QUIT
 
il batch di cui sopra usa un file "hosts.txt" che dovrà contenere
l'elenco degli hosts (nome o IP), uno su ciascuna riga, a quel punto
avviando il batch, il loop "FOR /F" ciclerà su tutte le righe del file
"hosts.txt" e, per ciascun host richiamerà il comando "wmic" al fine di
recuperare le informazioni necessarie, il "more" manipolerà l'output
per eliminare la riga di intestazione ed il risultato verrà aggiunto al
file "osinfo.csv"
 
 

 salva questo come "osinfo.cmd"
 
 
@ECHO OFF
setlocal
cd /D %~dp0
:
set TMPFILE=hosts.tmp
set HSTFILE=hosts.txt
set OUTFILE=hosts.csv
:
wmic /NAMESPACE:\\root\directory\ldap PATH ds_computer GET ds_dnshostname >%TMPFILE%
type %TMPFILE%|find "."|sort >%HSTFILE%
del %TMPFILE%
:
if exist %OUTFILE% del %OUTFILE%
for /F %%H in (%HSTFILE%) do (
 wmic /Node:"%%H" os get buildnumber,caption,CSDVersion /format:csv|more /e +2 >>%OUTFILE%
)
:
del %HSTFILE%
 
il primo comando "wmic" crea un file contenente i nomi FQDN di tutti
gli hosts appartenenti al dominio, tale file viene poi ripulito e
riordinato, il file risultante viene elaborato dal "for" che popola il
file csv con le informazioni richieste
 
 
 
 
 
 
 

 
 
Ok, avevo due minuti, questo è un "vbs", lo salvi così com'è, lo lanci
e ti ritrovi con il file "hosts.csv" bello e pronto; per ulteriori info
sul WMI scripting, ti consiglio di scaricare questo tool
 
https://www.microsoft.com/en-us/download/details.aspx?id=8572
 
 
e giocarci un pochino
 
 
 
'
' -- getOS.vbs
'
 
Dim oWMI, oFS
Dim sComputer, colItems
Dim vItem, sData
Dim fp
 
Set oFS = CreateObject("Scripting.FileSystemObject")
Set fp = oFS.OpenTextFile("hosts.csv",2,True)
 
sComputer = "." 
Set oWMI = GetObject("winmgmts:\\" & _
                              sComputer & _
                              "\root\directory\LDAP")
Set colItems = oWMI.ExecQuery(_
                    "SELECT * FROM ads_computer",,48)
 
sData = "Host,OS,Vers,SP,HotFix"
fp.WriteLine sData
 
For Each vItem in colItems
  sData = vItem.DS_dNSHostName & ";" & _
          vItem.DS_operatingSystem & ";" & _
          vItem.DS_operatingSystemVersion & ";" & _
          vItem.DS_operatingSystemServicePack & ";" & _
          vItem.DS_operatingSystemHotfix
  fp.WriteLine sData
Next
 
fp.Close
Set oFS = Nothing
Set oWMI = Nothing