摘要:而且在這一版本里,微軟沒有提供圖形界面到的轉換。之父,在加入微軟之前是搞的。在發明了這后,直接就晉升為微軟的并且主導了的架構設計跑遠了,回來。通過遠程在客戶端機器上運行以下命令即可是客戶端機器的文件位置。
摘要: 相信有部分同學們會有這樣的體驗,在公有云上購買了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也沒有了。
Windows 管理工具簡介
可能是為了像Linux看齊吧,Windows Server Version 1709更像Linux風格。很多習慣了Windows操作界面的人(用Windows 不用圖形界面,生活將毫無意義:), 對Server core的使用無從下手。本節會提供幾個Windwows 管理大殺器:PowerShell和 Project Honolulu等并對此作簡單介紹。
PowerShell
幸虧有了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很簡單,直接在命令行里輸入 PowerShell(大小寫不敏感)就可以打開PowerShell進行操作了。
PowerShell還可以像SSH那樣遠程管理Windows 機器。以下示例在工作組的環境下如何配置PowerShell遠程,假定被管理的機器IP是 172.16.158.183。
在被管理的機器上,運行以下PowerShell命令:
Enable-PSRemoting -Force Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any
如果安全組有限制, 請開放對此機器入方向的5985(HTTP)和5986(HTTPS)端口。
在客戶端機器上(需要遠程連接被管理的機器上),運行以下命令以接受被管理的機器是受信任的。如果想管理任何機器,替換 172.16.158.183 為 *。
Set-Item WSMan:localhostclient rustedhosts -value 172.16.158.183 -Force
否則執行下一步Enter-PsSession可能報以下錯誤:
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"
CategoryInfo : InvalidArgument: (172.16.158.183:String) [Enter-PSSession],PSRemotingTransportException FullyQualifiedErrorId : CreateRemoteRunspaceFailed
這樣,在客戶端機器上通過以下PowerShell命令就可以遠程"SSH"到被管理的機器上了。(該輸入密碼還是要輸入密碼)
Enter-PsSession –ComputerName 172.16.158.183
Microsoft Project Honolulu
微軟在1709發布時同時也宣布了一個叫火奴魯魯的項目。火奴魯魯是美國夏威夷州首府和港口城市。華人稱之為檀香山(又跑遠了)。火奴魯魯項目是一個基于瀏覽器的圖形管理工具。他是在Server Core里替代Server Manager 和MMC的管理工具。火奴魯魯可以從以下網站下載:
https://www.microsoft.com/en-...
火奴魯魯管理配置方法:
在被管理的Server 1709機器上,運行以下PowerShell命令:
Enable-PSRemoting -Force Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP-PUBLIC" -RemoteAddress Any
如果安全組有限制, 請開放對此機器入方向的5985(HTTP)和5986(HTTPS)端口。
(第3步和第4步只需要做一步就可以了。)下載并安裝火奴魯魯工具并安裝在被管理的Server 1709機器上。
首先介紹在Server 1709機器上安裝。筆者使用了以下PowerShell命令在被管理的機器上下載了這個msi工具。
wget -Uri http://download.microsoft.com/download/E/8/A/E8A26016-25A4-49EE-8200-E4BCBF292C4A/HonoluluTechnicalPreview1802.msi -UseBasicParsing -OutFile c:HonoluluTechnicalPreview1802.msi
下載完后用以下命令行執行安裝。命令是立即返回的。
msiexec /i c:HonoluluTechnicalPreview1802.msi /qn /L*v log.txt SME_PORT=443 SSL_CERTIFICATE_OPTION=generate
要驗證是否安裝成功,可以使用PowerShell命令 cat log.txt查看安裝結果。如果有以下字樣,表明安裝成功。
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.(第3步和第4步只需要做一步就可以了。)此工具也可以安裝在任何一個作為PowerShell遠程的客戶端機器上。
可以用瀏覽器下載并安裝.
安裝完成后,可以打開 https://localhost/ 然后添加我們需要管理的Server 1709的機器的地址。
4.安裝完成后,可以通過任何可以訪問到安裝了火奴魯魯的機器的瀏覽器打開。很意外的,居然不支持IE瀏覽器。必須要Microsoft Edge或者Chrome。
Sconfig
這個工具在Server Core誕生的那一天就有。不過現在被隱藏了。在命令行中輸入sconfig就能出現此命令。能滿足基本需要,功能不是很強大。
遠程Server Manager
這個是目前主要的管理形式,不過只讀功能較多,可以操作的配置很少。暗地里已經被Project Honolulu取代,因此本文不做描述。
管理 Windows Server, version 1709的常見操作FAQ
如何拷貝文件到Server 1709?
這里假定要復制的文件在客戶端機器上。通過PowerShell遠程和通過Project Honolulu的方法都在客戶端機器和Server 1709的被管理機器已經按上面的方法進行了配置。
通過遠程RDP
在客戶端機器上,右擊文件并選擇復制。
遠程mstsc 到Server 1709上
在遠程機器上打開notepad.依次 文件 -> 打開。在打開對話框里,選擇一個盤的路徑,右擊粘貼。文件就復制過來了。這是我最喜歡的一種方法。
通過PowerShell遠程
在客戶端機器上運行以下PowerShell命令即可:
$session = New-PSSession -ComputerName 172.16.158.183 Copy-Item -ToSession $session -Path C:1.txt -Destination c:2.txt
C:1.txt是客戶端機器的文件位置。C:2.txt是要拷貝到目標機器上的位置。
通過Project Honolulu
依次點擊被管理的機器-> 文件 -> 上傳。
如何從內部關閉或者重啟Server 1709虛擬機?
通過遠程RDP
遠程RDP到Server 1709上。
在命令行里輸入sconfig, 然后根據需要選擇13 -重啟,14-關機并回車就可以了。
或者輸入以下命令行/PowerShell直接重啟或者關機:
shutdown -r -t 00 ::命令行 在0秒后重啟 shutdown -s -t 00 ::命令行 在0秒后關機 Stop-Computer -Force # Powershell 立即關機 Restart-Computer -Force # Powershell 立即重啟
通過PowerShell遠程
在客戶端機器上運行以下PowerShell命令即可:
Enter-PsSession –ComputerName 172.16.158.183 Restart-Computer -Force #重啟 Stop-Computer -Force #關機
通過Project Honolulu
依次點擊被管理的機器-> 概述。
如何安裝IIS服務?
通過遠程RDP
遠程RDP到Server 1709上。
在命令行里輸入PowerShell, 然后再執行以下PowerShell命令:
Import-Module ServerManager Add-WindowsFeature Web-Server, Web-CGI, Web-Mgmt-Console
通過PowerShell遠程
在客戶端機器上運行以下PowerShell命令即可:
Enter-PsSession –ComputerName 172.16.158.183 Import-Module ServerManager Add-WindowsFeature Web-Server, Web-CGI, Web-Mgmt-Console
通過Project Honolulu
依次點擊被管理的機器-> 角色和功能 -> 選擇 Web服務器 并確定需要的功能。
不小心在RDP會話中關閉了命令行窗口怎么辦?
如果在遠程會話中不小心關閉了命令行窗口,可以通過遠程桌面發送 Ctrl + Alt + Del組合鍵,在出現的界面選擇 任務管理器 回車后出現任務管理器,依次點 文件 -> 新建任務,輸入cmd就可以了。
原文鏈接
閱讀更多干貨好文,請關注掃描以下二維碼:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/8035.html
摘要:其中指令用于指定在構建新鏡像時將使用的基礎鏡像,通用用途的容器一般可以選擇則或者。這張表格里混合了好幾種情況,可以按照縱向列的方式來閱讀。因此命令之間是通過分號進行分隔的。總結文章標題中使用了出行計劃來形容之于容器制作的作用。 前言 在有了Docker相關的基礎知識后,就可以開始指定出行計劃了(Dockerfile),計劃里將記錄我們的出發點(FROM),需要購買的物品(COPY/AD...
摘要:關于這個渠道的介紹,大家可以參閱微軟官方文檔。各位可以從微軟官網下載的測試版本,而則是面向批量授權用戶的,如果您是訂閱用戶,也可以在訂閱站點下載。安裝過程中需要執行以下命令。重啟完成后可以通過確認服務是否正常啟動。 前言 經過前兩篇文章的鋪墊,今天我們來講下如何在Windows環境下安裝Docker。眾所周知,Windows分為客戶端和服務器端兩條產品線,對應到的最新版本是Window...
閱讀 3128·2021-09-22 15:50
閱讀 3330·2021-09-10 10:51
閱讀 3142·2019-08-29 17:10
閱讀 2918·2019-08-26 12:14
閱讀 1835·2019-08-26 12:00
閱讀 932·2019-08-26 11:44
閱讀 652·2019-08-26 11:44
閱讀 2817·2019-08-26 11:41