管理 Server Core 伺服器

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016

由於 Server Core 沒有 UI,因此您必須使用 Windows PowerShell Cmdlet、命令列工具或遠端工具來執行基本管理工作。 下列各節概述用於基本工作的 PowerShell Cmdlet 和命令。 您也可以使用 Windows Admin Center (目前為公開預覽版的統一管理入口網站) 來管理安裝。

使用 PowerShell Cmdlet 執行的管理工作

使用下列資訊可透過 Windows PowerShell Cmdlet 執行基本管理工作。

設定靜態 IP 位址

安裝 Server Core 伺服器時,預設會有一個 DHCP 位址。 如果您需要靜態 IP 位址,便可使用下列步驟加以設定。

若要檢視目前的網路組態,請使用 Get-NetIPConfiguration

若要檢視使用中的 IP 位址,請使用 Get-NetIPAddress

若要設定靜態 IP 位址,請執行下列動作:

  1. 執行 Get-NetIPInterface

  2. 記下 IP 介面之 IfIndex 資料行中的數字或 InterfaceDescription 字串。 如果您有多個網路介面卡,請記下與要設定靜態 IP 位址的介面相對應的數字或字串。

  3. 執行下列 Cmdlet 以設定靜態 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)
    • PrefixLength 是您所設定 IP 位址的首碼長度 (子網路遮罩的另一種形式)。 (在此範例中為 24)
    • DefaultGateway 是預設閘道的 IP 位址。 (在此範例中為 192.0.2.1)
  4. 執行下列 Cmdlet 以設定 DNS 用戶端伺服器位址:

    Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4
    

    其中:

    • InterfaceIndex 是步驟 2 中 IfIndex 的值。
    • ServerAddresses 是 DNS 伺服器的 IP 位址。
  5. 若要新增多個 DNS 伺服器,請執行下列 Cmdlet:

    Set-DNSClientServerAddress –InterfaceIndex 12 -ServerAddresses 192.0.2.4,192.0.2.5
    

    在此範例中,192.0.2.4192.0.2.5 都是 DNS 伺服器的 IP 位址。

如果您需要切換到使用 DHCP,請執行 Set-DnsClientServerAddress –InterfaceIndex 12 –ResetServerAddresses

加入網域

使用下列 Cmdlet 將電腦加入網域。

  1. 執行 Add-Computer。 系統會提示您輸入兩個認證,以加入網域和網域名稱。

  2. 如果您需要將網域使用者帳戶新增至本機 Administrators 群組,請在命令提示字元中 (而不是在 PowerShell 視窗中) 執行下列命令:

    net localgroup administrators /add <DomainName>\<UserName>
    
  3. 重新啟動電腦。 您可以執行 Restart-Computer 來完成此操作。

重新命名伺服器

使用下列步驟來重新命名伺服器。

  1. 依據 hostnameipconfig 命令來決定伺服器的目前名稱。
  2. 執行 Rename-Computer -ComputerName <new_name>
  3. 重新啟動電腦。

啟用伺服器

執行 slmgr.vbs –ipk<產品金鑰>。 然後執行 slmgr.vbs –ato。 如果啟用成功,您就不會收到訊息。

注意

您還可以透過電話、使用金鑰管理服務 (KMS) 伺服器或從遠端啟用伺服器。 若要從遠端啟動,請從遠端電腦執行下列 Cmdlet:

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

設定 Windows 防火牆

您可以在 Server Core 電腦上,在本機使用 Windows PowerShell Cmdlet 和指令檔設定 Windows 防火牆。 如需可用來設定 Windows 防火牆的 Cmdlet,請參閱 NetSecurity

啟用 Windows PowerShell 遠端執行功能

您可以啟用 Windows PowerShell 遠端執行功能,這個功能可讓在一部電腦上輸入的 Windows PowerShell 命令在另一部電腦上執行。 請透過 Enable-PSRemoting 啟用 Windows PowerShell 遠端處理功能。

如需詳細資訊,請參閱關於遠端常見問題集

從命令列執行的管理工作

使用下列參考資訊,從命令列執行管理工作。

設定與安裝

