Лучший отвечающий
Вывод всех значений Value в переменной Variable

Вопрос
-
Добрый день, немного в шоке, не получилось вывести все значения переменной $list, через запятую. Не получилось выгрузить, все обрезается и выводит часть информации.
Пробовал:
$a = Get-Variable list | ft $a | export-csv "t.txt"
$a = Get-ContentFilterConfig | select BypassedSenderDomains | fl all $a | export-csv "t.txt"
- Изменено Vladimir Sizasko 24 мая 2017 г. 2:38
24 мая 2017 г. 2:29
Ответы
-
# Содержимое BypassedSenders (Get-ContentFilterConfig).BypassedSenders (Get-ContentFilterConfig).BypassedSenders | Out-File bs.txt # Содержимое BypassedSenderDomains (Get-ContentFilterConfig).BypassedSenderDomains (Get-ContentFilterConfig).BypassedSenderDomains | Out-File bsd.txt # Экспорт в csv Get-ContentFilterConfig | Select @{n="BypassedSenders";e={$_.BypassedSenders -join ";"}},@{n="BypassedSenderDomains";e={$_.BypassedSenderDomains -join ";"}} | Export-Csv r.csv -NoTypeInformation # Иморт из csv (Import-Csv r.csv).BypassedSenders.split(";")
- Помечено в качестве ответа Vladimir Sizasko 26 мая 2017 г. 7:32
25 мая 2017 г. 16:36Отвечающий
Все ответы
-
(Get-ContentFilterConfig).BypassedSenderDomains -join ","
24 мая 2017 г. 5:49Отвечающий -
Спасибо итого получилось
$a = (Get-ContentFilterConfig).BypassedSenderDomains -join "," $a | export-csv "t.txt"
Результат на выходе, данные из файла:
#TYPE System.String
"Length"
"4198"
25 мая 2017 г. 6:02 -
Какой результат требуется в файле? Т.к. полное непонимание, того что делается.25 мая 2017 г. 6:07Отвечающий
-
Добрый день Kazun.
Необходимо отобразить все содержимое контейнеров BypassedSenders и BypassedSenderDomains в Get-ContentFilterConfig. По умолчанию отображается лишь часть, пытался просто выгрузить в файл, результат тот же, видна лишь часть
25 мая 2017 г. 6:38 -
(Get-ContentFilterConfig).BypassedSenders|%{$_.ToString()}
my blog: http://shserg.ru/
25 мая 2017 г. 13:20 -
(Get-ContentFilterConfig).BypassedSenders|%{$_.ToString()}
my blog: http://shserg.ru/
Ответ на выходе)
#TYPE System.String
"Length"
"19"
"24"
"14"
"16"
"19"
"15"
"21"
"16"
"20"
"15"
"18"
"20"
"17"
"24"
"20"
"17"
"15"
"21"
"15"
"23"
"14"
"17"
"21"
"12"
"22"
"17"
"22"
"35"
"15"
"17"
"22"
"21"
"17"
"11"
"18"
"21"
"14"
"14"
"19"
"15"
"16"
"14"
"24"
"17"
"16"
"23"
"22"
"17"
"18"
"26"
"26"
"14"
"18"
"14"
"11"
"15"
"14"
"20"
"24"
"15"
"14"
"23"
"19"
"32"
"27"
"20"
"16"
"21"
"17"
"22"
"13"
"14"
"21"
"12"
"17"
"23"
"18"
"20"
"21"
"19"
"23"
"17"
"9"
"15"
"25"
"20"
"12"
"16"
"29"
"16"
"13"
"19"
"15"
"21"
"19"
"18"
"28"
"23"
"28"
"23"
"15"
"15"
"17"
"20"
"23"
"20"
"12"
"20"
"19"
"18"
"26"
"22"
"19"
"23"
"17"
"20"
"19"
"24"
"19"
"20"
"16"
"15"
"18"
"17"
"13"
"13"
"13"
"24"
"22"
"21"
"14"
"21"
"15"
"21"
"15"
"15"
"18"
"20"
"18"
"18"
"19"
"12"
"21"
"17"
"16"
"20"
"17"
"23"
"16"
"16"
"19"
"14"
"16"
"20"
"14"
"21"
"11"
"15"
"14"
"14"
"17"
"15"
"23"
"18"
"20"
"12"
"18"
"18"
"16"
"23"
"16"
"18"
"15"
"31"
"18"
"19"
"17"
"16"
"18"
"17"
"19"
"20"
"20"
"17"
"17"
"22"
"23"
"15"
"20"
"27"
"19"
"25"
"14"
"27"
"21"
"23"
"19"
"15"
"18"
"18"
"15"
"26"
"20"
"13"
"21"
"15"
"14"
"21"
"17"
"19"
"20"
"23"
"19"
"15"
"25"
"22"
"25"
"16"
"14"
"13"
"20"
"15"
"17"
"19"
"18"
"21"
"18"
"20"
"20"
"17"
"15"
"19"
"18"
"20"
"23"
"12"
"13"
"15"
"20"
"14"
"19"
"14"
"13"
"17"
"14"
"14"
"21"
"18"
"14"
"18"
"17"
"15"
"21"
"16"
"18"
"16"
"22"
"15"
"17"
"17"
"18"
"14"
"9"
"22"
"20"
"14"
"20"
25 мая 2017 г. 14:49 -
# Содержимое BypassedSenders (Get-ContentFilterConfig).BypassedSenders (Get-ContentFilterConfig).BypassedSenders | Out-File bs.txt # Содержимое BypassedSenderDomains (Get-ContentFilterConfig).BypassedSenderDomains (Get-ContentFilterConfig).BypassedSenderDomains | Out-File bsd.txt # Экспорт в csv Get-ContentFilterConfig | Select @{n="BypassedSenders";e={$_.BypassedSenders -join ";"}},@{n="BypassedSenderDomains";e={$_.BypassedSenderDomains -join ";"}} | Export-Csv r.csv -NoTypeInformation # Иморт из csv (Import-Csv r.csv).BypassedSenders.split(";")
- Помечено в качестве ответа Vladimir Sizasko 26 мая 2017 г. 7:32
25 мая 2017 г. 16:36Отвечающий -
Спасибо, интересное решение. А если можно как сделать чтобы в csv выгружался BypassedSenders в столбец A, а BypassedSenderDomains в столбец B через запятую, также как в столбце A.
- Изменено Vladimir Sizasko 26 мая 2017 г. 7:39
26 мая 2017 г. 7:32 -
(Get-ContentFilterConfig).BypassedSenders|%{$_.ToString()}
my blog: http://shserg.ru/
Ответ на выходе)
#TYPE System.String
"Length"
"19"
"24"
my blog: http://shserg.ru/
26 мая 2017 г. 11:32 -
Будет в строчку. Если разделитель в системе ; - то $d = ";"
$d = "," Get-ContentFilterConfig | Foreach { $bs = $_.BypassedSenders $bsd = $_.BypassedSenderDomains $max = ($bs.Count,$bsd.Count | Measure -Max).Maximum 0..($max-1) | Foreach{"BypassedSenders $d BypassedSenderDomains"} { "$($bs[$_]) $d $($bsd[$_])" } } | out-file r.csv -Encoding utf8
26 мая 2017 г. 12:19Отвечающий -
Итог такой, но логику понял допишу сам, спасибо большое за помощь
27 мая 2017 г. 1:31