none
PowerShell Scrip блокировки уч. зап. RRS feed

  • Вопрос

  • День Добрый.

    У меня есть два скриптика простенькие которые перемещает из одной OU в другую.

    вот они:

    1) Скрипт

    # Форма Ввода
    Add-Type -AssemblyName Microsoft.VisualBasic
    $UserName = [Microsoft.VisualBasic.Interaction]::InputBox("Введите уч. зап.")
      # Перемещение в OU Уволенные MSK
    Get-ADUser $UserName | Move-ADObject -TargetPath "OU=Msk,OU=Уволенные,DC=domen,DC=ru"

    2) Скрипт

    # Форма Ввода
    Add-Type -AssemblyName Microsoft.VisualBasic
    $UserName = [Microsoft.VisualBasic.Interaction]::InputBox("Введите уч. зап.")
       # Перемещение в OU Уволенные spb
    Get-ADUser $UserName | Move-ADObject -TargetPath "OU=SPb,OU=Уволенные,DC=domen,DC=ru"

    Хочется сделать так что бы скрипт был один, ввел в в форму уч. зап. и на основе в какой OU была учетная запись, учетка перемещается в заданную OU.

    Вот пример Есть структура OU:

     Я ввожу в форму User30, проверяет что учетка находиться в OU - CompanyUsers \ SPB и на основе этого отправляет в OU - CompanyUsersFired\ SPB

    Я ввожу в форму User6, проверяет что учетка находиться в OU - CompanyUsers \ MSK и на основе этого отправляет в OU - CompanyUsersFired\ MSK

    Подскажите как сделать? 

    27 июня 2019 г. 14:59

Ответы

  • get-aduser $username -properties * | foreach {
       $dstpath = "ou=disabled users,ou=msk,dc=company,dc=com"
       if ($_.distinguishedname -match "OU=SPB,") {
          $dstpath = "ou=disabled users,ou=spb,dc=company,dc=com"
       }
       $_ | move-adobject -TargetPath $dstpath
    }


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



    • Изменено Vector BCOModerator 27 июня 2019 г. 21:11 codeblock & destination > targetpath
    • Предложено в качестве ответа Vector BCOModerator 29 июня 2019 г. 17:07
    • Помечено в качестве ответа Dedman2k3 1 июля 2019 г. 13:05
    27 июня 2019 г. 15:07
    Модератор
  • можно почитать справку через help move-adobject -full и соответвующим образом поправить параметр

    Код предложенный вам написан на телефоне и может содержать мелкие опечатки или неточности

    замените -destination на -TargetPath


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

    • Изменено Vector BCOModerator 27 июня 2019 г. 21:09
    • Помечено в качестве ответа Dedman2k3 1 июля 2019 г. 13:05
    27 июня 2019 г. 20:31
    Модератор

Все ответы

  • get-aduser $username -properties * | foreach {
       $dstpath = "ou=disabled users,ou=msk,dc=company,dc=com"
       if ($_.distinguishedname -match "OU=SPB,") {
          $dstpath = "ou=disabled users,ou=spb,dc=company,dc=com"
       }
       $_ | move-adobject -TargetPath $dstpath
    }


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



    • Изменено Vector BCOModerator 27 июня 2019 г. 21:11 codeblock & destination > targetpath
    • Предложено в качестве ответа Vector BCOModerator 29 июня 2019 г. 17:07
    • Помечено в качестве ответа Dedman2k3 1 июля 2019 г. 13:05
    27 июня 2019 г. 15:07
    Модератор
  • get-aduser $username -properties * | foreach {

    $dstpath = "ou=disabled users,ou=msk,dc=company,dc=com"

    if ($_.distinguishedname -match "OU=SPB,") {$dstpath = "ou=disabled users,ou=spb,dc=company,dc=com"}

    $_ | move-adobject -destination $dstpath

    }


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


    Ошибку выкидывает =((

    Move-ADObject : Не удается найти параметр, соответствующий имени параметра "destination".
    строка:11 знак:20
    + $_ | move-adobject -destination $dstpath
    +                    ~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Move-ADObject], ParameterBindingException
        + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.MoveADObject


    • Изменено Dedman2k3 27 июня 2019 г. 20:06
    27 июня 2019 г. 20:04
  • можно почитать справку через help move-adobject -full и соответвующим образом поправить параметр

    Код предложенный вам написан на телефоне и может содержать мелкие опечатки или неточности

    замените -destination на -TargetPath


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

    • Изменено Vector BCOModerator 27 июня 2019 г. 21:09
    • Помечено в качестве ответа Dedman2k3 1 июля 2019 г. 13:05
    27 июня 2019 г. 20:31
    Модератор
  • при много обязан за разьяснения, с -TargetPath Работает.

    Большое спасибо!

    1 июля 2019 г. 13:04