none
Вывод всех значений Value в переменной Variable RRS feed

  • Вопрос

  • Добрый день, немного в шоке, не получилось вывести все значения переменной $list, через запятую.  Не получилось выгрузить, все обрезается и выводит часть информации.

    Пробовал:

    $a = Get-Variable list | ft
    $a | export-csv "t.txt"
    $a = Get-ContentFilterConfig | select BypassedSenderDomains | fl all
    $a | export-csv "t.txt"



Ответы

  • # Содержимое 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
    Отвечающий

Все ответы

  • (Get-ContentFilterConfig).BypassedSenderDomains -join ","

    Отвечающий
  • Спасибо итого получилось

    $a = (Get-ContentFilterConfig).BypassedSenderDomains -join ","
    $a | export-csv "t.txt"

    Результат на выходе, данные из файла:

    #TYPE System.String
    "Length"
    "4198"

  • Какой результат требуется в файле? Т.к. полное непонимание, того что делается.
    Отвечающий
  • Добрый день Kazun.

    Необходимо отобразить все содержимое контейнеров BypassedSenders и BypassedSenderDomains в Get-ContentFilterConfig. По умолчанию отображается лишь часть, пытался просто выгрузить в файл, результат тот же, видна лишь часть

  • (Get-ContentFilterConfig).BypassedSenders|%{$_.ToString()}

    my blog: http://shserg.ru/

  • (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"

  • # Содержимое 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
    Отвечающий
  • Спасибо, интересное решение. А если можно как сделать чтобы в csv выгружался BypassedSenders в столбец A, а BypassedSenderDomains в столбец B через запятую, также как в столбце A.


  • (Get-ContentFilterConfig).BypassedSenders|%{$_.ToString()}


    my blog: http://shserg.ru/

    Ответ на выходе)

    #TYPE System.String
    "Length"
    "19"
    "24"


    Странно, вот тут все выгрузилось нормально

    my blog: http://shserg.ru/

  • Будет в строчку. Если разделитель в системе ; - то $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

    Отвечающий
  • Итог такой, но логику понял допишу сам, спасибо большое за помощь