Bonjour tout le monde.
2 questions en faite.
1°: Est il possible de faire un audit de certains PC de mon reseau
d'entreprise par nom de PC ou Adresse IP pour remonter des informations
precises (nom du profil utilisateur, Version Windows, PAck installer, Version
Client Outlook, et si les mises à jour automatiques sont activées ou pas.)
2°: Ou pourrais je obtenir ce script ou autre car je ne programme pas du tout.
(bien entendu le script sera verifié avant le lancement sur mon réseau)
La raison en ai que nous avions un script qui utilise le SMTP pour l'envoi
d'un mail d'incident par print screen. Et depuis quelques temps quasi tous
les pc ne le font plus(message d'erreur code 80040212)sauf quelques uns qui
envoi le message d'erreur avec parfois ont une fenetre leur disant que la
procedure n'a pas fonctionné.
Avec un domaine, on peut obliger, depuis le serveur, le lancement d'un script à l'ouverture de session, sur le poste client.
Dans ce cas, la réponse est : oui.
En groupe de travail, ce lancement automatique n'existe pas. Il faut donc configurer les postes eux-mêmes.
Dans ce cas, la réponse devient : ça dépend des postes.
-- @-salutations
Michel Claveau
armsterisme
En fait j'aimerais lancer depuis mon poste un script permettant grace a une liste d'ordinateurs predefinis de rappatrié ces information.
J'ai deja trouvé cela mais je ne sais pas comment l'améliorer!! pour avoir les infos demandées :-(
'Get strComputer from each line of text file. Set objWMIService = GetObject("winmgmts://" & strComputer) Set colOSes = objWMIService.ExecQuery _ ("SELECT * FROM Win32_OperatingSystem") For Each objOS in colOSes If objOS.Version = "5.1.2600" Then If objOS.ServicePackMajorVersion = "2" Then strSP2 = strSP2 & strComputer & vbCrLf intSP2 = intSP2 + 1 ElseIf "1" = objOS.ServicePackMajorVersion Then strSP1 = strSP1 & strComputer & vbCrLf intSP1 = intSP1 + 1 Else strSP0 = strSP0 & strComputer & vbCrLf intSP0 = intSP0 + 1 End If Else intNotXP = intNotXP + 1 End If Next
Const FOR_APPENDING = 8 strOutputFile = "xpsp.txt" Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FileExists(strOutputFile) Then Set objTextStream = objFSO.OpenTextFile(strOutputFile, FOR_APPENDING) Else Set objTextStream = objFSO.CreateTextFile(strOutputFile) End If
objTextStream.WriteLine "Inventory of Windows XP Service Packs" objTextStream.WriteLine "Taken " & Now objTextStream.WriteLine vbCrLf & "Computers Running Windows XP" objTextStream.WriteLine "============================" objTextStream.WriteLine "Total number: " & (intSP2 + intSP1 + intSP0)
objTextStream.WriteLine vbCrLf & "No Service Pack" objTextStream.WriteLine "---------------" objTextStream.WriteLine strSP0 objTextStream.WriteLine "Total number: " & intSP0
objTextStream.WriteLine vbCrLf & "Computers Not Running Windows XP" objTextStream.WriteLine "================================" objTextStream.WriteLine "Total number: " & intNotXP
objTextStream.WriteLine vbCrLf & "Could Not Connect To Computer" objTextStream.WriteLine "=============================" objTextStream.WriteLine "Total number: " & intErr objTextStream.WriteLine
objTextStream.Close
C'est une source Microsoft........
En fait j'aimerais lancer depuis mon poste un script permettant grace a une
liste d'ordinateurs predefinis de rappatrié ces information.
J'ai deja trouvé cela mais je ne sais pas comment l'améliorer!! pour avoir
les infos demandées :-(
'Get strComputer from each line of text file.
Set objWMIService = GetObject("winmgmts://" & strComputer)
Set colOSes = objWMIService.ExecQuery _
("SELECT * FROM Win32_OperatingSystem")
For Each objOS in colOSes
If objOS.Version = "5.1.2600" Then
If objOS.ServicePackMajorVersion = "2" Then
strSP2 = strSP2 & strComputer & vbCrLf
intSP2 = intSP2 + 1
ElseIf "1" = objOS.ServicePackMajorVersion Then
strSP1 = strSP1 & strComputer & vbCrLf
intSP1 = intSP1 + 1
Else
strSP0 = strSP0 & strComputer & vbCrLf
intSP0 = intSP0 + 1
End If
Else
intNotXP = intNotXP + 1
End If
Next
Const FOR_APPENDING = 8
strOutputFile = "xpsp.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(strOutputFile) Then
Set objTextStream = objFSO.OpenTextFile(strOutputFile, FOR_APPENDING)
Else
Set objTextStream = objFSO.CreateTextFile(strOutputFile)
End If
objTextStream.WriteLine "Inventory of Windows XP Service Packs"
objTextStream.WriteLine "Taken " & Now
objTextStream.WriteLine vbCrLf & "Computers Running Windows XP"
objTextStream.WriteLine "============================"
objTextStream.WriteLine "Total number: " & (intSP2 + intSP1 + intSP0)
En fait j'aimerais lancer depuis mon poste un script permettant grace a une liste d'ordinateurs predefinis de rappatrié ces information.
J'ai deja trouvé cela mais je ne sais pas comment l'améliorer!! pour avoir les infos demandées :-(
'Get strComputer from each line of text file. Set objWMIService = GetObject("winmgmts://" & strComputer) Set colOSes = objWMIService.ExecQuery _ ("SELECT * FROM Win32_OperatingSystem") For Each objOS in colOSes If objOS.Version = "5.1.2600" Then If objOS.ServicePackMajorVersion = "2" Then strSP2 = strSP2 & strComputer & vbCrLf intSP2 = intSP2 + 1 ElseIf "1" = objOS.ServicePackMajorVersion Then strSP1 = strSP1 & strComputer & vbCrLf intSP1 = intSP1 + 1 Else strSP0 = strSP0 & strComputer & vbCrLf intSP0 = intSP0 + 1 End If Else intNotXP = intNotXP + 1 End If Next
Const FOR_APPENDING = 8 strOutputFile = "xpsp.txt" Set objFSO = CreateObject("Scripting.FileSystemObject") If objFSO.FileExists(strOutputFile) Then Set objTextStream = objFSO.OpenTextFile(strOutputFile, FOR_APPENDING) Else Set objTextStream = objFSO.CreateTextFile(strOutputFile) End If
objTextStream.WriteLine "Inventory of Windows XP Service Packs" objTextStream.WriteLine "Taken " & Now objTextStream.WriteLine vbCrLf & "Computers Running Windows XP" objTextStream.WriteLine "============================" objTextStream.WriteLine "Total number: " & (intSP2 + intSP1 + intSP0)
objTextStream.WriteLine vbCrLf & "No Service Pack" objTextStream.WriteLine "---------------" objTextStream.WriteLine strSP0 objTextStream.WriteLine "Total number: " & intSP0
objTextStream.WriteLine vbCrLf & "Computers Not Running Windows XP" objTextStream.WriteLine "================================" objTextStream.WriteLine "Total number: " & intNotXP
objTextStream.WriteLine vbCrLf & "Could Not Connect To Computer" objTextStream.WriteLine "=============================" objTextStream.WriteLine "Total number: " & intErr objTextStream.WriteLine
objTextStream.Close
C'est une source Microsoft........
Gilles LAURENT
"armsterisme" a écrit dans le message de news: | En fait j'aimerais lancer depuis mon poste un script permettant grace | a une liste d'ordinateurs predefinis de rappatrié ces information. | | J'ai deja trouvé cela mais je ne sais pas comment l'améliorer!! pour | avoir les infos demandées :-( [...]
*Les produits installés :*
Set objWMIService = GetObject("winmgmts://" & strComputer) Set colProducts = objWMIService.ExecQuery _ ("SELECT * FROM Win32_Product") For Each oProduct In colProducts WScript.Echo oProduct.Name & " " & oProduct.Version Next
Set objWMIService = GetObject("winmgmts://" & strComputer) Set colUsers = objWMIService.ExecQuery _ ("SELECT * FROM Win32_LoggedOnUser") For Each oUser In colUsers Set oAccount = objWMIService.Get(oUser.Antecedent, 0) Set oSession = objWMIService.Get(oUser.Dependent, 0) If oSession.LogonType = 2 Then WScript.Echo oAccount.Name End If Next
-- Gilles LAURENT http://glsft.free.fr
"armsterisme" <armsterisme@discussions.microsoft.com> a écrit dans le
message de news:3DA73621-F029-4681-A729-5C38BED666EF@microsoft.com
| En fait j'aimerais lancer depuis mon poste un script permettant grace
| a une liste d'ordinateurs predefinis de rappatrié ces information.
|
| J'ai deja trouvé cela mais je ne sais pas comment l'améliorer!! pour
| avoir les infos demandées :-(
[...]
*Les produits installés :*
Set objWMIService = GetObject("winmgmts://" & strComputer)
Set colProducts = objWMIService.ExecQuery _
("SELECT * FROM Win32_Product")
For Each oProduct In colProducts
WScript.Echo oProduct.Name & " " & oProduct.Version
Next
Set objWMIService = GetObject("winmgmts://" & strComputer)
Set colUsers = objWMIService.ExecQuery _
("SELECT * FROM Win32_LoggedOnUser")
For Each oUser In colUsers
Set oAccount = objWMIService.Get(oUser.Antecedent, 0)
Set oSession = objWMIService.Get(oUser.Dependent, 0)
If oSession.LogonType = 2 Then
WScript.Echo oAccount.Name
End If
Next
"armsterisme" a écrit dans le message de news: | En fait j'aimerais lancer depuis mon poste un script permettant grace | a une liste d'ordinateurs predefinis de rappatrié ces information. | | J'ai deja trouvé cela mais je ne sais pas comment l'améliorer!! pour | avoir les infos demandées :-( [...]
*Les produits installés :*
Set objWMIService = GetObject("winmgmts://" & strComputer) Set colProducts = objWMIService.ExecQuery _ ("SELECT * FROM Win32_Product") For Each oProduct In colProducts WScript.Echo oProduct.Name & " " & oProduct.Version Next
Set objWMIService = GetObject("winmgmts://" & strComputer) Set colUsers = objWMIService.ExecQuery _ ("SELECT * FROM Win32_LoggedOnUser") For Each oUser In colUsers Set oAccount = objWMIService.Get(oUser.Antecedent, 0) Set oSession = objWMIService.Get(oUser.Dependent, 0) If oSession.LogonType = 2 Then WScript.Echo oAccount.Name End If Next