none
Скрипт в AD PowerShell RRS feed

  • Вопрос

  • Здравстуйте, решил начать изучать powershell и ad, но столкнулся с проблемой. На просторах интернета я ответа не нашёл.

    В общем, есть 2 домен, пользователи и группы в AD. Надо, чтобы пользователи и группы записывались в .xls на разных страницах ОДНОГО документа(Для каждого домена свой документ). Список пользователей на первой странице Excel и Список Групп на второй. На третьей два столбца, где будут группы и пользователи, которые в них состоят (По типу Group1 / User1; Group1 / User2; Group2 / User1; Group2/User3). Начал писать скрипт, но стразу же столкнулся с тем, что не нашёл, как переключаться между доменами и как сделать так, чтобы записи Пользователь, Группы, Группа/Пользователь находились на разных страницах Excel. Буду благодарен за помощь и объяснения. Вот маленький кусочек того, что я пока сделал.

    $report = 'C:\Report'
    $OutFile1 = 'C:\Report\Domain1.xls'
    $OutFile2 = 'C:\Report\Domain2.xls'
    
    Get-ADUser -Filter * -Properties * | Format-Table SamAccountName, GivenName, mailNickname, mail, CN, DisplayName, ObjectName, Created, Modified, PasswordExpired, MemberOf, PrimaryGroup, LastLogonDate, Description, Company
    $report | Export-Csv -Path $OutFile1 -Delimiter ';' -Encoding UTF8 -NoTypeInformation
    
    Get-ADGroup -Filter * -Properties * | Format-Table Name, CanonicalName, Discription, whenCreated, whenChanged
    $report | Export-Csv -Path $OutFile1 -Delimiter ';' -Encoding UTF8 -NoTypeInformation


    • Изменено Burov.A 29 августа 2019 г. 7:53 Опечатка
    29 августа 2019 г. 7:30

Ответы

  • Здравстуйте, решил начать изучать powershell и ad, но столкнулся с проблемой. На просторах интернета я ответа не нашёл.

    ...

    Начал писать скрипт, но стразу же столкнулся с тем, что не нашёл, как переключаться между доменами



    У всех команд из модуля ActiveDirectory есть параметр -Server, в котором указывается КД (контроллер домена), на котором будет выполнена эта команда. Если вы выполните команду на КД другого домена, то команда будет работать с доменом, контроллером которого данный КД является.

    PS Возможно, что для подключения и работы на КД другого домена у вашей текущей учетной записи не хватит разрешений. В таком случае передайте в параметре -Credential данные той учетной записи, у которой есть нужные разрешения.


    Слава России!




    • Изменено M.V.V. _ 29 августа 2019 г. 11:05
    • Предложено в качестве ответа Vector BCOModerator 1 сентября 2019 г. 1:35
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:14
    29 августа 2019 г. 11:02
  • Ошибся, уже поправил.

    а если так то вам нужен не export-csv а работа с книгами Excel например через Com обьекты, что реализуемо но немного геморно как для начала изучения языка

    https://devblogs.microsoft.com/scripting/powershell-and-excel-fast-safe-and-reliable/

    https://stackoverflow.com/questions/17406842/powershell-writing-data-into-excel-file

    https://devblogs.microsoft.com/scripting/introducing-the-powershell-excel-module-2/

    The opinion expressed by me is not an official position of Microsoft


    29 августа 2019 г. 8:06
    Модератор

Все ответы

  • вы же в курсе что в csv нет страниц, так как это обычный текстовый документ, а не книга Excel?

    The opinion expressed by me is not an official position of Microsoft


    29 августа 2019 г. 7:48
    Модератор
  • Ошибся, уже поправил.
    29 августа 2019 г. 7:54
  • Ошибся, уже поправил.

    а если так то вам нужен не export-csv а работа с книгами Excel например через Com обьекты, что реализуемо но немного геморно как для начала изучения языка

    https://devblogs.microsoft.com/scripting/powershell-and-excel-fast-safe-and-reliable/

    https://stackoverflow.com/questions/17406842/powershell-writing-data-into-excel-file

    https://devblogs.microsoft.com/scripting/introducing-the-powershell-excel-module-2/

    The opinion expressed by me is not an official position of Microsoft


    29 августа 2019 г. 8:06
    Модератор
  • Здравстуйте, решил начать изучать powershell и ad, но столкнулся с проблемой. На просторах интернета я ответа не нашёл.

    ...

    Начал писать скрипт, но стразу же столкнулся с тем, что не нашёл, как переключаться между доменами



    У всех команд из модуля ActiveDirectory есть параметр -Server, в котором указывается КД (контроллер домена), на котором будет выполнена эта команда. Если вы выполните команду на КД другого домена, то команда будет работать с доменом, контроллером которого данный КД является.

    PS Возможно, что для подключения и работы на КД другого домена у вашей текущей учетной записи не хватит разрешений. В таком случае передайте в параметре -Credential данные той учетной записи, у которой есть нужные разрешения.


    Слава России!




    • Изменено M.V.V. _ 29 августа 2019 г. 11:05
    • Предложено в качестве ответа Vector BCOModerator 1 сентября 2019 г. 1:35
    • Помечено в качестве ответа Vector BCOModerator 11 сентября 2019 г. 13:14
    29 августа 2019 г. 11:02