Pergunta : Pergunta de Powershell WMI

Olá!, o

I escreveu um certificado de Powershell para perguntar alguma informação sobre nossos usuários. Eu queria saber se alguém poderia me dizer como omitir as palavras “Hotfix” e a “atualização” da escrita ao spreadsheet primar? Também, entre as listas de programa, há umas aberturas às vezes enormes betweeen programas. Pode você por favor dizer me o que estão causando este e como o reparar?

Thank you
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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:
class= " do id= " codeSnippet800458 do
$strComputer = “.”

$Excel = Novo-Objeto - COM Excel.Application
$Excel.visible = $True
$Excel = $Excel.Workbooks.Add ()

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (1.1) = “computador”
$Sheet.Cells.Item (1.2) = de “letra movimentação”
$Sheet.Cells.Item (1.3) = “descrição”
$Sheet.Cells.Item (1.4) = “FileSystem”
$Sheet.Cells.Item (1.5) = “tamanho no GB”
$Sheet.Cells.Item (1.6) = “espaço livre no GB”


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

$intRow = 2
$colItems = Começ-wmiObject - classificar “Win32_LogicalDisk” - o `do namespace “raiz \ CIMV2”
- computername $strComputer

foreach ($objItem em $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) = “produto”
$Sheet.Cells.Item (7.2) = “vendedor”
$Sheet.Cells.Item (7.3) = “versão”
$Sheet.Cells.Item (7.4) = “instalam a data”

$intRow = 7
$Keys = Começ-ChildItem HKLM: \ Software \ Microsoft \ Windows \ CurrentVersion \ desinstalam

$Items = $keys |foreach-objeto {Começ-ItemProperty $_.PsPath}

foreach ($item em $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 ()
}

Espaço livre
class= do

Resposta : Pergunta de Powershell WMI

Olá! Brent,

Eu fiz algumas emendas que devem fazer o que você está procurando.  Eu afixarei outra vez logo a explicação de cada mudança.

Elogios,

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:
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:
$strComputer = “.”

$Excel = Novo-Objeto - COM Excel.Application
$Excel.visible = $True
$Excel = $Excel.Workbooks.Add ()

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (1.1) = “computador”
$Sheet.Cells.Item (1.2) = de “letra movimentação”
$Sheet.Cells.Item (1.3) = “descrição”
$Sheet.Cells.Item (1.4) = “FileSystem”
$Sheet.Cells.Item (1.5) = “tamanho no GB”
$Sheet.Cells.Item (1.6) = “espaço livre no GB”


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

$intRow = 2
$colItems = Começ-wmiObject - classificar “Win32_LogicalDisk” - o `do namespace “raiz \ CIMV2”
- computername $strComputer

foreach ($objItem em $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) = “produto”
$Sheet.Cells.Item ($introw, 2) = “vendedor”
$Sheet.Cells.Item ($introw, 3) = “versão”
$Sheet.Cells.Item ($introw, 4) = “instalam a data”

$introw = $introw + 1
$Keys = Começ-ChildItem HKLM: \ Software \ Microsoft \ Windows \ CurrentVersion \ desinstalam

$Items = $keys | foreach-objeto {Começ-ItemProperty $_.PsPath} | onde-objeto {($_.DisplayName - atualização do notmatch “|Ne $null de Hotfix”) - e ($_.DisplayName -)}

foreach ($item em $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 ()

Espaço livre
Outras soluções  
 
programming4us programming4us