Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

PowerShellを使用したWindowsServerの役割と機能の管理

Windows Server 2012R2 / 2016/2019では、グラフィカルなサーバーマネージャーコンソールを使用して、サーバーの役割と機能をインストールおよび削除できます。ただし、ほとんどの場合、PowerShellコンソールから同じことをはるかに高速に実行できます。この記事では、PowerShellを使用して最新のWindowsServerバージョンで役割と機能を管理する方法について検討します。

内容:

  • PowerShellを介してインストールされているすべてのWindowsServerの役割と機能を一覧表示する
  • PowerShellを使用してWindowsServerの役割と機能をインストールするにはどうすればよいですか?
  • 複数のリモートWindowsサーバーに役割を展開する方法
  • PowerShellを使用してWindowsServerで役割または機能をアンインストールする方法

PowerShellを介してインストールされているすべてのWindowsServerの役割と機能を一覧表示する

Get-WindowsFeatureを使用する 使用可能なすべてのWindowsServerの役割と機能のリストを表示するコマンドレット。パラメータなしで実行すると、すべてのWindowsServerコンポーネントに関する情報が表示されます。

コンポーネントの名前(表示名)、そのシステム名(名前)、および状態(インストール状態:インストール済み、使用可能、または削除済み )が表示されます。役割と機能のリストは、サーバーマネージャーGUIで役割をインストールしたときに表示されるものと同様のネストされた役割を持つツリーのように見えます。 PowerShellを使用して役割または機能をインストールおよび削除するには、名前にリストされているシステム名を知っている必要があります 列。

PowerShellを使用したWindowsServerの役割と機能の管理

ヒント 。役割または機能が削除された場合 、これは、インストールファイルがシステムコンポーネントsoteから削除され(WinSxSフォルダーのサイズを縮小するため)、インターネットへの直接アクセスまたはWindows ServerのインストールISOがないとロールをインストールできないことを意味します(の例を参照してください。ネット3.5インストール)。

次のように、オンラインで画像から役割やコンポーネントを削除できます。

Uninstall-WindowsFeature –Name DHCP –Remove

削除されたDHCPの役割をインストールするには、次のコマンドレットを使用します:

Install-WindowsFeature DHCP (インターネットに直接アクセスする必要があります)

または、WindowsServerISOイメージからコンポーネントのバイナリファイルを復元することもできます。

Install-WindowsFeature DHCP -Source E:\sources\sxs

インストールされているサーバー機能を一覧表示できます。

Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | ft Name,Installstate

以下のスクリーンショットに基づいて、このサーバーはファイルサーバーとして使用されます(FileAndStorage-Services、Storage-Servicesロールがインストールされています)。他のほとんどのコンポーネントは、サーバーの管理または監視に使用されます。

PowerShellを使用したWindowsServerの役割と機能の管理

ロール名が正確にわからない場合は、ワイルドカードを使用できます。たとえば、IISロールのどのWebコンポーネントがインストールされているかを確認するには、次のコマンドを実行します(構文は少し短縮されています)。

Get-WindowsFeature -Name web-* | Where installed

PowerShellを使用したWindowsServerの役割と機能の管理

リモートのWindowsServerにインストールされているコンポーネントのリストを取得できます。

Get-WindowsFeature -ComputerName ny-spool1 | Where installed | ft Name,Installstate

インストールされているPrint-ServicesとPrint-Serverの役割から判断すると、このサーバーはプリントサーバーとして使用されます。

PowerShellを使用したWindowsServerの役割と機能の管理

Get-WindowsFeatureコマンドレットを使用して、特定の役割がインストールされているドメイン内のサーバーを検索できます。 PowerShell ActiveDirectoryモジュールのGet-ADComputerコマンドレットを使用するか、提供されているサーバーのリスト($servers = ('server1', 'server2'))を使用して、特定のActiveDirectoryOU内のサーバーを検索できます。 。

たとえば、指定されたAD組織単位でFileAndStorage-Servicesロールを持つすべてのファイルサーバーを検索するとします(私はVisual Studio CodeをPoweShellエディターとして使用しています)。次のスクリプトを使用します:

import-module activedirectory
$Servers=get-adcomputer -properties * -Filter {Operatingsystem -notlike "*2008 R2*" -and enabled -eq "true" -and Operatingsystem -like "*Windows Server*"} -SearchBase ‘OU=Servers,OU=UK,DC=woshub,DC=com’ |select name
Foreach ($server in $Servers)
{
Get-WindowsFeature -name FileAndStorage-Services -ComputerName $server.Name | Where installed | ft $server.name, Name, Installstate
}

出力には、特定の役割がインストールされているサーバーのリストが表示されます。
PowerShellを使用したWindowsServerの役割と機能の管理

PowerShellを使用してWindowsServerの役割と機能をインストールするにはどうすればよいですか?

