Восстановление доверительных отношений в домене

Active DirectoryРано или поздно, но администраторам доменной сети на базе продуктов Microsoft приходится сталкиваться с двумя похожими ошибками: «Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом» и «База данных диспетчера учетных записей на сервере не содержит записи для регистрации компьютера через доверительные отношения с этой рабочей станцией». Помимо данных сообщений также наблюдается невозможность зайти в компьютер под доменными учетными записями.

Разберем причины появления ошибок и методы их лечения. Читать далее Восстановление доверительных отношений в домене

Функции в качестве командлетов в Windows PowerShell

Windows PowerShellПользуясь функциями и фильтрами в Windows PowerShell, можно заметить, что они не дают возможности полностью контролировать обработку элементов, поступающих по конвейеру от предыдущей команды. Функции прерывают процесс конвейеризации, пока не будут сформированы все входные объекты. Что касается фильтров, то те не позволяют выполнять действия перед обработкой первого элемента койвейера или после обработки последнего. Что характерно, командлеты подобных недостатков лишены. Ниже узнаем как реализовать функциональность командлетов и для функций. Читать далее Функции в качестве командлетов в Windows PowerShell

Функции внутри конвейера команд в Windows PowerShell

Продолжаем рассматривать особенности применения функций и конвейеров в Windows PowerShell.

Конвейеры команд — несомненное достоинство PowerShell. Функции могут располагаться внутри конвейеров. В этом случае функция будет принимать входящий поток объектов через специальную переменную $Input. Читать далее Функции внутри конвейера команд в Windows PowerShell

Возвращаемые значения функций в Windows PowerShell

В отличие от традиционных языков программирования, где функция возвращает единственное значение определенного типа, в Windows PowerShell результаты всех вычислений направляются в так называемый выходной поток. Давайте посмотрим, как это выглядит на практике. Читать далее Возвращаемые значения функций в Windows PowerShell

Обработка аргументов функций в Windows PowerShell

Windows PowerShellВ предыдущих статьях о Windows PowerShell мы, в основном, концентрировались на стандартных командлетах, функциональность которых было невозможно изменить по причине недоступности исходного кода. В отличие от них, функции и сценарии доступны для изменения через язык PowerShell.

Обзорно мы разобрали функции ранее. Теперь же поговорим об обработке аргументов, с которыми работают функции. Читать далее Обработка аргументов функций в Windows PowerShell

Логические операторы и управляющие инструкции в Windows PowerShell, часть 3

Windows PowerShellПродолжаем разбирать управляющие инструкции в Windows PowerShell. Предыдущие части статьи вы можете найти здесь и здесь.

Инструкция Switch

Инструкция Switch объединяет несколько проверок условий внутри одной конструкции. В PowerShell эта Switch обладает широкими возможностями, а именно:

  • может использоваться как аналог цикла, проверяя не один элемент, а целый массив;
  • может проверять элементы на соответствие шаблону с подстановочными символами или регулярными выражениями;
  • может обрабатывать текстовые файлы, используя в качестве проверяемых элементов строки из файла.

Читать далее Логические операторы и управляющие инструкции в Windows PowerShell, часть 3

Логические операторы и управляющие инструкции в Windows PowerShell, часть 2

В прошлой части мы разобрались с логическими операторами и начали описывать управляющие инструкции в Windows PowerShell. Продолжим перечисление.

Цикл ForEach

ForEach позволяет последовательно перебирать элементы коллекции, роль которой обычно исполняет массив. Особенностью цикла ForEach является то, что его синтаксис зависит от того, где расположена инструкция — внутри конвейера команд или вне его. Читать далее Логические операторы и управляющие инструкции в Windows PowerShell, часть 2

Логические операторы и управляющие инструкции в Windows PowerShell, часть 1

Windows PowerShellКак и в любом языке программирования, в Windows PowerShell есть возможность проверки условий на истинность. Это позволяет выбирать между различными действиями, в зависимости от условий.

За проверку истинности/ложности в языке отвечают логические операторы, а за действия в том или ином случае управляющие инструкции. Читать далее Логические операторы и управляющие инструкции в Windows PowerShell, часть 1

Хэш-таблицы в Windows PowerShell

Поговорив о массивах, обратимся к хэш-таблицам в Windows PowerShell. Хэш-таблицы это тоже своего рода массивы, еще их называют ассоциативными массивами или словарями. По своей сути хэш-таблицы это структуры для хранения ключей и их значений, связанных попарно. Это может быть что угодно. Например, фамилия студента (ключ) и его оценка за экзамен (значение). Таким образом, ассоциативные массивы это таблицы из двух столбцов — с ключом и значением. Читать далее Хэш-таблицы в Windows PowerShell

Массивы в Windows PowerShell, часть 2

Продолжаем разговор о массивах в Windows PowerShell. В предыдущей части мы говорили об обращении к элементам массива. Сегодня поговорим об операциях с массивом.

Операции с массивом

По умолчанию все массивы в PowerShell являются полиморфными, т.е. способны содержать в себе элементы разных типов.

Давайте создадим массив $a, состоящий, к примеру, из трех элементов 1, 2 и 3. И проверим его тип на практике. Читать далее Массивы в Windows PowerShell, часть 2