2017年12月2日 星期六

PowerShell Direct 與 PowerShell DSC

。PowerShell Direct:
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 {
    Node "Wey-Server" {
        WindowsFeature MyFeatureInstance {
            Ensure = "Present"
            Name =    "RSAT"
        }
    }
}
Configuration: 定義設定名稱
Node: 定義節點(主機或VM)名稱
Resource區塊: 設定資源屬性, 如上設定WindowsFeature資源
可使用的PowerShell DSC 指令資源

沒有留言:

張貼留言