Комментарии 9
Powershell обзавелась собственным скриптовым языком
То есть, когда-то оно не имело собственного языка? Точно? Звучит, как "bash обзавелся собственным языком".
Длинные строки - надо переносить
Смесь русских и латинских переменных - зачем?
Мало функций - структурировать.
Не уверен, что автоматическая транслитерация это хорошо.
Убийство Outlook не надо ждать 10 секунд - а вдруг он не остановится? Надо в цикле проверять на его наличие в задачах.
Код не отформатирован.
В целом, на троечку)
Уважаемый дядя Серёжа, вы немного душните.
По смыслу текста понятно что Powershell обзавелась собственным скриптовым языком (относительно командной строки).
Длинные строки - надо переносить
Если копировать и вставить представленный код, он будет воспринят как 1 строка 1 команда. Не уверен что по вашему представлению он сработает корректно.
Хотя может я ошибаюсь - не специалист.
А когда у PowerShell не было собственного языка? Подскажу - примерно никогда.
Далее, в PowerShell, как почти во всех других языках, есть возможность писать одну команду на нескольких сроках.
Наоборот, еще мало написал. :) Предложенный скрипт - по сути рабочий прототип с рядом потенциальных проблем. Наиболее очевидное в чисто практическом плане - полное отсутствие обработки ошибок и контроля хода исполнения (и, как следствие, невозможность сказать, какие части скрипта при запуске выполнятся, а какие - нет).
Не хотел бы я унаследовать и сопровождать такой код.
А полное копирование групп с другого пользователя - это точно ок? Если у него есть какие-то уникальные доступы, не свойственные отделу, было бы неплохо это дело как-то отслеживать. Или заявку ставит руководитель нового сотрудника, который точно знает у кого что с доступами, так что выдача излишних полномочий - это его проблема, а не ваша?
в квадратные скобки
По всей видимости имеются ввиду фигурные скобки.
"Заявка в ИТ..." - это в тему письма надо ставить, а не в тело.
Если в наличии есть Exchange, то вообще нет смысла дергать Outlook - все делается со стороны сервера Exchange.
Скрипт создаёт пользователя, контакт (зачем? требование бизнеса?), добавляет какие-то группы, но при этом не создаёт почтовый ящик для пользователя (видимо, почтарь - отдельная история)...
Автоматизация с помощью PowerShell, на примере взаимодействия Outlook и Active Directory