利用命令行提升Windows Server 2008管理效率

(2).腳本在Server Core下的應(yīng)用
Server Core是摒棄Windows Server 2008華麗功能的一個最小安裝的服務(wù)器版本,Server Core的配置離不開命令行和腳本。在命令行下執(zhí)行“cd cd c:\windows\system32”來到system32目錄下,輸入“cscript SCregEdit.wsf /di”然后回車,就會把所有常見的配置Server Core的命令全部列出,而不需要管理員自己摸索。其中,SCregEdit.wsf是Server Core特有的腳本,它有很多參數(shù)供管理員使用。輸入“Cscript slmgr.vbs -dlv”可顯示服務(wù)器的授權(quán)狀態(tài)。假如我們要在Server Core下啟用遠(yuǎn)程桌面,可首先打開命令跳轉(zhuǎn)到system32路徑下然后執(zhí)行命令“cscript SCregEdit.wsf /Ar 0”啟用遠(yuǎn)程桌面。接下來需要配置防火墻打開遠(yuǎn)程桌面使用的端口,執(zhí)行命名“netsh firewall add portopening TCP 3389 Remote-Desktop”即可。腳本是Server Core中非常有用的資源,大家應(yīng)該好好去挖掘和利用。(圖7)
(3).其他腳本和命令行工具
在Windows Server 2008中還有一個強(qiáng)大的命令行工具PowerShell,它遠(yuǎn)比CMD強(qiáng)大對服務(wù)器系統(tǒng)的可操作性更多。默認(rèn)情況下PowerShell功能組件并沒有安裝,我們可在命令行下通過
ServerManagerCmd.exe命令來安裝,即運行“ServerManagerCmd.exe -install PowerShell”即可。安裝完成后執(zhí)行“開始”→“所有程序”→“Windows PowerShell 1.0”→“Windows PowerShell”即可運行PowerShell。運行“get-command | more”和獲得所有的PowerShell命令并以分屏顯示。PowerShell的命令包括兩部分,非常具有可讀性,管理員可同名命令名稱猜到該命令的作用。比如我們要在PowerShell訪問注冊表,可執(zhí)行“cd -path hklm:\”可進(jìn)入注冊表HKEY_LOCAL_MACHINE主鍵路徑下,繼續(xù)執(zhí)行“dir”顯示HKLM主鍵下的各子鍵,執(zhí)行“cd Software\Microsoft\Windows\CurrentVersion\Run”進(jìn)入系統(tǒng)自啟動項下,執(zhí)行“gp . *”將顯示RUN項的屬性以及下面的鍵值,輸出結(jié)果中前面四個位RUN項的屬性,據(jù)此管理員可進(jìn)行進(jìn)行分析啟動項是否正常。其次,比如我們在PowerShell命令行下輸入命令“Get-Process | Out-File -FilePath C:\process.txt”及“Get-Service | Out-File -FilePath C:\srver.txt”可將服務(wù)器當(dāng)前的進(jìn)程及其服務(wù)狀態(tài)輸出到文件中,在以后的服務(wù)器維護(hù)中可作為對比。其實,PowerShell的個完全可替代CMD的工具,通過它幾乎可以完成所有的系統(tǒng)操作,深入學(xué)習(xí)PowerShell對于提高管理效率確實非常有用。(圖8)
另外,WinRM也是非常有用的管理工具。使用WinRM進(jìn)行遠(yuǎn)程服務(wù)器管理,可以減少并不安全而且繁瑣的RPC連接,只需要使用HTTP或者HTTPS就可以了,這對于跨越防火墻管理的場景非常有用。首先在命令行下執(zhí)行“WinRM QuickConfig”
3、獲取服務(wù)器詳細(xì)信息
對于服務(wù)器來說,管理和監(jiān)控是并舉的。服務(wù)器管理者需要隨時了解服務(wù)器的軟硬件情況及其運行狀態(tài),在Windows Server 2008中不需要借助第三方工具在命令行下就可實現(xiàn)。
在命令行下執(zhí)行systeminfo.exe命令,可以看到關(guān)于操作系統(tǒng)及其服務(wù)器硬件的詳細(xì)信息,當(dāng)然systeminfo.exe命令并部署Windows Server 2008所特有的。如果我們要知道服務(wù)器中安裝的所有msi規(guī)范的應(yīng)用程序,可首先打開命令提示符然后輸入命令wmic進(jìn)入其命令模式,然后執(zhí)行product命令就會顯示你要的結(jié)果。如果要卸載安裝的某個msi的應(yīng)用程序,可調(diào)用product的uninstall方法,命令格式為WMIC product where name="" call uninstall。當(dāng)然大家所知的tasklist、net share、net server等都是我們獲取服務(wù)器信息的命令,其實我們可借用PowerShell中的相關(guān)命令獲取更加詳細(xì)的服務(wù)器信息。在PowerShell中幾乎所有以“get”為前綴的命令都與獲取服務(wù)器信息相關(guān),比如“get-date”可獲取當(dāng)前系統(tǒng)日期,“Get-EventLog”可獲取服務(wù)器日志信息,“Get-PSDrive”獲取系統(tǒng)分區(qū)信息等等。(圖10)
總結(jié):服務(wù)器管理質(zhì)量固然重要,但效率也同等重要,它們之間并不矛盾而是互相促進(jìn)的。作為服務(wù)器管理者更多地通過命令來進(jìn)行管理無疑會極大地提升管理的效率,對于Windows Server 2008這樣的服務(wù)器平臺更是如此。上面僅僅是筆者運用命令行管理服務(wù)器的一些經(jīng)驗,更多的技巧需要我們大家在實踐中摸索和提高,希望本文對大家有所幫助。