天天看點

Windows Server Version 1709 管理之入門篇

相信有部分同學們會有這樣的體驗,在公有雲上購買了Windows Server Version 1709資料中心版的虛拟機,通過遠端連接配接進去之後,裡面全是黑乎乎的一個指令行,其它啥也沒有。是不是中毒了?系統壞了???這,一臉懵懂啊。

Windows Server Version 1709 管理之入門篇

首先,請不要驚慌,系統是正常的。

Windows Server, version 1709 運作在伺服器核心(Server Core)模式下。這意味着沒有圖形使用者界面。為啥要這樣做?根據微軟的說法:它可以提供強大的優勢,如硬體要求較低、攻擊面更小并且減小了更新需求(減小了更新需求,這一點我無法認同,其他的還可以接受)。而且在這一版本裡,微軟沒有提供圖形界面到 Server Core的轉換。可能是在Windows Server 2012/R2裡,圖形界面到Server Core的轉換經常會出錯,在2016裡就簡單粗暴一點,一旦安裝,禁止轉換。到了1709,直接就沒有圖形界面了。

Server Core和普通的帶GUI圖形界面的Windows Server 的主要差別如下:

資料總管沒有了。我們熟悉的Windows Explorer,無法出現在Server Core裡。

所有依賴MMC的控制台界面沒有了。也就是說運作*.msc将不會工作。例如:我們無法通過運作devmgmt.msc打開裝置管理器了。

除了區域和語言及時間,其他的控制台選項也沒有了。

比較"著名"的IE也沒有了。

可能是為了像Linux看齊吧,Windows Server Version 1709更像Linux風格。很多習慣了Windows操作界面的人(用Windows 不用圖形界面,生活将毫無意義:), 對Server core的使用無從下手。本節會提供幾個Windwows 管理大殺器:PowerShell和 Project Honolulu等并對此作簡單介紹。

幸虧有了PowerShell, 讓 Windows 從傳統的DOS指令行和批進行中解放了生産力。PowerShell 之父 Jeffrey Snover,在加入微軟之前是搞Linux的。是以,我們可以在PowerShell裡随處看到Linux Shell的影子如ls, wget, curl 等。但PowerShell絕對不是shell的簡單更新。PowerShell 依賴.NET Framework實作了強大的面向對象的腳本。随着.NET FrameWork的開源和跨平台,PowerShell Core在Linux上也已經正式推出。

微軟命名從來都是很低調的,但PowerShell命名直接就帶了一個Power,可見此功能的強大。Jeffrey 在發明了PowerShell這後,直接就晉升為微軟的Distinguished Engineer并且主導了Windows Server 2012的架構設計(跑遠了,回來)。

在Windows Server Version 1709裡打開PowerShell很簡單,直接在指令行裡輸入 <code>PowerShell</code>(大小寫不敏感)就可以打開PowerShell進行操作了。

Windows Server Version 1709 管理之入門篇

PowerShell還可以像SSH那樣遠端管理Windows 機器。以下示例在工作組的環境下如何配置PowerShell遠端,假定被管理的機器IP是 172.16.158.183。

在被管理的機器上,運作以下PowerShell指令:

Windows Server Version 1709 管理之入門篇

如果安全組有限制, 請開放對此機器入方向的5985(HTTP)和5986(HTTPS)端口。

在用戶端機器上(需要遠端連接配接被管理的機器上),運作以下指令以接受被管理的機器是受信任的。如果想管理任何機器,替換 172.16.158.183 為 *。

否則執行下一步<code>Enter-PsSession</code>可能報以下錯誤:

Enter-PSSession : 連接配接到遠端伺服器 172.16.158.183 失敗,并顯示以下錯誤消息: WinRM 用戶端無法處理該請求。如果身份驗證方案與 Kerberos 不同,或者用戶端計算機未加入到域中, 則必須使用 HTTPS 傳輸或者必須将目标計算機添加到 TrustedHosts 配置設定。 使用 winrm.cmd 配置 TrustedHosts。請注意,TrustedHosts 清單中的計算機可能未經過身份驗證。 通過運作以下指令可獲得有關此内容的更多資訊: winrm help config。 有關詳細資訊,請參閱 about_Remote_Troubleshooting 幫助主題。

所在位置 行:1 字元: 1

Enter-PSSession '172.16.158.183' -Credential:'administrator'

這樣,在用戶端機器上通過以下PowerShell指令就可以遠端"SSH"到被管理的機器上了。(該輸入密碼還是要輸入密碼)

Windows Server Version 1709 管理之入門篇

