利用powershell指令碼Windows hosts記錄替換IP
點選(此處)摺疊或開啟
- #host 檔案更換IP對映,需要手工定義主機IP
- $db_host1 = "192.168.1.1"
- $db_host2 = "192.168.1.2"
- $host_file = "C:\Windows\System32\drivers\etc\hosts"
- $db_name = "db.test.com"
- $v_db_name = Select-String -Path $host_file -Pattern $db_name
- $v_db = $v_db_name -split "\s+"
- $v_db_ip = $v_db -split ":"
- $v_db_ip_now = $v_db_ip[3]
- if ( $v_db_ip_now -like $db_host1){
- $sw_dbhost = $db_host2
- }
- else {
- $sw_dbhost = $db_host1
- }
- #切換IP函式
- function f_switch_db{
- write-host "切換前資料庫IP為$v_db_ip_now"
- (Get-Content $host_file) -replace $v_db_ip_now,$sw_dbhost | Set-Content $host_file
- write-host "切換後資料庫IP為$sw_dbhost"
- }
- $title = "切換資料庫IP"
- $message = "你希望切換資料庫IP嗎?"
- $yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", `
- "準備切換IP為$sw_dbhost"
- $no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", `
- "不切換IP."
- $options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
- $result = $host.ui.PromptForChoice($title, $message, $options, 0)
- switch ($result)
- {
- 0 {f_switch_db}
- 1 {"You selected No."}
- }
-
- 以下為執行結果:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-2148078/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【RMAN】RMAN指令碼中使用替換變數--windows 下rman全備指令碼指令碼變數Windows
- IP別名\替換IP
- powershell指令碼指令碼
- 【黑客基礎】Windows PowerShell 指令碼學習(上)黑客Windows指令碼
- 線上圖片批量更換指令碼記錄指令碼
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- windows更換桌布指令碼Windows指令碼
- Android開發之指令碼替換PackageNameAndroid指令碼Package
- jmeter利用自身代理錄製指令碼JMeter指令碼
- PowerShell 指令碼中的密碼指令碼密碼
- windows下的IP地址解析方式,windows下的/etc/hostsWindows
- PowerShell 指令碼執行策略指令碼
- linux-如何快速替換IPLinux
- 利用正則批次替換指定字元字元
- Windows下通過指令碼快速修改IP地址Windows指令碼
- ssh自動輸入密碼指令碼 切換目錄指令碼密碼指令碼
- IP替換的IPAT的接管測試
- shell替換程式碼
- 開機自啟動Powershell指令碼指令碼
- PHP記錄訪問ip程式碼PHP
- windows下用指令碼設定本地連線ipWindows指令碼
- 寫了各迴圈替換TNS檔案的BAT指令碼BAT指令碼
- shell指令碼自動記錄登入使用者ip和歷史命令指令碼
- 演算法學習記錄二(C++)--->字串空格替換演算法C++字串
- python測試request代理IP是否替換Python
- 一鍵部署lamp指令碼記錄LAMP指令碼
- windows 批處理備份目錄指令碼Windows指令碼
- SQL Server TEXT型別欄位字串替換示例處理指令碼SQLServer型別字串指令碼
- 開發:隨筆記錄之 新老父子級關係替換筆記
- 透過DNS TXT記錄執行powershellDNS
- 記錄一個防止DDL的指令碼指令碼
- 最簡單的一個powershell的指令碼指令碼
- Exchange 2010 Powershell指令碼攻略(十五)指令碼
- Exchange 2010 Powershell指令碼攻略(十四)指令碼
- Exchange 2010 Powershell指令碼攻略(十三)指令碼
- Exchange 2010 Powershell指令碼攻略(十二)指令碼
- Exchange 2010 Powershell指令碼攻略(十一)指令碼
- Exchange 2010 Powershell指令碼攻略(十)指令碼