線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:7709
推到 Plurk!
推到 Facebook!

更改IP、Mask、Gateway、DNS Address

 
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-25 19:20:09 IP:61.70.xxx.xxx 未訂閱
因為在家裡跟學校的網路設定不同,因此才寫了這個程式,雖然站內有人寫了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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-26 12:51:07 IP:218.175.xxx.xxx 未訂閱
網路設置也備份
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        只要“Ok.”出現在命令提示中,則即使還有其他錯誤,該命令也能夠完全正常運行。    以下是一個示例,該示例將 IP 地址靜態設置? 192.168.1.10,網路遮罩? 255.255.255.0,默認閘道? 192.168.1.1。閘道的後面跟介面規格,它在路由器是本地路由器時設置? 1,因?這是到該路由器的躍點數。    netsh interface ip set address "Local Area Connection" static 192.168.1.10 255.255.255.0 192.168.1.1 1    "WARNING: Could not obtain host information from machine: [machine name]. Some commands may not be available." Ok.
要?用 DHCP,請按照以下示例操作:    netsh interface ip set address "Local Area Connection" dhcp    "WARNING: Could not obtain host information from machine: [machine name]. Some commands may not be available." Ok.
有兩個命令可以用來配置多個 NIC。以下是一個示例,該示例設置靜態 IP(像上一個示例一樣)並?用 DHCP:    靜態 IP    netsh interface ip set address "Local Area Connection" static 192.168.1.10 255.255.255.0 192.168.1.1 1    "WARNING: Could not obtain host information from machine: [machine name]. Some commands may not be available." Ok.
?用 DHCP*    netsh interface ip set address "Local Area Connection 2" dhcp    "WARNING: Could not obtain host information from machine: [machine name]. Some commands may not be available." Ok.
* 在 Windows XP Professional 和 Windows XP Embedded 中,默認情況下?用 DCHP。提供該示例的目的是?了確保完整性,以防用戶已經設置將他們的配置設置?“靜態”IP 位址,而後來又要求進行 DHCP 定址。     在該示例中,可以忽略警告消息,因?需要的命令全部可用。“Ok.”消息表明 IP 位址已經正確設置。    返回頁首
小結
Netsh 提供了配置聯網所需的功能,而目標設計器使您可以生成相應的運行庫,以便只包含 Windows XP Embedded 環境中的配置所需的元件。通過定制 Netsh 以適應聯網需要,可以最大限度地減小運行庫的大小,並且仍然能夠維持必要的功能。    建議用戶在元件設計器中創建“巨集”元件,以便包含所有必需的 Netsh 元件和依賴項。您可以在 MSDN 中找到有關本文的“創建硬體巨集”部分中的巨集元件的詳細資訊。Netsh 和它的支援元件可以在 Windows XP Embedded 資料庫中的 Networking & Communications 類別下找到。本文中列出的所有元件除了包含在 Service Pack 1 發行版中以外,還包含在 Windows XP Embedded 的第一個發行版中。     返回頁首
///////////////////////////////////////////
【轉貼】幾個非常有用的MS-DOS 命令
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=78892     
台灣災難都是事後算帳 無人飛行載具(Unmanned Aerial Vehicle,UAV)為什麼沒大量應用於救災行列 發表人 - conundrum 於 2005/09/26 14:40:17
系統時間:2024-05-19 7:26:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!