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

WindowsServerCoreを構成および管理するための基本コマンド

この記事では、 Windows Server Coreの構成と管理に使用される基本的なcmdコマンドとPowerShellコマンドについて説明しました。 。このガイドは、基本的なServer Core管理コマンドのリファレンスとして、初心者と経験豊富なシステム管理者の両方に役立つと思います。

内容:

  • SCONFIGを使用してWindowsServerコアを構成する
  • サーバーコアを構成するための基本的なPowerShellコマンド
  • 便利なWindowsServerコアコマンド

サーバーコア は、ほとんどのグラフィカルツールやスナップインを使用しない特別なWindowsServerインストールモードです。サーバーコアは、コマンドプロンプトから、またはリモートで(Windows Admin Centerまたはその他のツールを使用して)管理できます。

Windows Server Coreの利点:

  • より低いリソース要件;
  • 安定性とセキュリティの向上。必要な更新が少なくなります(コードと使用するコンポーネントの量が少ないため)。
  • インフラストラクチャの役割サーバー(Active Directoryドメインコントローラー、DHCPサーバー、Hyper-Vホスト、SMBファイルサーバーなど)としての使用に最適です。

Server Coreは、共通の物理または仮想Windows Serverインスタンスとしてライセンスされています(完全に無料のHyper-Vサーバーとは異なります)。

Windows Server 2016/2019をコアモードでインストールするには、一般的なインストールを選択する必要があります。 Windows Server(デスクトップエクスペリエンス)を選択した場合 、オペレーティングシステムのGUIバージョンがインストールされます(以前のWindows Serverバージョンでは、GUIを備えたサーバーと呼ばれていました)。

WindowsServerCoreを構成および管理するための基本コマンド

サーバーを再インストールしないと、WindowsServer2016/2019でフルGUIモードとコアモードを切り替えることはできません。

Windows Server Coreのインストール後、ローカル管理者のパスワードを設定するように求められます。

WindowsServerCoreを構成および管理するための基本コマンド

サーバーコアにログオンすると、コマンドプロンプト(cmd.exe)が表示されます。 PowerShellコンソールを代わりに実行する場合は、レジストリにいくつかの変更を加えます。以下のコマンドを実行します:

PowerShell.exe
Set-ItemProperty -Path'HKLM:\ Software \ Microsoft \ Windows NT \ CurrentVersion \ WinLogon' -Name Shell -Value'PowerShell.exe'

サーバーを再起動します:

Reset-Computer -Force

WindowsServerCoreを構成および管理するための基本コマンド

コマンドプロンプトウィンドウを誤って閉じてしまった場合は、 Ctrl + Alt + Deleteを押してください。 、タスクマネージャ->ファイル->実行->を開き、 cmd.exeを実行します (または PowerShell.exe )。 SCONFIGを使用してWindowsServerコアを構成する

組み込みのsconfigを使用できます 基本的なサーバーコア構成のスクリプト。 sconfigを実行するだけです コンソールのコマンド。いくつかの項目を含むメニューが表示されます:

WindowsServerCoreを構成および管理するための基本コマンド

[サーバー構成]メニューを使用して、次の操作を実行できます。

  • コンピューターをドメインまたはワークグループに追加する
  • コンピューター名(ホスト名)を変更する
  • ローカル管理者を追加する
  • リモート管理とICMP応答を許可/拒否
  • WindowsUpdate設定を構成する
  • WindowsUpdateをインストールする
  • RDPを有効/無効にする
  • ネットワークアダプター設定(IPアドレス、ゲートウェイ、DNSサーバー)を構成します
  • 日時を設定する
  • テレメトリ設定を変更する
  • WindowsServerインスタンスをアクティブ化します
  • サーバーをログオフ、再起動、またはシャットダウンします

sconfigの各アイテム その番号があります。必要なアイテムを開くには、その numberを入力するだけです。 Enterを押します 。

一部のsconfigメニュー項目にはサブ項目があります。設定を取得するには、その番号も入力する必要があります。

WindowsServerCoreを構成および管理するための基本コマンド

