none
PowerShell Преобразование к строковому типу RRS feed

  • Общие обсуждения

  • Всех с наступающим НГ!

     

    Назрела необходимость написать один скрипт, решил попробовать на PS и столкнулся с такой проблемой:

     

    Скрипт должен получить список все объектов ПК в определенном OU (test), все отрабатывает отлично, список получаю (Get-QADComputer из расширения от Quest Software)

     

    $Computers = Get-QADComputer -searchroot.local/Test' | ft name


    Foreach ($Pc in $Computers)

    {
    $pc
    }

     

    Далее я хочу к имени ПК добавить суффик домена .mydomain.local Но для этого нужно преобразование $pc в текстовый формат.

     

    Пробовал $pc.tostring() но получаю другие значения

     

    Microsoft.PowerShell.Commands.Internal.Format.FormatStartData
    Microsoft.PowerShell.Commands.Internal.Format.GroupStartData
    Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
    Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
    Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
    Microsoft.PowerShell.Commands.Internal.Format.GroupEndData
    Microsoft.PowerShell.Commands.Internal.Format.FormatEndData

     

    Понимаю, что что-то делаю не так, но что именно? Может быть вообще не нужно преобраование а можно добавить суффикс напрямую (скорее всего так)

     

    Буду благодарен за комментарии и советы.

    31 декабря 2008 г. 7:33

Все ответы

  • можно [string]$a=$b, только вашем случае, полагаю, нужно выполнять $Computers = Get-QADComputer -searchroot.local/Test' (без | ft name) и обрабатывать $PC.Name

    31 декабря 2008 г. 7:56
  •  Alexander Donin - CROC написано:

    можно [string]$a=$b, только вашем случае, полагаю, нужно выполнять $Computers = Get-QADComputer -searchroot.local/Test' (без | ft name) и обрабатывать $PC.Name

     

    Принудительно указать строковый тип [string]$a=$b пробовал, но не помогло.

     

    А использование команды без | ft name и обрабатка $PC.Name, думаю, поможет решить проблему

     

    Но проверить смогу лишь после НГ Smile

     

     

     

    31 декабря 2008 г. 9:41