微軟在1709釋出時同時也宣布了一個叫火奴魯魯的項目。火奴魯魯是美國夏威夷州首府和港口城市。華人稱之為檀香山(又跑遠了)。火奴魯魯項目是一個基于浏覽器的圖形管理工具。他是在Server Core裡替代Server Manager 和MMC的管理工具。火奴魯魯可以從以下網站下載下傳:

<a href="https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-honolulu">https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-honolulu</a>

火奴魯魯管理配置方法:

在被管理的Server 1709機器上,運作以下PowerShell指令:

(第3步和第4步隻需要做一步就可以了。)下載下傳并安裝火奴魯魯工具并安裝在被管理的Server 1709機器上。

首先介紹在Server 1709機器上安裝。筆者使用了以下PowerShell指令在被管理的機器上下載下傳了這個msi工具。

下載下傳完後用以下指令行執行安裝。指令是立即傳回的。

要驗證是否安裝成功,可以使用PowerShell指令 <code>cat log.txt</code>檢視安裝結果。如果有以下字樣,表明安裝成功。

MSI (s) (14:44) [09:48:37:885]: Product: Project 'Honolulu'(技術預覽版) -- Installation completed successfully. MSI (s) (14:44) [09:48:37:885]: Windows Installer 已安裝産品。産品名稱: Project 'Honolulu'(技術預覽版)。産品版本: 1.1.10326.0。産品語言: 1033。制造商: Microsoft Corporation。安裝成功或錯誤狀态: 0。

(第3步和第4步隻需要做一步就可以了。)此工具也可以安裝在任何一個作為PowerShell遠端的用戶端機器上。

可以用浏覽器下載下傳并安裝.

Windows Server Version 1709 管理之入門篇

安裝完成後,可以通過任何可以通路到安裝了火奴魯魯的機器的浏覽器打開。很意外的,居然不支援IE浏覽器。必須要Microsoft Edge或者Chrome。

這個工具在Server Core誕生的那一天就有。不過現在被隐藏了。在指令行中輸入<code>sconfig</code>就能出現此指令。能滿足基本需要,功能不是很強大。

Windows Server Version 1709 管理之入門篇

這個是目前主要的管理形式,不過隻讀功能較多,可以操作的配置很少。暗地裡已經被Project Honolulu取代,是以本文不做描述。

這裡假定要複制的檔案在用戶端機器上。通過PowerShell遠端和通過Project Honolulu的方法都在用戶端機器和Server 1709的被管理機器已經按上面的方法進行了配置。

通過遠端RDP

在用戶端機器上,右擊檔案并選擇複制。

遠端mstsc 到Server 1709上。

在遠端機器上打開notepad.依次 檔案 -&gt; 打開。在打開對話框裡,選擇一個盤的路徑,右擊粘貼。檔案就複制過來了。這是我最喜歡的一種方法。

Windows Server Version 1709 管理之入門篇

通過PowerShell遠端

在用戶端機器上運作以下PowerShell指令即可:

C:1.txt是用戶端機器的檔案位置。C:2.txt是要拷貝到目标機器上的位置。

通過Project Honolulu

依次點選被管理的機器-&gt; 檔案 -&gt; 上傳。

Windows Server Version 1709 管理之入門篇

遠端RDP到Server 1709上。

在指令行裡輸入<code>sconfig</code>, 然後根據需要選擇13 -重新開機,14-關機并回車就可以了。

或者輸入以下指令行/PowerShell直接重新開機或者關機:

依次點選被管理的機器-&gt; 概述。

Windows Server Version 1709 管理之入門篇

在指令行裡輸入<code>PowerShell</code>, 然後再執行以下PowerShell指令:

依次點選被管理的機器-&gt; 角色和功能 -&gt; 選擇 Web伺服器 并确定需要的功能。

Windows Server Version 1709 管理之入門篇

如果在遠端會話中不小心關閉了指令行視窗,可以通過遠端桌面發送 Ctrl + Alt + Del組合鍵(如果使用的是mstsc,按下ctrl + Alt + End),在出現的界面選擇 任務管理器 回車後出現任務管理器,依次點 檔案 -&gt; 建立任務,輸入cmd就可以了。

Windows Server Version 1709 管理之入門篇
Windows Server Version 1709 管理之入門篇

如果需要功能直達的方法,歡迎在評論區留言,我會根據留言需求更新常見操作FAQ。

<a href="https://docs.microsoft.com/en-us/windows-server/get-started/get-started-with-1709">https://docs.microsoft.com/en-us/windows-server/get-started/get-started-with-1709</a>

<a href="https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu">https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu</a>

<a href="https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu-manage">https://docs.microsoft.com/en-us/windows-server/manage/honolulu/honolulu-manage</a>

<a href="https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-6">https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_remote_troubleshooting?view=powershell-6</a>

繼續閱讀