Server Core サーバーの管理

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016

Server Core には UI が存在しないので、基本的な管理タスクを実行するには、Windows PowerShell コマンドレット、コマンド ライン ツール、またはリモート ツールを使用する必要があります。 以下のセクションでは、基本的なタスクに使用される PowerShell コマンドレットとコマンドの概要を説明します。 また、現在パブリック プレビュー Windows統合管理ポータルである管理センターを使用して、インストールを管理することもできます。

PowerShell コマンドレットを使用した管理タスク

次の情報を使用して、次のコマンドレットを使用して基本的な管理タスクであるWindows PowerShellを実行します。

静的 IP アドレスを設定する

Server Core サーバーをインストールすると、既定で DHCP アドレスが設定されます。 静的 IP アドレスが必要な場合は、次の手順を使用して設定できます。

現在のネットワーク構成を表示するには、 Get-NetIPConfiguration を使用します

既に使用している IP アドレスを表示するには、 Get-NetIPAddress を使用します

静的 IP アドレスを設定するには、次の手順を実行します:

  1. Get-NetIPInterfaceを実行します。

  2. IP インターフェイスまたは InterfaceDescription 文字列の IfIndexの番号に注意 してください。 複数のネットワーク アダプターがある場合は、静的 IP アドレスを設定するインターフェイスに対応する番号または文字列をメモします。

  3. 次のコマンドレットを実行して、静的 IP アドレスを設定します:

    New-NetIPaddress -InterfaceIndex 12 -IPAddress 192.0.2.2 -PrefixLength 24 -DefaultGateway 192.0.2.1
    

    ここで、

    • InterfaceIndex は、手順 2 の IfIndex の値です。 この例12では次のようになります。
    • IPAddress は、設定する静的 IP アドレスです。 この例191.0.2.2では次のようになります。
    • 設定する IP アドレスのプレフィックス長 (別の形式のサブネット マスク) です 。 (この例では 24)
    • DefaultGateway は、既定のゲートウェイの IP アドレスです。 (この例192.0.2.1では次のようになります。)
  4. 次のコマンドレットを実行して、DNS クライアント サーバーのアドレスを設定します:

    Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4
    

    ここで、

    • InterfaceIndex は、手順 2 の IfIndexの値です。
    • ServerAddresses は DNS サーバーの IP アドレスです。
  5. 複数の DNS サーバーを追加するには、次のコマンドレットを実行します:

    Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4,192.0.2.5
    

    この例では、192.0.2.4 192.0.2.5 の両方が DNS サーバーの IP アドレスです。

DHCP の使用に切り替える必要がある場合は、 Set-DnsClientServerAddress –InterfaceIndex 12 –ResetServerAddresses を実行します

ドメインに参加する

コンピューターをドメインに参加するには、次のコマンドレットを使用します。

  1. Add-Computerを実行します。 ドメインに参加するための資格情報とドメイン名の両方を要求されます。

  2. ドメイン ユーザー アカウントをローカルの 管理グループに追加する必要がある場合は、コマンド プロンプト (PowerShell ウィンドウではなく) で次のコマンドを実行します:

    net localgroup administrators /add <DomainName>\<UserName>
    
  3. コンピューターを再起動します。 これを行うには、 Restart-Computer を実行します

サーバー名を変更する

サーバーの名前を変更するには、次の手順に従います。

  1. hostname または ipconfig コマンドで現在のサーバー名を確認します。
  2. Rename-Computer -ComputerName< new_name> コマンドを実行します。
  3. コンピューターを再起動します。

サーバーのライセンス認証をする

slmgr.vbs –ipk< productkeyを>実行します。 次に、 slmgr.vbs –atoを実行します。 アクティブ化が成功した場合、メッセージは表示されません。

注意

キー管理サービス (KMS) サーバーを使用して、またはリモートから電話でサーバーをライセンス認証することもできます。 リモートでアクティブ化するには、リモート コンピューターから次のコマンドレットを実行します:

cscript windows\system32\slmgr.vbs <ServerName> <UserName> <password>:-ato

Windows ファイアウォールの構成

Windows PowerShell コマンドレットとスクリプトを使用して、Windows ファイアウォールを Server Core コンピューターにローカルに構成できます。 Windowsファイアウォールの構成に使用できるコマンドレットについては、「NetSecurity」を参照してください。

Windows PowerShell のリモート処理を有効にする

