?
上周豆子參加了微軟Teched 2014 Sydney的2天會(huì)議。這個(gè)會(huì)議包括了50多個(gè)講座,包括了開(kāi)發(fā),架構(gòu),移動(dòng)3個(gè)大的方向。其中一個(gè)300級(jí)別的講座介紹了一些系統(tǒng)管理常用的命令。這些命令,豆子絕大部分都很熟悉,這里再溫故知新一下。作為一個(gè)系統(tǒng)管理員,一般都對(duì)長(zhǎng)篇大論的腳本,各種參數(shù),循環(huán),判斷語(yǔ)句,輸入輸出等等是敬而遠(yuǎn)之的~但是短小精悍的命令行語(yǔ)句還是可以試試的。
開(kāi)始之前,先說(shuō)兩個(gè)最最基本的命令。Get-Command 和 help。
Get-command 可以搜索相關(guān)命令,help可以搜索具體的例子。
比如我想創(chuàng)建新的虛擬機(jī),但是我不知道有哪些命令,那么搜索一下好了
搜索了一堆命令出來(lái),那么怎么用呢,查看一下幫助文檔,如果不想看具體的語(yǔ)法,直接輸入-examples看看例子好了。然后就可以直接復(fù)制粘貼來(lái)使用了。
同時(shí)呢,工欲善其事,必先利其器。幫助文檔需要更新到最新版本。
更新幫助文檔很簡(jiǎn)單,輸入help-update,就會(huì)更新了。
知道了這兩個(gè)最基本的命令,我們?cè)賮?lái)看看正題,系統(tǒng)管理常見(jiàn)的30多個(gè)操作都可以用powershell實(shí)現(xiàn)。
網(wǎng)絡(luò)基本配置和查看:
1. 系統(tǒng)管理員用來(lái)查詢IP地址一般都習(xí)慣用ipconfig /all, 現(xiàn)在可以用Get-NetIPConfiguration -detailed 來(lái)替代了。
2. 查看網(wǎng)卡信息
Get-NetAdapter
Get-NetAdapterStatistics
Get-NetIPAddress
3. 配置IP地址 New-NetIPAddress
這個(gè)命令一般是Windows 2012 core server下初始化配置的時(shí)候可以使用,當(dāng)然也可以用sconfig或者傳統(tǒng)的netsh interface命令
這個(gè)命令看起來(lái)比較啰嗦,參數(shù)比較多,就像上面說(shuō)的,如果記不清,那么看看幫助的例子就行了。
4. 配置DNS
Set-DNSClientServerAddress
類似的,這個(gè)在server core下面也是常見(jiàn)的命令,當(dāng)然省事也可以通過(guò)sconfig配置,或者 DOS命令 netsh interface實(shí)現(xiàn)。
網(wǎng)絡(luò)查錯(cuò)
傳統(tǒng)的排錯(cuò)第一步都是通過(guò)PING,Tracert或者Telnet 判斷路由和端口是否打開(kāi)。比如
ping 10.1.1.1
tracert www.baidu.com
telnet 8.8.8.8 53
Powershell下面一個(gè)命令都實(shí)現(xiàn)了。
5. PING 遠(yuǎn)程服務(wù)器
Test-NetConnection www.google.com
6. Telnet 端口
7. 跟蹤路徑
Windows服務(wù)的操作
這幾個(gè)操作很簡(jiǎn)單直接
8. 重啟服務(wù)
restart-service
9.獲取當(dāng)前的服務(wù)
get-service| out-gridview
注意那個(gè)out-gridview的輸出格式,所有的PS命令都是通用的,可以把結(jié)果用表格的性格輸出來(lái),這樣用戶還可以手動(dòng)的排序或者添加標(biāo)準(zhǔn)(criteria),是不是很簡(jiǎn)單
10.停止,開(kāi)始,配置服務(wù)
stop-service
start-service
set-service
AD和域的操作,這個(gè)可能是windows 2012 系統(tǒng)管理員最應(yīng)該記住的部分吧11. 計(jì)算機(jī)的重命名,如果通過(guò)圖形界面操作,需要右擊電腦,然后屬性,然后 高級(jí)屬性設(shè)置,然后計(jì)算機(jī)名里面從能修改,通過(guò)命令行直接就修改了,這個(gè)在server core下面也是初始化設(shè)置必須的,更改名字,重啟,然后加入域
Rename-Computer XXX
12. 重啟電腦 restart-computer, 當(dāng)然傳統(tǒng)的 shutdown /r /f /t 我也覺(jué)得蠻好的
13. 關(guān)機(jī) shutdown-computer
14. 加入域 Add-computer -domainname test.com
15. 修復(fù)AD的信任關(guān)系。這個(gè)命令對(duì)豆子來(lái)說(shuō)都是很新的命令。傳統(tǒng)的如果某臺(tái)計(jì)算機(jī)無(wú)法驗(yàn)證AD,最簡(jiǎn)單的解決方法是退出域,重啟,然后重新加入域,重啟?,F(xiàn)在可以在計(jì)算機(jī)上直接執(zhí)行以下命令進(jìn)行修復(fù)。
如果直接執(zhí)行,他會(huì)進(jìn)行判斷,True表示OK; False表示無(wú)法連接AD,那么需要提供管理員密碼進(jìn)行修復(fù)
例如
test-computersecurechannel -credential domain\admin -repair
16. 配置防火墻profile
set-netfirewallprofile
比如最簡(jiǎn)單的例子,打開(kāi)domain,public和private的防火墻
17,配置防火墻策略,很長(zhǎng)很長(zhǎng)的命令,記不著的話就看看幫助 help -examples
New-netfirewallrule,可以設(shè)置出去和進(jìn)來(lái)的請(qǐng)求服務(wù)
比如第一個(gè)禁止所有出去的80端口,換句話說(shuō),上不了網(wǎng)了
第二個(gè)禁止所有來(lái)自Wins 服務(wù)器的請(qǐng)求
18. 添加Roles和Features
Install-windowsfeature
比如說(shuō),windows 2012下面默認(rèn)安裝.Net 3.5是安裝不了的,必須指定對(duì)應(yīng)的路徑, 當(dāng)然也可以通過(guò)GPO指定默認(rèn)安裝路徑,然后把對(duì)應(yīng)的文件事先放在那里也是不錯(cuò)的解決方案。
Install-windowFeature net-framework-core -source d:\sources\sxs
19.重置AD 用戶的密碼
這幾個(gè)命令很方便,保存下來(lái),就不用進(jìn)AD Users and Groups里面去修改密碼了。
首先可以利用Converto-securestring 設(shè)置一個(gè)加密的密碼
然后通過(guò)set-ADAccountPassword 重置 密碼。 最后那個(gè)passthru的目的是顯示賬號(hào)信息
還可以更進(jìn)一步,要求用戶下次登錄的時(shí)候必須修改密碼
關(guān)于AD的操作,肯定繞不過(guò)FSMO的配置。幾乎所有的Windows系統(tǒng)管理面試都會(huì)涉及這個(gè)問(wèn)題。傳統(tǒng)的配置可以通過(guò)GUI,也可以通過(guò)ntsutil命令來(lái)配置。Powershell提供了更簡(jiǎn)單的方式。
豆子曾經(jīng)寫(xiě)過(guò)一篇博客具體比較這幾種方式 http://beanxyz.blog.51cto.com/5570417/1313693
這里就不贅述了
20. 定位 FSMO
基本格式如下
Get-ADForest test.com | FT SchemaMaster
Get-ADForest test.com | FT RidMaster
21. 遷移FSMO
Move-ADDirectoryserverOperationMasterRole
配置服務(wù)器,還需要打開(kāi)遠(yuǎn)程桌面。
22. 打開(kāi) RDP桌面,這個(gè)其實(shí)有好幾個(gè)地方可以配置。 最直觀的是通過(guò)sconfig,也可以修改注冊(cè)表,或者打開(kāi)防火墻策略(3389端口)
set-itemProperty -path 'hklm:\system\currentcontrolset\control\terminal server' =name 'fdenytsconnections' -value 0
enable-netfirewallrule -displaygroup 'remote desktop'
23. 查看hotfix
一般企業(yè)里面都是通過(guò)WSUS來(lái)推送Hotfix,不過(guò)有的時(shí)候計(jì)算機(jī)并不是100%可以成功獲取的??梢酝ㄟ^(guò) get-hotfix 來(lái)進(jìn)行判斷
24. 查看密碼永不過(guò)期的賬號(hào)
管理員常常把自個(gè)的賬號(hào)設(shè)置為不過(guò)期,盡管我們要求用戶每隔60天就必須reset一次。很多服務(wù)的運(yùn)行賬號(hào)也是這樣。怎么搜索這些賬號(hào)呢? ADUC是可以直接搜索的,Powershell也可以。
25. 類似上面的方法,我們可以搜索最近沒(méi)有登錄的賬號(hào),disable的賬號(hào),過(guò)期的賬號(hào),即將過(guò)期賬號(hào)等等
比如,這個(gè)會(huì)搜未來(lái)6天內(nèi)會(huì)過(guò)期的賬號(hào)
Hyper-V虛擬機(jī)
Hyper-V 是2012最重要的新功能,畢竟微軟的虛擬化平臺(tái)和私有云都是以這個(gè)為基礎(chǔ)的。TechED里面專門(mén)有一個(gè)講座來(lái)討論如何更好的在Hper-V下面使用Powershell。
豆子使用的windows 8.1 Powershell下面有167個(gè)命令。 meaure 可以返回一共多少行記錄
這么多指令就不一一闡述了,大概看看幾個(gè)最基本的命令
創(chuàng)建虛擬機(jī)
26. New-VM
打開(kāi)Hyper-V Manager, 可以看見(jiàn)已經(jīng)創(chuàng)建了虛擬機(jī)
27. 配置虛擬網(wǎng)絡(luò)
創(chuàng)建虛擬機(jī)之后,還需要分配網(wǎng)絡(luò)。首先看看目前有哪些虛擬機(jī)
Get-VM
在這個(gè)基礎(chǔ)上還可以繼續(xù)獲取虛擬網(wǎng)卡的信息 Get-VMNetworkAdapter
可以看見(jiàn)新創(chuàng)建的虛擬機(jī)目前沒(méi)有分配網(wǎng)絡(luò)
在這個(gè)基礎(chǔ)上使用 Connect-VMNetworkAdapter 就可以綁定交換機(jī)網(wǎng)絡(luò)了
再驗(yàn)證一下,已經(jīng)分配好了
28. 創(chuàng)建還原點(diǎn)
get-VM | checkpoint-VM 就可以對(duì)指定的VM創(chuàng)建還原點(diǎn)了
點(diǎn)擊【閱讀原文】更精彩!
刪除占位