class= " lineNumbers " de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
|
class= de
class= " de l'id= " codeSnippet958131 de #$erroractionpreference = « SilentlyContinue »
# créer un nouvel objet d'Excel pour stocker des données
$a = Nouveau-Objet - comobject Excel.Application
$b = $a.Workbooks.Add ()
$c = $b.Worksheets.Item (1)
# créer la rangée de titre
$c.Cells.Item (1.1) = « nom de machine »
$c.Cells.Item (1.2) = « endroit »
$c.Cells.Item (1.3) = « IP address »
$c.Cells.Item (1.4) = « Dell entretiennent l'étiquette »
$c.Cells.Item (1.5) = « modèle d'ordinateur »
$c.Cells.Item (1.6) = « OS/PS »
$c.Cells.Item (1.7) = « type d'unité centrale de traitement »
$c.Cells.Item (1.8) = « vitesse d'unité centrale de traitement »
$c.Cells.Item (1.9) = « RAM »
$c.Cells.Item (1.10) = « HD libèrent »
$d = $c.UsedRange
$d.Interior.ColorIndex = 23
$d.Font.ColorIndex = 2
$d.Font.Bold = $True
$intRow = 2
# lire la liste de noms d'ordinateur ou d'IP address dans la rangée
$colComputers = obtenir-contenu « list.txt »
# processus tout de below une fois pour chaque hostname ou IP address
foreach ($strComputer dans $colComputers)
{
"" d'écrire-centre serveur
écrire-centre serveur « essayant de cingler » $strComputer
# cingler maintenant le système
$ping = obtiennent-wmiobject - la question « choisissent * de win32_pingstatus où strcomputer'" d'Address='$
# résultats d'affichage
si ($ping.statuscode - eq 0) {
« Temps de réponse : {0} Mme » - f $ping.responsetime
}
autrement {
« aucune réponse »
}
$obj32NIC = Obtiennent-WmiObject - la classe Win32_NetworkAdapterConfiguration - namespace la « racine \ CIMV2 » - le computername $strComputer - filtrent « IPEnabled = « rectifient » »
=Get-WmiObject de $col32OS - classe Win32_OperatingSystem - computername $Strcomputer
$col32System = obtiennent-wmiobject - classer « Win32_ComputerSystem » - computername racine \ CIMV2 » - $strcomputer de namespace le la «
$col32Bios = Obtiennent-WmiObject - la classe Win32_BIOS - computername racine \ CIMV2 » - $strComputer de namespace le la «
$col32Proc = obtiennent-wmiobject - classer « Win32_Processor » - computername racine \ CIMV2 » - $strComputer de namespace le la «
écrire-centre serveur « recueillant l'information pour » $strComputer
foreach ($objNACItem dans $obj32NIC)
{
$c.Cells.Item ($intRow, 1) = $objNACItem.DNSHostname
$c.Cells.Item ($intRow, 3) = $objNACItem.IPAddress
}
foreach ($objBiosItem dans $col32Bios)
{
$c.Cells.Item ($intRow, 4) = $objBiosItem.SerialNumber
}
foreach ($objSYSitem dans $col32System)
{
$c.Cells.Item ($intRow, 5) = $objSYSitem.Manufacturer + $objSysItem.model
$c.Cells.Item ($intRow, 9) = « GIGAOCTETS : » + $objSYSitem.TotalPhysicalMemory/1000000000
}
foreach ($objOSitem dans $col32OS)
{
si ($col32System.domainrole = 1 - ou 0)
{
commutateur ($objOSitem.Version)
{
« 5.0.2195 » {$c.Cells.Item ($intRow, 6) = « 2000 » + $objOSitem.ServicePackMajorVersion}
« 5.1.2600 » {si ($objOSitem.ServicePackMajorVersion - GT 0)
{$c.Cells.Item ($intRow, 6) = « PS de victoire XP » + $objOSitem.ServicePackMajorVersion}
autrement
{$c.Cells.Item ($intRow, 6) = « victoire XP »}
}
« 6.1.7600 » {si ($objOSitem.ServicePackMajorVersion - GT 0)
{$c.Cells.Item ($intRow, 6) = « PS de Vista de victoire » + $objOSitem.ServicePackMajorVersion}
autrement
{$c.Cells.Item ($intRow, 6) = « victoire Vista »}
}
« 6.1.7600 » {si ($objOSitem.ServicePackMajorVersion - GT 0)
{$c.Cells.Item ($intRow, 6) = « PS de victoire 7 » + $objOSitem.ServicePackMajorVersion}
autrement
{$c.Cells.Item ($intRow, 6) = « victoire 7 »}
}
}
}
#$c.Cells.Item ($intRow, 6) = $objOSitem.Version
#$c.Cells.Item ($intRow, 26) = $objOSitem.ServicePackMajorVersion
}
foreach ($objProcItem dans $col32Proc)
{
$c.Cells.Item ($intRow, 7) = $objProcItem.Name + « X » + $objSysitem.NumberOfProcessors
$c.Cells.Item ($intRow, 8) = $objProcItem.CurrentClockSpeed
}
$intRow = $intRow + 1
}
$d = $c.UsedRange
$d.EntireColumn.AutoFit ()
$a.visible = $True
|