郭 亮 郭海智 謝 光
(三亞學院理工學院,海南 三亞 572022)
基于PowerShell的公共機房管理探索
郭 亮 郭海智 謝 光
(三亞學院理工學院,海南 三亞 572022)
提高公共機房的快速反應能力是機房管理面臨的重要問題。第三方管理軟件的使用提高了運營成本并延長了解決問題的時間。本文以全國計算機等級考試環境為例,利用PowerShell快速完成各種設置而無需考慮操作系統各種版本,滿足公共機房的大部分管理工作需要并節省了人力物力。
公共機房管理;PowerShell;腳本編程
高校公共機房的管理工作繁重,除滿足正常教學要求外還需支持各類培訓及職稱證書的機考工作。在確保硬件穩定和時間緊迫的前提下進行系統切換及各類軟件、用戶的設置的工作量大且容易出錯。從2006年開始發布的Power-Shell是Microsoft提供的新一代強大系統管理工具,Windows操作系統所有版本及一些大型系統軟件,如IIS、SQL、Exchange、Oracle等,都提供對其的良好支持。本文在不使用任何三方軟件的基礎上,以全國計算機等級考試環境設置為例,利用該技術完成絕大部分自動化配置工作。
全國每年2次的NCRE考試,對軟件環境的設置是比較繁瑣的。要求每臺考試機有唯一的Kxx用戶并具備管理員權限,需設置好到服務器的K盤映射。另外從機房管理上還需按物理位置對機器編制IP和主機名。
考試機系統安裝好.Net平臺及Windows管理框架包并配置,啟動DHCP客戶端服務。管理員用戶設置統一密碼。建立鏡像,網絡廣播整個考試機房。服務器Windows Server 2003以上系統,安裝.Net平臺及Windows管理框架包并配置,啟動DHCP服務。通過DCHP服務獲取考試機網卡地址,據此按管理設置產生如下配置文件maclist.txt。

表1 配置文件maclist.txt
整體思路為考試機開機后服務器掃描網段產生當前考試機列表,分發腳本和配置參數到各考試機執行各項配置。
(1)設置ip hostname username
讀取maclist配置文件,產生全局hashtable變量(其中$hhostnametouser為后續所需)

(2)測試連通性,產生macok列表文件為后續快速連接提供依據

(3)發送腳本及相關參數使考試機并行處理,傳輸完畢后刪除該后臺任務

(4)考試機收到setinfo腳本和參數后執行各類設置
#獲取機器名

#添加用戶并設置權限
#設置新用戶為默認登錄

New-ItemProperty-path"HKLM:SOFTWAREMicrosoftWindows NTCurrentVersionWinlogon"-name Default-Password-PropertyType String-value""|Out-Null
Set-ItemProperty-path "HKLM:SOFTWAREMicrosoftWindows NTCurrentVersionWinlogon" -name DefaultUserName-value$newusername
#修改機器名及IP,并重啟動使各類設置生效
$computerinfo.rename($newpcname)|Out-Null
$nic.EnableStatic([string[]]$newip,"255.255.255.0")
$nic.SetGateways($network+".1")
Restart-Computer-force
(5)產生映射盤
#建立客戶機執行腳本setshare.ps1
#獲取已經登錄的用戶sid(考慮到考試機有多帳號設置,需找到對應的考試機用戶名)

#添加共享


#用前期掃描的mac列表獲得當前IP,發送腳本及參數

上述運用體現了powershell的部分功能:文件操作,利用WMI獲取信息,管道操作,后臺任務控制,遠程操作,正則表達式,hashtable類型,多項系統操作。該方法無需三方軟件的支持,無需考慮微軟操作系統版本,只需在服務器端運行腳本即可完成所有設置,比以往采用的人工方法明顯高效、安全。該技術的引入有利于提升公共機房管理的效率并降低管理成本。
[1]唐猛,朱瑾.NCRE機試考務管理研究與實踐[J].云南大學學報(自然科學版),2011(S1):294-297.
[2]Lee Holmes.windows powershell cookbook,3rd edition[M].O’reilly Media,2012.
[3]Don Jones,Richard Siddaway,Jeffery Hicks.PowerShell in Depth [M].Manning Publications Co.2013.
Exploration on the Public Computer Room Management Based on PowerShell
Guo Liang Guo HaizhiXie Guang
(Sanya University,Sanya 572022,Hainan)
It is an important problem to improve the response ability in the management of public computer room.The application of the third party management software increases the operating costs and extends the time to solve the problem.Taking the national computer grade examination as an example,PowerShell is used to complete a variety of settings quickly without considering operating system versions,to meet the needs of most public computer room management and save the manpower and material resources.
public computer room management;PowerShell;script programming
TP39
A
1008-6609(2015)10-0085-03
郭亮,男,重慶人,碩士,講師,研究方向:計算機網絡。