利用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- powershell指令碼指令碼
- 【黑客基礎】Windows PowerShell 指令碼學習(上)黑客Windows指令碼
- Android開發之指令碼替換PackageNameAndroid指令碼Package
- 利用 Powershell 編寫簡單的瀏覽器指令碼瀏覽器指令碼
- jmeter利用自身代理錄製指令碼JMeter指令碼
- linux-如何快速替換IPLinux
- powershell重新命名指令碼指令碼
- 2018-09-06 替換樂視sdk記錄
- 使用shell指令碼替換csv檔案中的資料指令碼
- 利用vbs指令碼將word文件轉換為pdf指令碼
- python測試request代理IP是否替換Python
- windows 批處理備份目錄指令碼Windows指令碼
- PHP記錄訪問ip程式碼PHP
- Windows PowerShellWindows
- 指令記錄
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- 【記錄】windows7利用“DOSBox”使用“debug”的姿勢Windows
- 錄屏方法剖析,記錄指令碼跑測不再難指令碼
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- tmux指令記錄UX
- 網站程式碼修改替換流程圖,輕鬆掌握程式碼修改替換流程網站流程圖
- windows 修改hosts檔案Windows
- 要使用PowerShell命令將ESD映像轉換為FFU映像,您可以藉助dism.exe工具和PowerShell指令碼來完成指令碼
- 透過DNS TXT記錄執行powershellDNS
- Robot Framework(8)——指令碼語法示例記錄Framework指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- webpack入門筆記——熱替換Web筆記
- 使用VSCode遠端除錯惡意Powershell指令碼VSCode除錯指令碼
- 五個實用的SQL Server PowerShell指令碼OMSQLServer指令碼
- Windows 升級 powershellWindows
- Powershell and Windows RAW SOCKETWindows
- 開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總JMeter指令碼
- 如何將Windows的桌面替換成自己的程式Windows
- HTML 替換元素與非替換元素HTML
- 破譯替換密碼的方法密碼
- 【隨手記錄】mongoDB離線安裝指令碼MongoDB指令碼
- Win10使用Powershell提示禁止執行指令碼怎麼辦 Win10使用Powershell提示禁止執行指令碼如何解決Win10指令碼
- 指令碼 - 透過 mac 反查 IP指令碼Mac
- 微軟宣佈全新命令列+指令碼工具:PowerShell 7微軟命令列指令碼