Войти

Показать полную графическую версию : [решено] зафиксировать переменую.


krasavchik0
20-02-2018, 17:02
$computers="PC14-Z97", "ADMIN"


Foreach ($event1 in $computers)
{

if ( $event1 -eq 'ADMIN' ) {
$events = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, $event1 | export-csv C:\1.csv -UseCulture -NoType -Encoding UTF8
} else {
$events = Invoke-command -computer $event1 {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* } | Select-Object DisplayName, $event1 | export-csv C:\1.csv -UseCulture -NoType -Encoding UTF8
}
}


Проблема в том, что я хочу получить столбец с названием ПК. Но название почему то выводится только 1 раз. Как сделать вывод не только столбца DisplayName, но и вывод $event1 ?

Kazun
20-02-2018, 17:25
Foreach ($event1 in $computers)
{
if ( $event1 -eq 'ADMIN' ) {
$events = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
} else {
$events = Invoke-command -computer $event1 {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* }
}
$events | Select-Object DisplayName, @{n="ComputeName";e={$event1}} | export-csv C:\1.csv -UseCulture -NoType -Encoding UTF8 -Append
}

krasavchik0
20-02-2018, 18:03
Kazun, Спасибо.
Но фаил теперь в цикле перезаписывается. Если добавляю параметр -Append то ругается Export-Csv : Не удается найти параметр, соответствующий имени параметра "Append".
. Я так понимаю моя версия повершела не поддерживает этот параметр? хотя и кривые руки не исключаю.

Kazun
20-02-2018, 19:07
Если версия старая:
$evt = @()
Foreach ($event1 in $computers)
{
if ( $event1 -eq 'ADMIN' ) {
$events = Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*
} else {
$events = Invoke-command -computer $event1 {Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* }
}
if($events) {
$evt += $events | Select-Object DisplayName, @{n="ComputeName";e={$event1}}
}
}

if($evt) {
$evt | export-csv C:\1.csv -UseCulture -NoType -Encoding UTF8
}




© OSzone.net 2001-2012