理解しやすいため、すべてのsconfig設定については説明しません。ただし、ほとんどの場合、管理者はさまざまなPowerShellスクリプトを使用してServerCoreを実行する新しいホストを構成することを好みます。特に大量展開のシナリオでは、より簡単で高速です。

サーバーコアを構成するための基本的なPowerShellコマンド

ServerCoreの構成に使用できる基本的なPowerShellコマンドを見てみましょう。

Windows ServerのビルドとPowerShellのバージョンに関する情報を取得するには:

Get-ComputerInfo | WindowsProductName、WindowsVersion、OsHardwareAbstractionLayer
$ PSVersionTable
を選択します

WindowsServerCoreを構成および管理するための基本コマンド

Server Coreを再起動するには、次のPowerShellコマンドを実行します。

Reset-Computer

Server Coreコンソールからログオフするには、次のコマンドを使用します。

logoff

PowerShellを使用してServerCoreでネットワーク設定を構成する

次に、PowerShellを使用してネットワーク設定を構成する必要があります(デフォルトでは、WindowsはDHCPからIPアドレスを受信するように構成されています)。ネットワークアダプタのリストを表示します:

Get-NetIPConfiguration

ネットワークアダプタインターフェイスのインデックスを指定します( InterfaceIndex )新しいIPアドレスとDNSサーバーを変更および設定する場合:

New-NetIPaddress -InterfaceIndex 4 -IPAddress 192.168.1.100 -PrefixLength 24 -DefaultGateway 192.168.1.1
Set-DNSClientServerAddress –InterfaceIndex 4 -ServerAddresses 192.168.1.11,192.168.101.11

WindowsServerCoreを構成および管理するための基本コマンド

現在のネットワーク設定を確認してください:

Get-NetIPConfiguration

IPアドレスをリセットして、DHCPからのIPアドレスの取得に戻る場合は、次のコマンドを実行します。

Set-DnsClientServerAddress –InterfaceIndex 4 –ResetServerAddresses
Set-NetIPInterface –InterfaceIndex 4 -Dhcp Enabled

ネットワークアダプタを有効/無効にするには:

Disable-NetAdapter -Name“ Ethernet0”
Enable-NetAdapter -Name“ Ethernet 0”

ネットワークアダプタのIPv6サポートのステータスを有効、無効、または確認するには:

Disable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6
Enable-NetAdapterBinding -Name "Ethernet0" -ComponentID ms_tcpip6
Get-NetAdapterBinding -ComponentID ms_tcpip6

PowerShellまたはシステム接続用にwinhttpプロキシサーバーを構成するには:

netsh Winhttp set proxy

日付/時刻の設定方法

グラフィカルツールintl.cplを使用して、日付、時刻、またはタイムゾーンを設定できます またはPowerShell:

Set-Date -Date "07/21/2021 09:00"
Set-TimeZone "Central Europe Standard Time"

コンピューター名の設定、ドメインへの参加、サーバーコアのアクティブ化

コンピューター名(ホスト名)を変更するには:

Rename-Computer -NewName be-srv01 -PassThru

WindowsServerCoreを構成および管理するための基本コマンド

オンプレミスのActiveDirectoryドメインにサーバーを追加するには:

Add-Computer -DomainName "corp.woshub.com" -Restart

ローカル管理者グループにユーザーを追加する場合は、グループポリシーを構成するか、手動で追加できます。

Add-LocalGroupMember -Group "Administrators" -Member "corp \ jsmith"

Windows Serverをアクティブ化するには、プロダクトキーを入力します。

slmgr.vbs –ipk
slmgr.vbs –ato

または、KMSサーバーでホストをアクティブ化することもできます。たとえば、KMSホストでWindows Server Core 2019 Standartをアクティブ化するには:

slmgr / ipk N69G4-B89J2-4G8F4-WWYCC-J464C
slmgr / skms kms.corp.woshub.com:1688
slmgr / ato

WindowsServerCoreのリモート管理の有効化

RDPを介したServerCoreへのリモートアクセスを許可するには:

cscript C:\ Windows \ System32 \ Scregedit.wsf / ar 0

リモート管理を許可するには:

Configure-SMRemoting.exe –Enable
Enable-NetFirewallRule -DisplayGroup“ Windows Remote Management”