Windows Serverに役割と機能をインストールするには、 Install-WindowsFeature コマンドレットが使用されます。

DNSサーバーの役割と管理ツール(Powershell DNSServerモジュールを含む)を現在のサーバーにインストールするには、次のコマンドを実行します。

Install-WindowsFeature DNS -IncludeManagementTools

デフォルトでは、コマンドレットはすべての依存する役割と機能をインストールします。インストール前に依存関係のリストを表示するには、オプションWhatIfを使用します :
Install-WindowsFeature -Name UpdateServices -WhatIf

たとえば、WSUSの役割をインストールするには、いくつかのIISコンポーネントもインストールする必要があります。

What if: Continue with installation?
What if: Performing installation for "[Windows Server Update Services] Windows Server Update
What if: Performing installation for "[Windows Server Update Services] WID Database".
What if: Performing installation for "[Windows Server Update Services] WSUS Services".
What if: Performing installation for "[Web Server (IIS)] Windows Authentication".
What if: Performing installation for "[Web Server (IIS)] Dynamic Content Compression".
What if: Performing installation for "[Web Server (IIS)] Performance".
What if: Performing installation for "[Web Server (IIS)] Static Content".
What if: Performing installation for "[Windows Internal Database] Windows Internal Database".
What if: The target server may need to be restarted after the installation completes.

リモートデスクトップセッションホストの役割、RDSライセンスの役割、およびRDSリモート管理ツールをインストールするには、次のコマンドを使用します。

Install-WindowsFeature -ComputerName lon-rds3 RDS-RD-Server, RDS-Licensing –IncludeAllSubFeature –IncludeManagementTools –Restart

PowerShellを使用したWindowsServerの役割と機能の管理

–Restartを追加した場合 パラメータを指定すると、必要に応じてサーバーが自動的に再起動します。

次のコマンドを使用してコンポーネントをインストールすることもできます。たとえば、SMTPサーバーの役割をインストールするには:

Get-WindowsFeature -Name SMTP-Server | Install-WindowsFeature

複数のリモートWindowsサーバーに役割を展開する方法

一般的なサーバーを展開する場合、もう1つの興味深いオプションがあります。必要な機能を参照WindowsServerにインストールし、インストールされている役割のリストをCSVファイルにエクスポートできます。

Get-WindowsFeature | where{$_.Installed -eq $True} | select name | Export-Csv C:\PS\InstalledRoles.csv -NoTypeInformation –Verbose

PowerShellを使用したWindowsServerの役割と機能の管理

次に、このCSVファイルを使用して、他の一般的なサーバーに同じ役割のセットをインストールできます。

Import-Csv C:\PS\Roles.csv | foreach{ Install-WindowsFeature $_.name }

PowerShellを使用したWindowsServerの役割と機能の管理

ロールまたは機能がすでにインストールされている場合、コマンドは NoChangeNeededを返します 次の役割のインストールを続行します。

または、同じ役割セットを複数のリモートサーバーにインストールするには、次のコマンドを使用できます。

$servers = ('ny-rds1', 'ny-rds2',’ny-rds3’,’ny-rds4’)
foreach ($server in $servers) {Install-WindowsFeature RDS-RD-Server -ComputerName $server}

PowerShellを使用してWindowsServerで役割または機能をアンインストールする方法

Windows Serverの役割または機能を削除するには、 Remove-WindowsFeature コマンドレットが使用されます。

たとえば、プリントサーバーの役割を削除するには、次のコマンドを実行します。

Remove-WindowsFeature Print-Server -Restart


  1. WindowsServerで役割と機能を削除する方法

    IT管​​理者は、GUIベースのWindows Serverでサーバーマネージャーを使用して、役割と機能を簡単に削除できます。この投稿では、役割と機能を削除する方法のプロセスについて説明します。 WindowsServerで。 適切な主題に飛び込む前に、以下は前提条件のチェックです; 役割データをどのように処理するかを計画します。保存または削除できます。 役割データを計画して別のサーバーに移行することをお勧めします。 ユーザーはプロセス中に影響を受ける可能性があり、サーバーの再起動が必要になる可能性があるため、ドメインユーザーにはサービスの中断の可能性について通知する必要があります

  2. WindowsServer2019の削除および非推奨の機能

    消費者向けのWindows10と同様に、Microsoftはサーバーエディションの新しい機能を構築し続けています。追加とは別に、関数も削除され、非推奨になりました。これがWindows10 Server 2019のリストです 削除および非推奨の機能 WindowsServer2019の削除および非推奨の機能 削除される機能 1]分散スキャン管理(DSM)とも呼ばれるビジネススキャン 現在のところ、これに代わるものはありません。 2]インターネットストレージネームサービス( iSNS ) iSNSプロトコルは、サーバーとクライアント間の対話に使用されます。代わりに、追加の