none
PowerShell переход на новую строку при записи в переменную RRS feed

  • Вопрос

  • Коллеги! всем привет!

    Подскажите пожалуйста...

    Выполняю foreach из массива данных, полученный результат необходимо записать в переменную $us_stats следующим образом:

    Пользователь 1

    Пользователь 2

    Пользователь 3

    А по факту получается так:

    Пользователь 1 Пользователь 2 Пользователь 3 

    Где я ошибся и как мне в переменной обозначить переход на новую строку?

    Заранее спасибо!) 

    Вот скрипт.

     $NewUSRs = Get-ADUser -Filter * -Properties whenCreated, EmailAddress| Where-Object {$_.whenCreated -ge ((Get-Date).AddDays(-7)).Date -and $_.EmailAddress -ne $null}
     $us_stats = $null
     foreach($USR in $NewUSRs)
     {
     Get-Mailbox $USR.EmailAddress |Add-MailboxPermission -User 'ExchAdmins' -AccessRights FullAccess -InheritanceType All -AutoMapping $false
      $name = $USR.Name
      $us_stat = "Вам назначенны права на почтовый ящик $Name " 
      $us_stats += ` $us_stat 
    }



    Помогите плиз.

    13 ноября 2015 г. 9:27

Ответы

  • Как вариант:

    $us_stats += [System.Environment]::NewLine + $us_stat

    • Помечено в качестве ответа KazunEditor 16 ноября 2015 г. 18:27
    13 ноября 2015 г. 9:36
  • День добрый.

    Либо вставляет перевод строки, например как указал Антон или "`n"

    либо сам объект можно инициализировать как массив строк. Вместо $us_stats = $null

    $us_stats = @()
    
    
    Зависит от того какой объект в итоге вам нужен [sting] или [string[]]

    Грамотная постановка вопроса - уже 50% решения.

    • Предложено в качестве ответа Vector BCOModerator 13 ноября 2015 г. 10:01
    • Помечено в качестве ответа KazunEditor 16 ноября 2015 г. 18:27
    13 ноября 2015 г. 9:57

Все ответы

  • Как вариант:

    $us_stats += [System.Environment]::NewLine + $us_stat

    • Помечено в качестве ответа KazunEditor 16 ноября 2015 г. 18:27
    13 ноября 2015 г. 9:36
  • День добрый.

    Либо вставляет перевод строки, например как указал Антон или "`n"

    либо сам объект можно инициализировать как массив строк. Вместо $us_stats = $null

    $us_stats = @()
    
    
    Зависит от того какой объект в итоге вам нужен [sting] или [string[]]

    Грамотная постановка вопроса - уже 50% решения.

    • Предложено в качестве ответа Vector BCOModerator 13 ноября 2015 г. 10:01
    • Помечено в качестве ответа KazunEditor 16 ноября 2015 г. 18:27
    13 ноября 2015 г. 9:57
  • День добрый.

    Либо вставляет перевод строки, например как указал Антон или "`n"

    либо сам объект можно инициализировать как массив строк. Вместо $us_stats = $null

    $us_stats = @()
    
    Зависит от того какой объект в итоге вам нужен [sting] или [string[]]

    Грамотная постановка вопроса - уже 50% решения.

    А можно подробнее? мне необходимо получить [String]

    Не могли бы написать пример?)

     

    Помогите плиз.

    13 ноября 2015 г. 11:18
  • $us_stats = [string]""
    
    (1..9) | % {
        $us_stats += "This is are string N $($_)`n"
    }
    
    $us_stats
    Где `n - перевод строки

    Грамотная постановка вопроса - уже 50% решения.

    13 ноября 2015 г. 11:37
  • результат:

     
    PS C:\Windows\system32> $us_stats = [string]""
    
    (1..9) | % {
        $us_stats += "This is are string N $($_)"
    }
    
    PS C:\Windows\system32> $us_stats
    This is are string N 1This is are string N 2This is are string N 3This is are string N 4This is are string N 5This is are string N 6This is are string N 7This is are string N 8This is are string N 9
    
    PS C:\Windows\system32> $us_stats = [string]""
    
    (1..9) | % {
        $us_stats += "This is are string N $($_)`n"
    }
    
    $us_stats
    This is are string N 1
    This is are string N 2
    This is are string N 3
    This is are string N 4
    This is are string N 5
    This is are string N 6
    This is are string N 7
    This is are string N 8
    This is are string N 9
    


    Грамотная постановка вопроса - уже 50% решения.

    13 ноября 2015 г. 11:41
  • Коллеги, а мне не подскажете как сделать переход на новую строку в таком варианте?

    add-content -Path "\\$Server\C$\Program Files\Zabbix Agent\zabbix_agentd.conf" -Value 'UserParameter=checkrestart,powershell -File "C:\Program Files\Zabbix Agent\checkrestat1c.ps1"'


    6 сентября 2019 г. 9:25