Командлеты PowerShell для управления AD FS и WAP

Настройками AD FS и WAP также можно управлять как при помощи соответствующей консоли, так и используя командлеты PowerShell. Причем многие операции удобнее производить именно при помощи PowerShell. Для WAP доcтупно 12 командлетов модуля WebApplicationProxy(technet.microsoft.com/library/dn283404.aspx), в модуле ADFS(technet.microsoft.com/en-us/library/dn479343.aspx) их 105. Примеры некоторых командлетов уже приводились ранее. Полный список можно получить введя: PS> Get-Command –Module WebApplicationProxy PS> […]


PowerShell 5.0: модуль Network Switch

В Windows Server 2012 была представлена концепция Data Center Abstraction (DAL) — представляющая собой уровень абстракции использующий стандарты DMTF и Windows CIM для управления всеми ресурсами ЦОД: физические серверы, устройства хранения данных, сетевых устройств, гипервизоры, операционные системы, приложения и сервисы и так далее. То есть любой разработчик может предложить свои совместимые инструменты для управления датацентрами […]


Настройка Windows Firewall при помощи PowerShell

В будущих релизах Windows Microsoft планирует отказаться от использовании утилит netsh и для настройки сетевых функций и Windows Firewall будут использоваться только командлеты PowerShell. В Windows Server 2012 и Windows 8 доступен соответствующий модуль NetSecurity, содержащий 27 командлетов для настройки брандмауэра Windows в режиме повышенной безопасности WFAS (Windows Firewall with Advanced Security), охватывающих все возможные […]


Новые возможности PowerShell 5.0

Большинство последних новинок Microsoft направлено на упрощение создания и управления вычислительных сред. В предрелизе WMF 5.0 заявлено хотя и небольшое количество новинок, но тем не менее они очень интересны. Вышедший год назад Windows Server 2012 R2 вместе с PowerShell 4.0 получил интересную технологию — настройки требуемого состояния (Desired State Configuration, DSC) позволяющую разворачивать роли и […]


Windows 10: установка ПО при помощи модуля PowerShell PackageManagement

Одной из самых интересных функций в PowerShell 5.0 стало появление модулей установки программ PackageManagement (ранее OneGet), модулей PowerShellGet. Собственно эти возможности были частично анонсированы еще в PowerShell 4, тогда появился репозиторий ПО Chocolatey(chocolatey.org/packages) и возможность установки из него программ и модулей. Чтобы поставить Chrome в Windows 8.1 и Windows Server 2012R2 уже не нужно лезть […]


Администрирование Active Directory с PowerShell

Сегодня PowerShell становится главным инструментом при администрировании Windows, поэтому стоит рассмотреть основные командлеты, касающиеся AD. Так чтобы добавить роль AD DS, достаточно выполнить команду: PS> Add-WindowsFeature AD-Domain-Services \ -IncludeManagementToolsPS> Add-WindowsFeature AD-Domain-Services \ -IncludeManagementTools Если установка выполняется на удаленную машину, просто добавляем «-ComputerName -Restart». В примере вместе с AD установили и инструменты управления, включая модуль PS, […]


Возможности и настройка PowerShell WebAccess (+видео)

Возможности и настройка PowerShell WebAccess (+видео)


Сценарий PowerShell для создания Storage Space

  # получаем список всех дисков которые можно объединить Get-PhysicalDisk -CanPool $True | ft FriendlyName,OperationalStatus,Size,MediaType   # сохраняем список в переменную $pd $pd = (Get-PhysicalDisk -CanPool $True | Where MediaType -NE UnSpecified)   # создаем новый Storage Pool из дисков New-StoragePool -PhysicalDisks $pd –StorageSubSystemFriendlyName “Storage Spaces*” -FriendlyName “Storage Pool” # Смотрим список всех дисков в […]


Удаление пустых свойств объекта

При получении информации, некоторые свойства могут не иметь значений, это не редко мешает правильно представлять информацию. Поэтому их лучше удалить. Небольшой пример $bios = Get-WmiObject -Class Win32_BIOS $biosNew = $bios | Get-Member -MemberType *Property | Select-Object -ExpandProperty Name | Sort-Object | ForEach-Object -Begin { $obj=New-Object PSObject } { if ($bios.$_ -eq $null) { Write-Warning "Removing […]


Передача параметров в PowerShell

Иногда скрипту PowerShell необходимо передать определенные параметры, сделать это очень просто. function Get-BIOS($ComputerName, $Credential, [switch]$Verbose) { $a = $global:psboundparameters $psboundparameters.remove(’verbose’) | Out-Null $bios = Get-WmiObject Win32_BIOS @psboundparameters if ($verbose) { $bios | Select-Object * } else { $bios } }function Get-BIOS($ComputerName, $Credential, [switch]$Verbose) { $a = $global:psboundparameters $psboundparameters.remove(‘verbose’) | Out-Null $bios = Get-WmiObject Win32_BIOS @psboundparameters […]