現在のリモート管理設定を表示するには:

Configure-SMRemoting.exe -Get

PowerShell RemotingでWin-RMを使用できるようにするには:

Enable-PSRemoting –force

Windows Server Coreを実行しているサーバーを別のサーバーから(ServerManager.exeを使用して)、Windows Admin Center(WAC)を使用してブラウザーを介して、RSATを使用して任意のワークステーションからリモートで管理できます。また、RDP、PowerShell Remoting、またはを使用してサーバーに接続することもできます。 SSH(現在のWindowsバージョンにはSSHサーバーが組み込まれています)。

サーバーコアでのWindowsファイアウォールの構成

この記事では、PowerShellを使用してWindowsDefenderファイアウォールを構成する方法についての情報を見つけることができます。ここでは、いくつかの基本的なコマンドを紹介します。

すべてのプロファイルでWindowsDefenderファイアウォールを有効にするには:

Set-NetFirewallProfile -Profile Domain、Public、Private -Enabled True
ネットワークタイプをパブリックからプライベートに変更するには:

Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private

Windowsファイアウォールを完全に無効にするには(非推奨):

Get-NetFirewallProfile | Set-NetFirewallProfile -enabled false

リモート管理ツールを使用した接続を許可するには:

Enable-NetFireWallRule -DisplayName“ Windows Management Instrumentation(DCOM-In)”
Enable-NetFireWallRule -DisplayGroup“ Remote Event Log Management”
Enable-NetFireWallRule -DisplayGroup“ Remote Service Management”
Enable-NetFireWallRule -DisplayGroup“ Remote Volume Management”
Enable-NetFireWallRule -DisplayGroup“ Remote Scheduled Tasks Management”
Enable-NetFireWallRule -DisplayGroup“ Windows Firewall Remote Management”
Enable-NetFirewallRule -DisplayGroup 「リモート管理」

Windows Server Coreに更新プログラムをインストールするにはどうすればよいですか?

更新オプションを管理するには、WindowsUpdateグループポリシーを使用することをお勧めします。ただし、更新設定は手動で設定できます。

自動更新を無効にするには:
Set-ItemProperty -Path HKLM:\ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU -Name AUOptions -Value 1
利用可能な更新プログラムを自動的にダウンロードするには:
Set-ItemProperty -Path HKLM:\ Software \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU -Name AUOptions -Value 3
インストールされているアップデートのリストを取得するには:
Get-Hotfix
または
wmic qfe list
Windows Updateを手動でインストールするには、 wusaを使用できます ツール:
wusa kbnamexxxxx.msu / quick

コマンドプロンプトから更新プログラムをインストールして管理するには、PowerShell用のPSWindowsUpdateモジュールを使用すると便利です。

Windowsコアの役割、サービス、およびプロセスの管理

Windows Server Coreで使用可能なすべての役割のリストを取得するには、次のPowerShellコマンドを実行します。

Get-WindowsFeature

WindowsServerCoreを構成および管理するための基本コマンド

Windows Serverにインストールされているすべての役割と機能のリストを取得するには(したがって、サーバーの用途をすばやく理解できます):

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

たとえば、DNSの役割をインストールするには、次のコマンドを実行します。

Install-WindowsFeature DNS -IncludeManagementTools

Windowsのすべてのサービスのリストを取得するには:

Get-Service

停止したすべてのサービスを表示するには:

Get-Service | Where-Object {$_。status-eq“ stoped”}

サービスを再開するには:

Reset-Service -Name spooler

PowerShellを使用したサービスの管理の詳細をご覧ください。

プロセスを管理するには、タスクマネージャー(taskmgr.exe)またはPowerShellプロセスモジュールを使用できます。

Get-Process cmd、wuaucl * | Select-Object ProcessName、StartTime、MainWindowTitle、Path、Company | ft

便利なWindowsServerコアコマンド

最後に、ServerCoreの管理によく使用する便利なPowerShellコマンドとスクリプトをいくつか紹介します。

物理ディスクのステータスと正常性に関する情報(デフォルトのストレージディスク管理モジュールが使用されます):

