sergey vasin

The IT blog

Archive for the ‘PowerShell’ Category

Развертывание модуля PowerShell с использованием Tasks в Visual Studio Code

leave a comment »

Когда мы пишем скрипты или функции, чаще всего для этого мы создаем какую-либо структуру папок (Plaster?) и уже в ней сохраняем наши .ps1 и .psm1 и (возможно, многочисленные) тестовые и вспомогательные файлы.

Закончив с написанием кода, мы организуем рабочие файлы в виде модуля, создав необходимый манифест и копируем все необходимые компоненты в определенный каталог, чтобы они были доступны в среде PowerShell (скорее всего это будет C:\Program Files\WindowsPowerShell\Modules).

Иногда нам может потребоваться скопировать модуль из рабочей папки в его окончательное местоположение для того, чтобы протестировать его функциональность. Причин может быть много, к примеру, одна из них — правильно ли мы указали значение параметра -FunctionsToExport командлета New-ModuleManifest.

Одним из вариантов автоматизации этой операции будет использование функционала Tasks в Visual Studio Code.

Читать далее…

Реклама

Written by Сергей Васин

Ноябрь 2, 2017 at 10:06

Опубликовано в PowerShell, Visual Studio Code

DSC-ресурсы и их свойства

leave a comment »

При создании DSC-конфигурации мы используем ресурсы. Каждый ресурс обладает определенным набором свойств, значения которых определяют, что будет из себя представлять результат применения данной конфигурации.

Читать далее…

Written by Сергей Васин

Октябрь 30, 2017 at 13:57

Опубликовано в Desired State Configuration, PowerShell

Visual Studio Code Snippets

leave a comment »

Visual Studio Code, как и многие другие редакторы кода поддерживает сниппеты — snippets. Сниппеты — это шаблоны, или, другими словами, заготовки кода, которые вы можете использовать при написании скриптов или функций.

Visual Studio Code содержит достаточное количество встроенных сниппетов, от «#endregion» до «workflow sequence». Увидеть их все можно нажав сочетание клавиш Ctrl+Space.

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

Несмотря на все многообразие уже определенных сниппетов, мы всегда можем расширить их набор своими собственными заготовками. В Visual Studio Code это делается отдельно для каждого языка. Мы будем создавать сниппеты для PowerShell.

Читать далее…

Written by Сергей Васин

Октябрь 12, 2017 at 11:04

Опубликовано в PowerShell, Visual Studio Code

Visual Studio Code regions

leave a comment »

В версии 1.17.0 Visual Studio Code появилась поддержка регионов.

То есть теперь вы можете управлять возможностью свертывания части кода явным образом, а не только на основе отступов, что до этого времени было единственным вариантом.

Как это работает.

Читать далее…

Written by Сергей Васин

Октябрь 11, 2017 at 14:13

Опубликовано в PowerShell, Visual Studio Code

Несколько настроек Visual Studio Code

leave a comment »

В этой статье мы поговорим о нескольких полезных параметрах, изменение значений по умолчанию которых, возможно, сделает вашу работу с Visual Studio Code чуть удобнее.

Читать далее…

Written by Сергей Васин

Октябрь 10, 2017 at 14:14

Опубликовано в PowerShell, Visual Studio Code

Primary Group в Active Directory

leave a comment »

Когда мы хотим получить информацию о членстве в группах определенного пользователя или компьютера, мы можем воспользоваться командлетами Get-ADPrincipalGroupMembership или Get-ADAccountAuthorizationGroup.

Первый из них выведет информацию обо всех группах, в которые объект входит непосредственно.

Результат выполнения второго командлета будет содержать все группы, в которые объект входит как явно, так и через другие группы. Кроме того, этот командлет выведет информацию обо всех системных группах, SID которых будет присутствовать в токене безопасности пользователя, например Authenticated Users.

Альтернативой использованию вышеупомянутых командлетов будет запрос значений backlink-атрибута MemberOf или атрибута типа constructed msds-MemberOfTransitive.

Читать далее…

Written by Сергей Васин

Сентябрь 18, 2017 at 11:23

Опубликовано в Active Directory, PowerShell

Вложенные группы Active Directory и PowerShell

leave a comment »

Группы Active Directory используются для множества разных целей, будь то фильтрация групповой политики или назначение определенных привилегий пользователям. Достаточно гибкая структура позволяет разграничивать объекты пользователей и компьютеров наиболее удобным для нас образом.

Но в то же время это приводит к образованию иерархии групп, состоящей из нескольких уровней (что, в общем то, нормально), тем самым затрудняя определение, в какие же именно группы входит определенный пользователь.

Для поиска подобной информации мы можем использовать командлеты модуля ActiveDirectory.

Читать далее…

Written by Сергей Васин

Сентябрь 15, 2017 at 14:36

Опубликовано в Active Directory, PowerShell