Вопрос : Вопрос Powershell WMI

Здравствулте!,

I писало сценарий Powershell для того чтобы запросить некоторую информацию о наших серверах. Я интересовал если кто-то smogло сказать мне как снять слова «Hotfix» и «уточнение» от быть написанным к электронная таблица первенствовать? Также, между перечислениями программы, будут иногда огромные зазоры betweeen программы. Можете вы пожалуйста сказать мне причиняет это и как зафиксировать его?

Thank you
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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= " id= " codeSnippet800458
$strComputer = «.»

$Excel = Нов-Предмет - Com Excel.Application
$Excel.visible = $True
$Excel = $Excel.Workbooks.Add ()

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (1.1) = «компьютер»
$Sheet.Cells.Item (1.2) = «письмо привода»
$Sheet.Cells.Item (1.3) = «описание»
$Sheet.Cells.Item (1.4) = «система файлов»
$Sheet.Cells.Item (1.5) = «размер в GB»
$Sheet.Cells.Item (1.6) = «открытый космос в GB»


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

$intRow = 2
$colItems = Получают-wmiObject - классифицируйте «Win32_LogicalDisk» - `namespace «корень \ CIMV2»
- computername $strComputer

foreach ($objItem в $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) = «продукт»
$Sheet.Cells.Item (7.2) = «поставщик»
$Sheet.Cells.Item (7.3) = «вариант»
$Sheet.Cells.Item (7.4) = «устанавливают дату»

$intRow = 7
$Keys = Получают-ChildItem HKLM: \ Средство программирования \ Майкрософт \ Windows \ CurrentVersion \ деинсталлируют

$Items = $keys |foreach-предмет {Получите-ItemProperty $_.PsPath}

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

Ясность
class=

Ответ : Вопрос Powershell WMI

Hi Брент,

Я делал немного фишек должны сделать вы ищете.  Я вывешу снова коротк объяснять каждое изменение.

Приветственные восклицания,

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 = Нов-Предмет - Com Excel.Application
$Excel.visible = $True
$Excel = $Excel.Workbooks.Add ()

$Sheet = $Excel.WorkSheets.Item (1)
$Sheet.Cells.Item (1.1) = «компьютер»
$Sheet.Cells.Item (1.2) = «письмо привода»
$Sheet.Cells.Item (1.3) = «описание»
$Sheet.Cells.Item (1.4) = «система файлов»
$Sheet.Cells.Item (1.5) = «размер в GB»
$Sheet.Cells.Item (1.6) = «открытый космос в GB»


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

$intRow = 2
$colItems = Получают-wmiObject - классифицируйте «Win32_LogicalDisk» - `namespace «корень \ CIMV2»
- computername $strComputer

foreach ($objItem в $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) = «продукт»
$Sheet.Cells.Item ($introw, 2) = «поставщик»
$Sheet.Cells.Item ($introw, 3) = «вариант»
$Sheet.Cells.Item ($introw, 4) = «устанавливают дату»

$introw = $introw + 1
$Keys = Получают-ChildItem HKLM: \ Средство программирования \ Майкрософт \ Windows \ CurrentVersion \ деинсталлируют

$Items = $keys | foreach-предмет {Получите-ItemProperty $_.PsPath} | где-предмет {($_.DisplayName - уточнение notmatch «|Ne $null Hotfix») - и ($_.DisplayName -)}

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

Ясность
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us