當我們希望多部伺服器都依循設定的標準時,如果有些伺服器已經符合標準而另一些尚未符合,怎麼辦呢?有了預期狀態設定(Desired State Configuration,DSC) ,我們並不需要先進行清查,直接就將所要依循的設定以DSC進行即可。
首先,我們先在一部Windows Server 2012 R2的伺服器管理員新增Windows PowerShell預期狀態設定服務這個功能。
接著,開啟Windows PowerShell,進行下列步驟:
- 使用Configuration宣告伺服器們所要依循的設定
在範例中,我建立了一個名為UUUServers的設定,由於我希望對多部Server要求有完全相同的設定標準,因此所只做一個Node區段,並且以param宣告參數 ComputerName,若您需要不同的Server有不同的設定標準,則您可以直接做多個 Node區段,並在Node後以字串指示所要設定的電腦名。在Node區段中我們可以加入一至多個子區段,在範例中,我設定兩個WindowsFeature子區段,分別來指示DNS伺服器角色與XPS檢視器功能皆要安裝。
(您除可以直接在PowerShell中輸入上述的陳述式,也可以將它寫在副檔名為.ps1的文字檔中,以dot sourcing的方式使用)
- 執行所宣告的設定以產生.MOF檔
在示範環境中,SVR1已安裝DNS Server,但尚未安裝XPS-Viewer,SVR2則皆未安裝
- 開始進行設定
(在過程中,我們可以觀察到SVR1被安裝了XPS-Viewer,而SVR2則DNS Server與 XPS-Viewer皆被安裝)
最後,我們再使用Get-WindowsFeature確認,SVR1與SVR2真的是依循我們所要的設定的標準了。
您可在下列課程中了解更多Windows PowerShell 4.0的技巧喔!
|