使用 Netsh 管理遠(yuǎn)程服務(wù)器和工作站
譯文Windows的網(wǎng)絡(luò)外殼(Netsh)也許是通過命令提示符查看或管理網(wǎng)絡(luò)相關(guān)設(shè)備的一種好方法。你可以用它來運(yùn)行一次性命令,也可以利用腳本實(shí)現(xiàn)一定的自動(dòng)化。而且正如我們今天所要討論的,Netsh還可以用來管理遠(yuǎn)程工作站和服務(wù)器。
使用 Netsh 的遠(yuǎn)程功能
Netsh的內(nèi)置遠(yuǎn)程功能讓你可以將命令發(fā)送到網(wǎng)絡(luò)上的一個(gè)個(gè)機(jī)器上。你可以指定想在哪個(gè)遠(yuǎn)程機(jī)器上運(yùn)行命令或腳本,只要插入-r選項(xiàng)。必要的話,你還可以指定遠(yuǎn)程連接所使用的登錄證書:-u表示遠(yuǎn)程機(jī)器的用戶名,-p則表示密碼。
打開命令提示符,輸入下面這個(gè)命令,即可訪問遠(yuǎn)程機(jī)器上的Netsh CLI(命令行接口):
- netsh -r hostname -u domain\admin -p password
一旦你確定可以獲得遠(yuǎn)程訪問權(quán),還可以直接運(yùn)行netsh命令。比如說,這個(gè)命令表明了如何獲取IP配置:
- netsh -r hostname -u domain\admin -p password interface ip show config
至于-r選項(xiàng),除了遠(yuǎn)程機(jī)器的主機(jī)名稱外,你還可以使用IP地址或FQDN。
如果你在連接遠(yuǎn)程機(jī)器時(shí)遇到了問題,就要確保Remote Registry(遠(yuǎn)程注冊(cè)表)服務(wù)在遠(yuǎn)程機(jī)器上運(yùn)行。要是沒有運(yùn)行,那么Windows可能會(huì)顯示“Network Path Not Found”(網(wǎng)絡(luò)路徑未找到)的錯(cuò)誤信息。另外,要確保File and Printer Sharing for Microsoft Networks(微軟網(wǎng)絡(luò)的文件和打印機(jī)共享)在遠(yuǎn)程機(jī)器的網(wǎng)絡(luò)連接屬性中已被啟用。與往常一樣,確保沒有任何防火墻阻止流量。
要是連接問題依然存在,不妨試試下面編輯注冊(cè)表的做法:
1.打開遠(yuǎn)程機(jī)器上的RegEdit,瀏覽至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System。
2. 添加一個(gè)新的DWORD值,名為“LocalAccountTokenFilterPolicy”;要是該值之前并不存在,就要確保其值被設(shè)為“1”。
3. 重啟遠(yuǎn)程機(jī)器。
通過 psexec 使用 Netsh
Netsh 缺少一種簡(jiǎn)易的方法來同時(shí)管理多個(gè)遠(yuǎn)程機(jī)器。雖然你可以另辟蹊徑使用內(nèi)置的遠(yuǎn)程功能,比如把多個(gè)遠(yuǎn)程地址一起放入到批文件及其他腳本中,但你采用其他選項(xiàng)可能更好。
比如說,使用來自Windows Sysinternals網(wǎng)站的PsExec實(shí)用程序(http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx),你可以將Netsh(或其他任何命令)同時(shí)分發(fā)到多個(gè)機(jī)器上。
一旦你下載了PsExec,打開命令提示符,進(jìn)入到含有它的那個(gè)文件夾,試一試下面這個(gè)命令,訪問遠(yuǎn)程機(jī)器的CLI:
- psexec \\hostname -u domain\admin -p password cmd
如果遠(yuǎn)程機(jī)器安裝的操作系統(tǒng)是Windows Vista或更高版本,你可能需要使用-h選項(xiàng),讓進(jìn)程在使用帳戶的提升令牌(elevated token)這一情況下運(yùn)行。
一旦你確認(rèn)能獲得遠(yuǎn)程訪問權(quán),還可以直接運(yùn)行netsh命令,比如說:
- psexec \\hostname -u domain\admin -p password cmd.exe /c netsh.exe interface ip show config
如果不需要交互式CLI――比如說,如果你在運(yùn)行并不提出輸出的命令,可以考慮為psexec添加–d選項(xiàng)。這個(gè)選項(xiàng)表明它并不等待進(jìn)程結(jié)束。另一方面,如果你想讓該程序在遠(yuǎn)程機(jī)器的桌面上具有交互性,可以考慮使用-i選項(xiàng)。