Windows PowerShell のリモート処理を有効にすることができます。Windows PowerShell のリモート処理では、あるコンピューターで入力したコマンドが別のコンピューターで実行されます。 Enable-PSRemoting Windows PowerShellリモート処理を有効にする。

詳細については、「about_Remote FAQ」を参照してください。

コマンド ラインからの管理タスク

コマンド ラインから管理タスクを実行するには、次の参照情報を使用します。

構成とインストール

タスク command
ローカルの管理パスワードを設定する ユーザー管理者ネット *
コンピューターのドメインへの参加 netdom join %computername%/domain:<domain> /userd:<domain\username> /passwordd:*
コンピューターを再起動します。
ドメインが変更されたことを確認する set
コンピューターをドメインから削除する netdom remove <computername>
ローカルの管理 グループにユーザーを追加する net localgroup Administrators /add <domain\username>
ローカルの Administrators グループからユーザーを削除する net localgroup Administrators /delete <domain\username>
ローカル コンピューターにユーザーを追加する net user <domain\username> * /add
ローカル コンピューターにグループを追加する net localgroup <group name> /add
ドメインに参加しているコンピューターの名前を変更する netdom renamecomputer %computername% /NewName:<new computer name> /userd:<domain\username> /passwordd: *
新しいコンピューター名を確認する set
ワーク グループ内のコンピューターの名前を変更する netdom renamecomputer <currentcomputername> /NewName:<newcomputername>
コンピューターを再起動します。
ページング ファイルの管理を無効にする wmic computersystem where name="<computername"> set AutomaticManagedPagefile=False
ページング ファイルを構成する wmic pagefileset where name="<path/filename>" set InitialSize=<initialsize>,MaximumSize<=maxsize>
path/filename はページング ファイルのパスと名前です。初期化はページング ファイルの開始サイズ (バイト単位)maxsize はページ ファイルの最大サイズ (バイト単位) です。
静的 IP アドレスに変更する ipconfig /all
関連情報を記録するか、テキスト ファイルにリダイレクトします (ipconfig /all>ipconfig.txt)。
netsh インターフェイス ipv4 show インターフェイス
インターフェイスの一覧が表示されるのを確認します。
netsh interface ipv4 set address <Name ID from interface list> source = 静的アドレス =< 優先 IP アドレス> ゲートウェイ = < ゲートウェイアドレス>
Ipconfig/allを実行して、DHCP Enabled がNo設定されていることを確認します。
静的 DNS アドレスを設定する。 netsh interface ipv4 add dnsserver name=<ネットワーク インターフェイス カードの名前または ID> address=<プライマリ DNS サーバーの IP アドレス> index=1
netsh interface ipv4 add dnsserver name = < セカンダリ dns サーバー > アドレス < の名前 = セカンダリ dns サーバー > インデックスの IP アドレス = 2 * *
必要に応じて、サーバーを追加します。
Ipconfig/allを実行して、アドレスが正しいことを確認します。
静的 IP アドレスから DHCP によって提供された IP アドレスに変更する netsh インターフェイス ipv4 set address name = < ローカルシステム> ソースの IP アドレス = DHCP
Ipconfig/allを実行して、DHCP Enabled がYesに設定されていることを確認します。
プロダクト キーを入力する slmgr.vbs –ipk <product key>
サーバーをローカルにライセンス認証する slmgr.vbs -ato
サーバーをリモートからライセンス認証する cscript slmgr.vbs –ipk <product key><server name><username><password>
cscript slmgr.vbs -ato <servername><username><password>
cscript slmgr.-didを実行してコンピューターの GUID を取得する
Run cscript slmgr.vbs -dli <GUID>
ライセンスステータスが "ライセンス済み (アクティブ化済み)" に設定されていることを確認します。

ネットワークとファイアウォール

タスク command
プロキシ サーバーを使用するようにサーバーを構成する netsh Winhttp set proxy < servername > : < ポート番号>
注:Server Core モードのサーバーは、接続を許可するためにパスワードを必要とするプロキシを介してインターネットにアクセスできません。
インターネット アドレスを取得する際にプロキシをバイパスするようにサーバーを構成する netsh winhttp set proxy < servername >:< ポート番号 >バイパスリスト = " < local > "
IPsec 構成を表示または変更する netsh ipsec
NAP 構成を表示または変更する netsh nap
IP アドレスから物理アドレスへの変換を表示または変更する arp
ローカル ルーティング テーブルを表示または構成する route
DNS サーバーの設定を表示または構成する nslookup
プロトコル統計と現在の TCP/IP ネットワーク接続を表示する netstat
NetBIOS over TCP/IP (NBT) を使用してプロトコル統計と現在の TCP/IP ネットワーク接続を表示する nbtstat
ネットワーク接続のホップを表示する pathping
ネットワーク接続のホップをトレースする tracert
マルチキャスト ルーターの構成を表示する mrinfo
ファイアウォールのリモート管理を有効にする netsh advfirewall firewall set rule group = "Windows Defender ファイアウォールリモート管理" 新しい有効化 = はい