Task Command
設定本機系統管理密碼 net user administrator *
將電腦加入網域 netdom join %computername%/domain:<網域> /userd:<網域\使用者名稱> /passwordd:*
重新啟動電腦。
確認網域已變更 set
從網域移除電腦 netdom remove <電腦名稱>
將使用者新增至本機 Administrators 群組 net localgroup Administrators /add <網域\使用者名稱>
從本機 Administrators 群組移除使用者 net localgroup Administrators /delete <網域\使用者名稱>
將使用者新增至本機電腦 net user <網域\使用者名稱> * /add
將群組新增至本機電腦 net localgroup <群組名稱> /add
變更加入網域之電腦的名稱 netdom renamecomputer %computername% /NewName:<新的電腦名稱> /userd:<網域\使用者名稱> /PasswordD: *
確認新的電腦名稱 set
變更工作群組中電腦的名稱 netdom renamecomputer <目前的電腦名稱> /NewName:<新的電腦名稱>
重新啟動電腦。
停用分頁檔管理 wmic computersystem where name="<電腦名稱>" set AutomaticManagedPagefile=False
設定分頁檔 wmic pagefileset where name=”<路徑/檔案名稱>” set InitialSize=<起始大小>,MaximumSize=<大小上限>
其中 路徑/檔案名稱 是分頁檔案的路徑和名稱,起始大小 是分頁檔案的起始大小 (以位元組為單位),大小上限 是分頁檔案的大小上限 (以位元組為單位)。
變更到靜態 IP 位址 ipconfig /all
記錄相關資訊,或將其重新導向至文字檔案 (ipconfig /all >ipconfig.txt)。
netsh interface ipv4 show interfaces
確認有介面清單。
netsh interface ipv4 set address <介面清單中的名稱識別碼> source=static address=<慣用的 IP 位址> gateway=<閘道位址>
執行 ipconfig /all 以驗證 [DHCP 已啟用] 是否設定為 []。
設定靜態 DNS 位址。 netsh interface ipv4 add dnsserver name=<網路介面卡的名稱或識別碼> address=<主要 DNS 伺服器的 IP 位址> index=1
netsh interface ipv4 add dnsserver name=<次要 DNS 伺服器的名稱> address=<次要 DNS 伺服器的 IP 位址> index=2**
視需要重複上述步驟以新增其他伺服器。
執行 ipconfig /all 以驗證位址正確無誤。
從靜態 IP 位址變更為 DHCP 提供的 IP 位址 netsh interface ipv4 set address name=<本機系統的 IP 位址> source=DHCP
執行 ipconfig /all 以驗證 [DHCP 已啟用] 是否設定為 []。
輸入產品金鑰 slmgr.vbs –ipk <產品金鑰>
從本機啟用伺服器 slmgr.vbs -ato
從遠端啟用伺服器 cscript slmgr.vbs –ipk <產品金鑰><伺服器名稱><使用者名稱><密碼>
cscript slmgr.vbs -ato <伺服器名稱><使用者名稱><密碼>
執行 cscript slmgr.vbs -did 來取得電腦的 GUID
執行 cscript slmgr.vbs -dli <GUID>
驗證 [授權狀態] 是否設定為 [已授權 (已啟用)]

網路功能和防火牆

Task Command
設定伺服器以使用 Proxy 伺服器 netsh Winhttp set proxy <伺服器名稱>:<連接埠號碼>
注意:Server Core 安裝無法透過需要密碼才能連線的 Proxy 來存取網際網路。
設定伺服器以略過 Proxy 存取網際網路位址 netsh winhttp set proxy <伺服器名稱>:<連接埠號碼> bypass-list="<本機>"
顯示或修改 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 Firewall Remote Management" new enable=yes

更新、錯誤報告及意見反應

Task Command
安裝更新 wusa <更新>.msu /quiet
列出已安裝的更新 systeminfo
移除更新 expand /f:* <更新>.msu c:\test
瀏覽至 c:\test\,並在文字編輯器中開啟 <更新>.xml。
Install 取代為 Remove 並儲存檔案。
pkgmgr /n:<更新>.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) 驗證目前的設定:serverCEIPOptin /query
啟用 CEIP:serverCEIPOptin /enable
停用 CEIP:serverCEIPOptin /disable

服務、程序以及效能

Task Command
列出執行中的服務 sc querynet start
啟動服務 sc start <服務名稱>net start <服務名稱>
停止服務 sc stop <服務名稱>net stop <服務名稱>
擷取執行中應用程式與相關處理程序的清單 tasklist
啟動工作管理員 taskmgr
建立和管理事件追蹤工作階段與效能記錄 建立計數器、追蹤、組態資料收集或 API:logman ceate
查詢資料收集器屬性:logman query
啟動或停止資料收集:logman start|stop
刪除收集器:logman delete
更新收集器的屬性:logman update
從 XML 檔案匯入資料收集器集合工具,或將其匯出至 XML 檔案:logman import|export

事件記錄檔

Task Command
列出事件記錄檔 wevtutil el
查詢指定記錄檔中的事件 wevtutil qe /f:text <記錄檔名稱>
匯出事件記錄檔 wevtutil epl <記錄檔名稱>
清除事件記錄檔 wevtutil cl <記錄檔名稱>

磁碟和檔案系統

Task Command
管理磁碟分割 如需完整的命令清單,請執行 diskpart /?
管理軟體 RAID 如需完整的命令清單,請執行 diskraid /?
管理磁碟區掛接點 如需完整的命令清單,請執行 mountvol /?
重組磁碟區 如需完整的命令清單,請執行 defrag /?
將磁碟區轉換為 NTFS 檔案系統 convert <磁碟區代號> /FS:NTFS
壓縮檔案 如需完整的命令清單,請執行 compact /?
管理開啟的檔案 如需完整的命令清單,請執行 openfiles /?
管理 VSS 資料夾 如需完整的命令清單,請執行 vssadmin /?
管理檔案系統 如需完整的命令清單,請執行 fsutil /?
取得檔案或資料夾的擁有權 如需完整的命令清單,請執行 icacls /?

硬體

Task Command
新增新硬體裝置的驅動程式 將驅動程式複製到 %homedrive%\<驅動程式資料夾>。 執行 pnputil -i -a %homedrive%\<驅動程式資料夾>\<驅動程式>.inf
移除硬體裝置的驅動程式 如需載入的驅動程式清單,請執行 sc query type= driver。 然後執行 sc delete <service_name>