更改IP、Mask、Gateway、DNS Address |
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
因為在家裡跟學校的網路設定不同,因此才寫了這個程式,雖然站內有人寫了DLL免費供人使用,但是我不怎麼想使用DLL,所以只好自己動手寫了這個程式,其實很多部份也是參考別人的source
< src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=24680063&CC=551957">
我是使用netsh指令
程式中的address name、dns name要改成使用者電腦中的區域網路連線名稱
WinExec(ip_address.c_str(), SW_HIDE); Sleep(10000); dns_address="netsh interface ip set dns name=\"Broadcom\" source=static addr="+DNS; WinExec(dns_address.c_str(), SW_HIDE);因為我不知道怎麼把ip設定及DNS設定用成同一行指令,所以只好分成兩行執行,而因為要先執行完ip設定才可以執行DNS設定,所以中間加上了Sleep,這個Sleep的時間可能要視電腦執行的時間而定,或許可以有更好的方法,但是我還不知道怎麼用
附加檔案:78851_ipconfig.rar
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
網路設置也備份 http://article.pchome.net/00/01/33/49/ 網路設置也備份 對於筆記本電腦用戶來說,如果經常要在不同的工作站工作,每接入一個工作站, 就要設置一遍網路屬性,操作雖然不是很複雜,但是不便於管理, 例如忘記了局域網的DNS伺服器和閘道的IP,就得要詢問網管,如果能將這些網路屬性設置備份起來, 需要用時再將備份的設置還原,就好辦多了。 Windows 2000作業系統內置了一個本地或遠端電腦的命令行和腳本實用程式“NetSh”,我們可以利用它來備份網路屬性設置。 1. 備份網路屬性 點擊“開始”,在運行中輸入“cmd.exe”並回車,在隨後出現的命令提示符下鍵入 “netsh interface ip dump > c:\WorkStation1.txt” ,將網路屬性設置備份在C盤的“WorkStation1.txt”文字檔案中,其中的路徑,相對的、絕對的都可以, 而且以上命令行還可以簡寫成“netsh in ip du > c:\WorkStation1.txt”,同樣也能夠備份網路屬性設置。 備份之後打開“WorkStation1.txt”文件,以下是文件中各行配置對應的網路屬性: set address name = "本地連接" //LAN連接的名稱; source = static addr = 192.168.0.5 //IP地址; mask = 255.255.255.0 //子網路遮罩 set address name = "本地連接" gateway = 192.168.0.1 gwmetric = 1 //默認閘道; set dns name = "本地連接" source = static addr = 192.168.0.5 //首選DNS伺服器; add dns name = "本地連接" addr = 192.168.0.1 //備用DNS伺服器; set wins name = "本地連接" source = static addr = none //WINS地址(none表示沒有設置WINS地址); 知道各行配置所對應的屬性之後,將其修改成各工作站的網路屬性, 另存?“WorkStation2.txt”、“WorkStation3.txt”……,如果認?這樣修改不夠快捷, 也可以在接入工作站並更改網路屬性後,再用“NetSh”命令將其屬性備份下來。 2. 恢復網路屬性 以“C:WorkStation1.txt”?例,在命令提示符下鍵入“netsh exec c:\workstation1.txt” ,命令運行完成後,網路屬性就變?wordStation1.txt中的配置了。如果將這些命令保存成批次檔案, 操作起來更快捷,只要運行批次處理的檔案名就可以了,夠簡單吧! 使用 Windows 中的 Netsh 命令備份網路設置 http://www.anheng.com.cn/news/23/301.html 在網路故障恢復過程中,重要的工作之一就是伺服器網路設置的恢復。 Netsh是Windows 2000/XP/2003作業系統自身提供的命令行腳本實用工具,它允許用戶在本地或遠端顯示或修改當前正在運行的電腦的網路配置。?了存檔、備份或配置其他伺服器,Netsh也可以將配置腳本保存在文字檔案中。 運行Netsh命令 運行Netsh命令有兩種情況。 1.本地運行Netsh命令 點擊“開始→運行”,在運行對話方塊中輸入Cmd命令並點擊[確定],然後在命令提示符後輸入Netsh命令就可以了。 進入netsh>後: 下列指令有效: 此上下文中的命令: .. - 移到上一層上下文級。 ? - 顯示命令列表。 abort - 丟棄在脫機模式下所做的更改。 add - 在專案列表上添加一個配置專案。 alias - 添加一個別名 bridge - 更改到 `netsh bridge' 上下文。 bye - 退出程式。 commit - 提交在脫機模式中所做的更改。 delete - 在專案列表上刪除一個配置專案。 diag - 更改到 `netsh diag' 上下文。 dump - 顯示一個配置腳本。 exec - 運行一個腳本文件。 exit - 退出程式。 firewall - 更改到 `netsh firewall' 上下文。 help - 顯示命令列表。 interface - 更改到 `netsh interface' 上下文。 offline - 將當前模式設置成脫機。 online - 將當前模式設置成聯機。 popd - 從堆疊上打開一個上下文。 pushd - 將當前上下文放推入堆疊。 quit - 退出程式。 ras - 更改到 `netsh ras' 上下文。 routing - 更改到 `netsh routing' 上下文。 set - 更新配置設置。 show - 顯示資訊 unalias - 刪除一個別名。 下列的子上下文可用: bridge diag firewall interface ras routing 若需要命令的更多幫助資訊,請鍵入命令, 後面跟 ?。 2.遠端運行Netsh命令 要在遠端 Windows 2000 Server伺服器上運行Netsh命令,首先要使用“遠端桌面連接” 連接到運行終端服務的Windows 2000 Server伺服器上,之後的操作與在本地使用Netsh命令相同。 備份/恢復 伺服器網路設置 談到網路設置,您一定會想到IP地址、子網路遮罩、閘道、DNS等(這些主要是介面IP配置參數)。 對於普通電腦來說,網路設置只有介面IP配置參數;而對於伺服器而言,網路設置不僅僅包括前面所提到的介面IP配置參數 ,還有介面配置、埠代理配置、遠端存取配置、路由配置、DNS 代理配置、NAT 配置、DHCP中繼代理配置等等。 上述的網路設置參數,根據伺服器在網路中所起的特殊作用而有所不同, 如:校園網中用Windows 2000 Server伺服器負責連接外網,並且連接校內多個子網,那?在該伺服器上必定要設置遠端存取配置、 路由配置、DNS 代理配置以及NAT 配置。 1.備份伺服器的網路設置 一個有經驗的網路管理員所做的最頻繁的工作就是備份。只有做了備份,當遇到毀滅性破壞時, 才能迅速及時地恢復網路。網路設置備份操作:netsh dump >bak12.txt,通過該操作可將網路設置備份到bak12.txt文件中, 該文件?一個文字檔案。 對網路設置進行調整後,應即時進行備份。 2.恢復伺服器的網路設置 在進行網路設置調整時,如果發生了操作錯誤,或者伺服器網路出現故障,可以利用備份快速恢復網路設置。 操作方法:nesh exec bak12.txt。 通過Netsh命令對伺服器網路設置進行備份,特別簡單方便,而且快速有效,無需其他軟體輔助, 非常適合網路管理人員用來對伺服器網路設置進行備份和恢復管理。 系統命令檢查是否被裝木馬 http://www.it.com.cn/f/edu/053/17/88035.htm 一些基本的命令往往可以在保護網路安全上起到很大的作用,下面幾條命令的作用就非常突出。 檢測網路連接 如果你懷疑自己的電腦上被別人安裝了木馬,或者是中了病毒,但是手裏沒有完善的工具來檢測是不是真有這樣的事情發生, 那可以使用Windows自帶的網路命令來看看誰在連接你的電腦。具體的命令格式是: netstat -an這個命令能看到所有和本地電腦建立連接的IP,它包含四個部分——proto(連接方式) 、local address(本地連接位址)、foreign address(和本地建立連接的地址)、state(當前埠狀態) 。通過這個命令的詳細資訊,我們就可以完全監控電腦上的連接,從而達到控制電腦的目的。 禁用不明服務 很多朋友在某天系統重新?動後會發現電腦速度變慢了,不管怎?優化都慢, 用殺毒軟體也查不出問題,這個時候很可能是別人通過入侵你的電腦後給你開放了特別的某種服務, 比如IIS資訊服務等,這樣你的殺毒軟體是查不出來的。但是別急,可以通過“net start” 來查看系統中究竟有什?服務在開?,如果發現了不是自己開放的服務,我們就可以有針對性地禁用這個服務了。 方法就是直接輸入“net start”來查看服務,再用“net stop server”來禁止服務。 輕鬆檢查賬戶 很長一段時間,惡意的攻擊者非常喜歡使用克隆賬號的方法來控制你的電腦。 他們採用的方法就是啟動一個系統中的默認賬戶,但這個賬戶是不經常用的, 然後使用工具把這個賬戶提升到管理員許可權,從表面上看來這個賬戶還是和原來一樣, 但是這個克隆的賬戶卻是系統中最大的安全隱患。惡意的攻擊者可以通過這個賬戶任意地控制你的電腦。 ?了避免這種情況,可以用很簡單的方法對賬戶進行檢測。 首先在命令行下輸入net user,查看電腦上有些什?用戶,然後再使用“net user 用戶名” 查看這個用戶是屬於什?許可權的,一般除了Administrator是administrators組的, 其他都不是!如果你發現一個系統內置的用戶是屬於administrators組的,那幾乎肯定你被入侵了, 而且別人在你的電腦上克隆了賬戶。快使用“net user用戶名/del”來刪掉這個用戶吧! 在 Windows XP Embedded 中使用 Netsh http://www.microsoft.com/china/MSDN/library/Mobility/embedded/WorkWithNetshInWinXPEmb.mspx 發佈日期: 11/8/2004 | 更新日期: 11/8/2004 Susannah A. Raub Microsoft Corporation 適用於: MicrosoftR WindowsR XP Embedded with Service Pack 1 (SP1) Microsoft Windows XP Embedded 摘要 聯網設備通常具有特定的聯網要求,例如,靜態 Internet 協定 (IP) 位址、動態主機配置協定 (DHCP) 或多個網卡。本文說明如何通過在 Windows XP Embedded 環境中成功運行 Netsh(一個命令行驅動器實用工具)來配置這些設備。 本頁內容 簡介 Netsh 概述 必要的元件 關鍵依賴項 小結 其他資源 簡介 聯網設備通常具有特定的聯網要求,例如,靜態 IP 位址、DHCP 或多個網卡。包含在 MicrosoftR WindowsR XP Professional 和 Windows XP Embedded 中的命令行驅動 Netsh 實用工具提供了配置這些設備的最巧妙且最簡單的方式。 但是,要生成包含適當元件的運行庫並且不顯著增大記憶體足?,可能有點複雜。在很多情況(例如,配置上述示例中的設備)下,並非所有 Netsh 功能都是必要的。除了包含正確的元件和依賴項以外,如果 Explorer Shell 不存在,則會出現介面命名方面的問題。以下是與自定義生成以及在 Windows XP Embedded 環境中成功運行 Netsh 有關的資訊。 返回頁首 Netsh 概述 Netsh 直接從 Windows 命令提示處運行。Netsh 通過命令組(也稱?上下文)與作業系統的元件交互。Netsh 使用輔助動態連結程式庫 (DLL) 來擴展它的內置功能。Netsh 中存在很多上下文,以便配置 IP、遠端存取伺服器 (RAS)、路由、網橋和更多設備。 Netsh 本身只是一個“網路外殼程式”實用工具,並且對於?不同聯網區域提供特定功能的“Helper”DLL 不具有“靜態”依賴性。這與 Windows XP Embedded 中的CMD(Windows 命令處理器)元件並沒有什?不同:CMD 提示不需要可選的 CMD 實用工具(例如,Copy 和 PING 協定)即可正確操作。 包含 Netsh 元件所支援的所有“Helper”DLL 可能顯著增加映射記憶體足?。因此,Netsh 元件和“Helper”DLL 不包含相互之間的“靜態”依賴項,並且需要分別包含以獲得每個配置所需的支援。 返回頁首 必要的元件 ?了運行介面上下文,除了基本傳輸控制協定/Internet 協定 (TCP/IP) 聯網元件以外,還需要四個元件。所需元件如下所示: ‧ CMD – Windows Command Processor ‧ Network Command Shell ‧ Network Command Shell Interface Context ‧ IP Router Monitor Library 這些元件能夠?用 Windows XP Professional 中提供的某些但並非所有上下文。其他元件能夠增加可用的命令和上下文。這些元件如下所示: ‧ Home Networking Monitory Library ‧ Network Diagnostics ‧ Remote Access Monitory 有關詳細資訊,請參見表 1。 需要在目標設計器中將這些元件添加到 SLX 中。Netsh show Helper 命令明確顯示了各個命令都需要哪些 DLL。 因?只是包含某些但並非全部上述元件,所以警告: "WARNING: Could not obtain host information from machine: [machine name]. Some commands may not be available." 可能出現。從 Netsh 命令提示處使用命令 ? 可列出可用的命令。表 1 顯示了在包含所列出的各個元件時哪些命令可用。 ‧ ? ‧ .. ‧ abort ‧ add ‧ alias ‧ bye ‧ commit ‧ delete ‧ exec ‧ exit ‧ help ‧ offline ‧ online ‧ popd ‧ pushd ‧ quit ‧ routing ‧ set ‧ show ‧ unalias 元件 命令 Network Command Shell Interface Context 和 IP Monitor Routing interface Home Networking Monitory Library bridge Network Diagnostics diag Remote Access Monitory ras 表 1. 可以通過各個元件使用的命令 返回頁首 關鍵依賴項 如果您不使用 Explorer Shell,則可能會發現介面默認情況下未命名。Explorer 會自動命名它們,因此只要 explorer.exe 已經運行,就不會遇到該問題。 作?顯式運行 explorer.exe 的替代方法,可以通過在命令提示處鍵入以下內容,手動調用函數 HrRenameConnection: rundll32 netshell.dll HrRenameConnection 如果您此時分析介面,可以看到它被命名未“Local Area Connection”,或者採用您本地語言的等效名稱。可以通過運行以下命令查看該資訊: netsh interface ip show address 運行命令 Netsh interface ip set address "{GUID}" static 是不夠的;必須命名介面。試圖在命名介面之前設置 IP 位址會導致錯誤: "Invalid interface Local Area Connection specified." 如果安裝了多個 NIC(網路介面卡),則 HrRenameConnection 會重命名找到的每個適配器 — 向每個後續介面卡的名稱中添加一個數位 (GUID)。 此時,可以使用 Netsh 命令配置適配器。例如,要靜態設置 IP 位址,請運行: netsh interface ip set address "Interface name" static台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列 發表人 - conundrum 於 2005/09/26 14:40:17 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |