Windows 10 和 Windows Server 2016 的新功能, 在虛擬機不需設定網路及防火牆的狀態下, 從主機進入(帳號登入)到虛擬機的環境執行 PowerShell
指令範例:
Enter-PSSession -VMName [VMName]
Invoke-Command -VMName [VMName] -ScriptBlock {<Windows PowerShell commands>}
。PowerShell DSC:
PowerShell Desired State Configuration, PowerShell的擴充環境, 可以使用PowerShell進行遠端部署,安裝,設定
PowerShell 與 PowerShell DSC 比較:
命令式方式(Windows PowerShell) | 宣告式方式(Windows PowerShell DSC) |
指令定義執行何種工作 | 設定定義要做什麼 |
指令難以閱讀 | 設定容易了解 |
指令不會重新執行, 需透過管理操作重新執行去應用設定 | 根據需求重新應用設定 |
指令需自訂邏輯來檢測和修正設定 | 使用DSC資源中內建的邏輯檢測和修正設定 |
建立和部署PowerShell DSC設定的步驟:
1. 啟用 Windows 遠端管理 Set-WsManQuickConfig, 及加入遠端管理的網域群組原則
2. 在目標系統上設置本機設定管理員 Local Configuration Manager (LCM)
3. 安裝所需模組 Install-Module -Name xComputerManagement
4. 建立並編譯基本DSC設定
5. 部署設定 Start-DscConfiguration
PowerShell DSC 指令檔 *.ps1 範例
Configuration WeyDscConfiguration {Configuration: 定義設定名稱
Node "Wey-Server" {
WindowsFeature MyFeatureInstance {
Ensure = "Present"
Name = "RSAT"
}
}
}
Node: 定義節點(主機或VM)名稱
Resource區塊: 設定資源屬性, 如上設定WindowsFeature資源
可使用的PowerShell DSC 指令資源 |
沒有留言:
張貼留言