PowerShell 4.0:提升任務(wù)自動(dòng)化
Windows Server 2012 R2引入了新版本的PowerShell。PowerShell 4.0版本讓人感覺終于成熟了,事實(shí)證明該版本攜帶了很多有助于管理員的新功能,包括更改默認(rèn)執(zhí)行政策和一些新的參數(shù)。
期望狀態(tài)配置
PowerShell 4.0最大的變化是引入了新的Windows PowerShell期望狀態(tài)配置,該機(jī)制通過集中管理執(zhí)行類似功能的電腦,來控制電腦的配置方式。
期望狀態(tài)配置功能是完全基于PowerShell的——沒有GUI界面。要使用該功能,管理員必須專門針對(duì)計(jì)算角色或功能創(chuàng)建一個(gè)PowerShell腳本。該腳本定義了節(jié)點(diǎn)應(yīng)該應(yīng)用哪些配置,節(jié)點(diǎn)上需要安裝的角色和其他配置數(shù)據(jù)。
腳本運(yùn)行時(shí)創(chuàng)建微軟操作框架(MOF)文件。這時(shí),MOF文件可以配置指定的節(jié)點(diǎn)。MOF文件是一個(gè)用來轉(zhuǎn)移Windows管理規(guī)范設(shè)置或計(jì)算機(jī)之間WMI對(duì)象的機(jī)制。
默認(rèn)執(zhí)行政策的改變
微軟做出的第一個(gè)比較大的變化就是改變默認(rèn)執(zhí)行政策。以前所有PowerShell版本默認(rèn)禁用執(zhí)行政策。過去,PowerShell腳本不能運(yùn)行,除非管理員選擇運(yùn)行不同的執(zhí)行政策。
PowerShell 4.0的默認(rèn)執(zhí)行政策在Windows Server 2012 R2中是遠(yuǎn)程登錄的。但Windows 8.1仍是禁用的。這意味著Windows服務(wù)器管理員不必改變執(zhí)行政策,只要腳本是署名的,就能運(yùn)行PowerShell腳本。Windows 8.1將繼續(xù)禁用執(zhí)行策略,以減少用戶受PowerShell腳本攻擊的機(jī)會(huì)。
PowerShell 4.0參數(shù)
微軟還添加了許多新的PowerShell 4.0參數(shù),包括RepeatIndefinitely。另外微軟還創(chuàng)建了RunNow參數(shù),與Register-ScheduledJob和Set-ScheduledJob cmdlets關(guān)聯(lián)。該參數(shù)簡(jiǎn)化了預(yù)定任務(wù)的立即執(zhí)行過程。
另一個(gè)新參數(shù)PipelineVariable,對(duì)構(gòu)建PowerShell腳本的管理員尤其有用。PipelineVariable參數(shù)建立在建筑的概念之上,將一系列管道命令結(jié)果放到一個(gè)變量。PipelineVariable作為常見的PowerShell參數(shù)。這個(gè)變量的內(nèi)容之后可以在腳本中引用。
另一個(gè)有用的新參數(shù)Passthru用于創(chuàng)建PowerShell腳本,它允許PowerShell顯示任何通過命令已修改的對(duì)象。Passthru參數(shù)在Enable-JobTrigger和Disable-JobTrigger cmdlets中使用。
PowerShell 4.0最初只兼容Windows Server 2012 R2和Windows 8.1,但有傳言稱4.0版本最終會(huì)兼容一些早期的Windows版本。
你可以下載PowerShell 4.0預(yù)覽版作為Windows管理框架預(yù)覽的一部分;但是要注意,Windows管理框架安裝時(shí)與Exchange服務(wù)器、SharePoint服務(wù)器、Windows小企業(yè)服務(wù)器和一些系統(tǒng)中心產(chǎn)品有嚴(yán)重的兼容性問題。微軟可能會(huì)在未來發(fā)布補(bǔ)丁來解決這些不兼容性。















 
 
 







 
 
 
 