更新プログラム、エラー報告、およびフィードバック

タスク command
更新プログラムをインストールする wusa <update>.msu /quiet
インストールされている更新プログラムの一覧を表示する systeminfo
更新プログラムを削除する expand /f:* <update>.msu c:\test
c:\test\ に移動して .xml をテキスト エディターで<更新>します。
[ インストール ] を [ 削除 ] に置き換えて、ファイルを保存します。
pkgmgr /n:<update>.xml
自動更新を構成する 現在の設定を確認するには: cscript%systemroot%\system32\scregedit.wsf/AU/v * *
自動更新を有効にするには: * * cscript scregedit.wsf/AU 4

自動更新を無効にするには: cscript%systemroot%\system32\scregedit.wsf/AU 1
エラー報告を有効にする 現在の設定を確認するには: serverWerOptin/query
詳細レポートを自動的に送信するには: serverWerOptin/detailed
概要レポートを自動的に送信するには: serverWerOptin/summary
エラー報告を無効にするには: serverWerOptin/disable
カスタマー エクスペリエンス向上プログラム (CEIP) に参加する 現在の設定を確認するには: serverWeCEIPOptin/query
CEIP を有効にするには: serverCEIPOptin/enable
CEIP を無効にするには: serverCEIPOptin/disable

サービス、プロセス、およびパフォーマンス

タスク command
実行中のサービスを一覧表示する sc クエリ または net start
サービスを開始する sc start < サービス名 >またはnetstart<サービス名>
サービスを停止する sc stop < サービス名 >またはnet stop<サービス名または>
実行中のアプリケーションと関連するプロセスの一覧を取得する tasklist
タスク マネージャーを開始する taskmgr
イベントトレースセッションとパフォーマンスログの作成と管理 カウンター、トレース、構成データの収集、API を作成するには、次のようにします
データコレクターのプロパティを照会するには: logman クエリ
データコレクションを開始または停止するには: logman start | stop
コレクターを削除するには: logman delete
コレクターのプロパティを更新するには: logman update
XML ファイルからデータコレクターセットをインポートする、または XML ファイルにエクスポートするには: logman import | export

イベント ログ

タスク command
NT イベント ログ wevtutil el
指定したログ内のイベントに対してクエリを実行する wevtutil qe /f:text <log name>
イベント ログをエクスポートする wevtutil epl <log name>
イベント ログを消去する wevtutil cl <log name>

ディスクとファイル システム

タスク command
ディスク パーティションを管理する コマンドの全一覧を表示するには、diskpart /?を実行します。
ソフトウェアの RAID を管理する コマンドの全一覧を表示するには、 diskraid /?を実行します。
ボリューム マウント ポイントを管理する コマンドの全一覧を表示するには、mountvol /? を実行します。
ボリュームを最適化する コマンドの全一覧を表示するには、defrag /? を実行します。
ボリュームを NTFS ファイル システムに変換する ボリューム文字 <の変換> /FS:NTFS
ファイルを圧縮する コマンドの全一覧を表示するには、compact /? を実行します。
開いているファイルを管理する コマンドの全一覧を表示するには、 openfiles /?を実行します。
VSS フォルダーを管理する コマンドの全一覧を表示するには、 vssadmin /?を実行します。
ファイル システムを管理する コマンドの全一覧を表示するには、 fsutil /?を実行します。
ファイルまたはフォルダーの所有権を取得する コマンドの全一覧を表示するには、 icacls /?を実行します。

ハードウェア

タスク command
新しいハードウェア デバイスのドライバーを追加する %homedrive%\<driver folder>; にあるフォルダーにドライバーをコピーします。 Run pnputil -i -a %homedrive%\<driver folder>\<driver>.inf
ハードウェア デバイスのドライバーを削除する 読み込まれたドライバーの一覧については、 sc query type= driver を実行します。 次に、sc delete <コマンドをservice_name >