Frage : Powershell WMI Frage

Hallo, geschrieben

I einen Powershell Index, um etwas Informationen über unsere Bediener zu fragen. Ich wunderte, wenn jemand mir erklären könnte, wie man die Wörter „Hotfix“ und „Update“ von zum übertreffenverteilungsbogen geschrieben werden ausläßt? Auch zwischen den Programmauflistungen, gibt es manchmal sehr große Abstände betweeen Programme. Können Sie mir, was dieses und wie man verursacht bitte erklären es regelt?

Thank you
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:
6:
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:
$strComputer = „.“

$Excel = Neu-Gegenstand - COM Excel.Application
$Excel.visible = $True
$Excel = $Excel.Workbooks.Add ()

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (1.1) = „Computer“
$Sheet.Cells.Item (1.2) = „Antriebs-Buchstabe“
$Sheet.Cells.Item (1.3) = „Beschreibung“
$Sheet.Cells.Item (1.4) = „Dateisystem“
$Sheet.Cells.Item (1.5) = „Größe in GB“
$Sheet.Cells.Item (1.6) = „freier Raum in GB“


$WorkBook = $Sheet.UsedRange
$WorkBook.Interior.ColorIndex = 8
$WorkBook.Font.ColorIndex = 11
$WorkBook.Font.Bold = $True

$intRow = 2
$colItems = Erhalten-wmiObject - „Win32_LogicalDisk“ klassifizieren - namespace „Wurzel \ CIMV2“ `
- Computerbezeichnung $strComputer

foreach ($objItem in $colItems) {
$Sheet.Cells.Item ($intRow, 1) = $objItem.SystemName
$Sheet.Cells.Item ($intRow, 2) = $objItem.DeviceID
$Sheet.Cells.Item ($intRow, 3) = $objItem.Description
$Sheet.Cells.Item ($intRow, 4) = $objItem.FileSystem
$Sheet.Cells.Item ($intRow, 5) = $objItem.Size/1GB
$Sheet.Cells.Item ($intRow, 6) = $objItem.FreeSpace/1GB

$intRow = $intRow + 1

$WorkBook.EntireColumn.AutoFit ()

}

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (7.1) = „Produkt“
$Sheet.Cells.Item (7.2) = „Verkäufer“
$Sheet.Cells.Item (7.3) = „Version“
$Sheet.Cells.Item (7.4) = „anbringen Datum“ n

$intRow = 7
$Keys = Erhalten-ChildItem HKLM: \ Deinstallieren Software \ Microsoft \ Windows \ CurrentVersion \

$Items = $keys |Foreachgegenstand {$_.PsPath Erhalten-ItemProperty}

foreach ($item in $items) {
$Sheet.Cells.Item ($intRow, 1) = $Item.DisplayName
$Sheet.Cells.Item ($intRow, 2) = $Item.Publisher
$Sheet.Cells.Item ($intRow, 3) = $Item.DisplayVersion
$Sheet.Cells.Item ($intRow, 4) = $Item.InstallDate

$intRow = $intRow + 1

$WorkBook.EntireColumn.AutoFit ()
}

Freier Raum

Antwort : Powershell WMI Frage

Hallo Brent,

Ich gebildet einige zwicke, die tun sollten, nach was Sie suchen.  Ich bekannt gebe jede Änderung wieder kurz erklären z.

Beifall,

D
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:
6:
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:
$strComputer = „.“

$Excel = Neu-Gegenstand - COM Excel.Application
$Excel.visible = $True
$Excel = $Excel.Workbooks.Add ()

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (1.1) = „Computer“
$Sheet.Cells.Item (1.2) = „Antriebs-Buchstabe“
$Sheet.Cells.Item (1.3) = „Beschreibung“
$Sheet.Cells.Item (1.4) = „Dateisystem“
$Sheet.Cells.Item (1.5) = „Größe in GB“
$Sheet.Cells.Item (1.6) = „freier Raum in GB“


$WorkBook = $Sheet.UsedRange
$WorkBook.Interior.ColorIndex = 8
$WorkBook.Font.ColorIndex = 11
$WorkBook.Font.Bold = $True

$intRow = 2
$colItems = Erhalten-wmiObject - „Win32_LogicalDisk“ klassifizieren - namespace „Wurzel \ CIMV2“ `
- Computerbezeichnung $strComputer

foreach ($objItem in $colItems) {
$Sheet.Cells.Item ($intRow, 1) = $objItem.SystemName
$Sheet.Cells.Item ($intRow, 2) = $objItem.DeviceID
$Sheet.Cells.Item ($intRow, 3) = $objItem.Description
$Sheet.Cells.Item ($intRow, 4) = $objItem.FileSystem
$Sheet.Cells.Item ($intRow, 5) = $objItem.Size/1GB
$Sheet.Cells.Item ($intRow, 6) = $objItem.FreeSpace/1GB

$intRow = $intRow + 1

$WorkBook.EntireColumn.AutoFit ()

}

$intRow = $intRow + 1

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item ($introw, 1) = „Produkt“
$Sheet.Cells.Item ($introw, 2) = „Verkäufer“
$Sheet.Cells.Item ($introw, 3) = „Version“
$Sheet.Cells.Item ($introw, 4) = „anbringen Datum“ n

$introw = $introw + 1
$Keys = Erhalten-ChildItem HKLM: \ Deinstallieren Software \ Microsoft \ Windows \ CurrentVersion \

$Items = $keys | Foreachgegenstand {$_.PsPath Erhalten-ItemProperty} | Wogegenstand {($_.DisplayName - notmatch „Update|Hotfix“) - und ($_.DisplayName - Ne $null)}

foreach ($item in $items) {
$Sheet.Cells.Item ($intRow, 1) = $Item.DisplayName
$Sheet.Cells.Item ($intRow, 2) = $Item.Publisher
$Sheet.Cells.Item ($intRow, 3) = $Item.DisplayVersion
$Sheet.Cells.Item ($intRow, 4) = $Item.InstallDate

$intRow = $intRow + 1

}

$WorkBook.EntireColumn.AutoFit ()

Freier Raum
Weitere Lösungen  
 
programming4us programming4us