Get-PhysicalDisk |ソートサイズ| FT FriendlyName、Size、MediaType、SpindleSpeed、HealthStatus、OperationalStatus -AutoSize

空きディスク容量情報:

Get-WmiObject -Class Win32_LogicalDisk |
Select-Object -Property DeviceID、VolumeName、@ {Label ='FreeSpace(Gb)'; expression ={($_。FreeSpace/ 1GB).ToString('F2')}}、
@ {Label ='Total(Gb)'; expression ={($_。Size/ 1GB).ToString('F2')}}、
@ {label ='FreePercent'; expression ={[Math] ::Round(($_。freespace/ $ _。size)* 100、2)}} | ft

WindowsServerCoreを構成および管理するための基本コマンド

サーバーの過去10回の再起動に関する情報:

Get-EventLogシステム| where-object{$_。eventid-eq6006} | -last 10を選択します

インストールされているプログラムのリスト:

Get-ItemProperty HKLM:\ Software \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ * | Select-Object DisplayName、DisplayVersion、Publisher、InstallDate | Format-Table –AutoSize

外部のWebサイトからZIPファイルをダウンロードして抽出するには:

Invoke-WebRequest https://servername/file.zip -outfile file.zip
Expand-Archive-path'。\file.zip'-DestinationPath C:\ Users \ Administrator \ Documents \
>

ネットワークを介してディレクトリからリモートコンピュータにすべてのファイルをコピーするには、Copy-Itemコマンドレットを使用できます。

$ session =New-PSSession -ComputerName be-dc01
Copy-Item -Path "C:\ Logs \ *" -ToSession $ session -Destination "C:\ Logs \" -Recurse -Force

デバイスドライバをインストールするには:

Pnputil –i –a c:\ install \ hpspp \ hpdp.inf

Microsoftは、特別なパッケージであるサーバーコアアプリ互換性機能オンデマンド(FOD)も提供しています。 、Windows Core Server 2019(MMC、Eventvwr、Hyper-V Manager、PerfMon、Resmon、Explorer.exe、Device Manager、Powershell ISE)にいくつかのグラフィカルツールとスナップインをインストールできます。 Microsoftサブスクリプションがアクティブな場合は、FODをISOファイルとしてダウンロードできます。次のようにインストールできます:

Add-WindowsCapability -Online -Name ServerCore.AppCompatibility ~~~~ 0.0.1.0

サーバーコアアプリの互換性機能のオンデマンドインストールでは、サーバーコアで約200MBの追加RAMが使用されます。

WindowsServerCoreを構成および管理するための基本コマンド

この記事では、WindowsServerCoreの管理に必要な最も便利なコマンドを収集しようとしました。時々、記事を更新し、日常業務に必要と思われる場合は新しいコマンドを追加します。


  1. Windows 10 で FTP サーバーをセットアップおよび管理する方法

    Windows 10 のファイル転送プロトコル サーバーを使用すると、ユーザーは事実上どこからでも PC にファイルをダウンロードおよびアップロードできます。 FTP とも呼ばれるファイル転送プロトコル サーバーを使用する場合は、完全に制御できるプライベート クラウドを開発していることになります。さらに、速度はインターネット契約に依存し、毎月の転送上限はありません.ファイルサイズやタイプの制限や制限がないなど、他の利点があります。したがって、バックアップ ファイルが 1KB ほど小さいか、1 TB ほど大きいかは関係ありません。作成するアカウントの数に制限はないので、あなた、あなたの友人、同僚

  2. Windows 10、8.1、および 7 で FTP サーバーを構成およびセットアップする方法 (2022 年更新)

    Windows 10 FTP サーバーの構成を探しています ネットワーク経由でファイルを共有したりアクセスしたりするには?この投稿では、Windows 10 で FTP サーバーを作成する方法について説明します。 そして8.1。また、ファイルを共有して FTP サーバー経由でアクセスする方法と、どこからでも LAN および WAN 経由でアクセスする方法を示します。また、ユーザー名/パスワードまたは匿名アクセスでユーザーを制限することにより、FTP サイトへのアクセスを許可できます。 FTP サーバーの目的によって異なります 内部または外部ネットワークで。 FTP は ファイル転送プロトコル