PowerShell ServerManager

PowerShellにてWindowsの役割や機能の追加と削除を出来るようにする

PS> Import-Module -Name ServerManager

コマンドレット一覧

Get-Command -Module ActiveDirectory | Select-Object -Property Name

取得

役割と機能の一覧を表示する

PS> Get-WindowsFeature -Name *

インストール済みの役割と機能の一覧を表示する

PS> Get-WindowsFeature -Name * | Where-Object {$_.Installed -eq $true}

役割の一覧を表示する

PS> Get-WindowsFeature -Name * | Where-Object {$_.FeatureType -eq "Role"}

機能の一覧を表示する

PS> Get-WindowsFeature -Name * | Where-Object {$_.FeatureType -eq "Feature"}

インストール済みの役割一覧を表示する

PS> Get-WindowsFeature -Name * | Where-Object {$_.FeatureType -eq "Role" -and $_.Installed -eq $true}

特定の機能一覧を表示する

  • RSAT(リモートサーバ管理ツール)関連の機能(サブ機能含む)を表示する
    PS> Get-WindowsFeature -Name RSAT*

特定の機能のサブ機能を表示する

  • RSAT-Role-Tools(リモートサーバ管理ツール-役割管理ツール)のサブ機能を表示する
    PS> Get-WindowsFeature -Name RSAT-Role-Tools | ForEach-Object {Get-WindowsFeature -Name $_.SubFeatures}

追加

特定の機能を追加する

  • SMTPサーバーを追加する
    PS> Install-WindowsFeature -Name SMTP-Server

特定の役割や機能をそのサブ役割(機能)を含めて追加する

  • Webサーバ(IIS)とそのサブ役割(FTPサーバーなど)をまとめて追加する
    PS> Install-WindowsFeature -Name IIS -IncludeAllSubFeature

複数の役割や機能をまとめて追加する

  • Active DirectoryドメインコントローラーとDNSサーバーをまとめて追加する
    PS> Install-WindowsFeature -Name ADDS-Domain-Controller,DNS

インストールされていない機能を追加する

  • RSAT(リモートサーバ管理ツール)関連の、まだ追加されていない機能を追加する
    PS> Get-WindowsFeature -Name RSAT* | Where-Object {$_.Installed -eq $false} | Install-WindowsFeature

役割(機能)の追加後、再起動が必要とされる場合に自動的にサーバ再起動を行う

  • Active Directoryドメインコントローラーの追加後、再起動を自動的に行う
    PS> Install-WindowsFeature -Name ADDS-Domain-Controller -Restart

削除

特定の役割(機能)を削除する

  • DHCPサーバーを削除する
    PS> Uninstall-WindowsFeature -Name DHCP

削除時に確認せずに削除する

  • WINSサーバーを確認せずに削除する
    PS> Uninstall-WindowsFeature -Name WINS-Server -Confirm:$false

役割(機能)の削除後、再起動が必要とされる場合に自動的にサーバ再起動を行う

  • Active Directoryドメインコントローラーの削除後、再起動を自動的に行う
    PS> Uninstall-WindowsFeature -Name ADDS-Domain-Controller -Restart

有効化

非管理者への Server Manager 利用の許可

  • User1 ユーザーに ServerManager の利用を許可する
    Enable-ServerManagerStandardUserRemoting -User "example\User1"

無効化

非管理者への Server Manager 利用許可の取り消し

  • User1 ユーザーに与えられた ServerManager の利用許可を削除する
    Disable-ServerManagerStandardUserRemoting -User "example\User1"

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-01-29 (日) 18:59:00 (509d)