最近在内部推行CRM系统,其中的CPQ组件要求必须将站点加入到"本地Intranet”才可以正常使用,但是由于使用用户比较多(超过几千人),并且每个用户的计算机水平都不一样,所以让用户手工去进行这种设置变比较麻烦,一个是浪费了大家的时间,二是过程不顺利会导致服务工作量比较大,所以我就用AutoHotKey写了一个可执行文件来进行设置,主要完成以下工作:

添加添加两个IP地址到Hosts文件,防止内部DNS服务器解析错误
添加IP和域名到Intranet,添加之前先删除,这样第二次运行的时候也不会报错。
具体的代码如下:

; This script was created using Pulover's Macro Creator
; www.macrocreator.com #NoEnv
SetWorkingDir %A_ScriptDir%
CoordMode, Mouse, Window
SendMode Input
#SingleInstance Force
SetTitleMatchMode 2
#WinActivateForce
SetControlDelay 1
SetWinDelay 0
SetKeyDelay -1
SetMouseDelay -1
SetBatchLines -1 Macro2:
FileAppend, `r`n10.110.9.205 crmprd1.inspur.com, C:\WINDOWS\system32\drivers\etc\hosts
FileAppend, `r`n10.110.9.206 crmcpq1.inspur.com, C:\WINDOWS\system32\drivers\etc\hosts
RegDelete, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range250
RegWrite, REG_SZ, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\, Range250
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range250, *, 1
RegWrite, REG_SZ, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range250, :Range, 10.110.9.206
RegDelete, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\inspur.com\crmcpq1
RegWrite, REG_SZ, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\inspur.com, crmcpq1
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\inspur.com\crmcpq1, *, 1
MsgBox, 0, Inspur CRM, All Settings has been done.
Return

  PS:两点感触,

1. AutoHotKey还是有点小众,写作过程中遇到问题在google上搜索明显不如其他脚本语言, 并且博客园的插入代码也不支持AutoHotKey。

2. 不与最普通的电脑用户接触,你就不会真正明白360浏览器的占用率有多高,最近内测中接触的销售,几乎每人个都安装了360浏览器,太牛了。

最新文章

  1. HTML5 标签audio添加网页背景音乐代码
  2. const 和宏的区别
  3. preg_replace($pattern, $replacement, $content) 修饰符的奇葩作用
  4. [转] 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果 ---张鑫旭
  5. 关于scroll无法绑定的问题
  6. activity+fragment多次切换出现页面空白问题
  7. C++学习之容器的摸索
  8. pixel像素与物理像素
  9. Android快速开发不可或缺的11个工具类
  10. frameset框架样式 加边框
  11. Spring 使用 feign时设置header信息
  12. 每天一个linux命令:chown
  13. 监控JVM内存使用情况,剩余空间小于2M时报警
  14. Linux实用命令整理
  15. JAVA框架Struts2 Action类
  16. hdu-1129(模拟题)
  17. scrum立会报告+燃尽图(第二周第五次)
  18. Java HashMap详细介绍和使用示例
  19. CASE WHEN 批量更新
  20. [svc]tomcat在win+eclipse上部署/及虚拟主机配置/http302

热门文章

  1. AMD and CMD are dead之KMD.js版本0.0.2发布
  2. Apache日志按天切割
  3. Java导入的项目乱码怎么解决?(Ⅱ)
  4. MS SQL 错误:无法绑定由多个部分组成的标识符 "xxxxx"
  5. java jdbc url 不同数据库
  6. 烂泥:haproxy学习之手机规则匹配
  7. Windows server用好windows server backup,发挥个人电脑该有的系统还原功能
  8. 浅谈Linux中的信号处理机制(三)
  9. 编译软件基础知识(1/2) via LinuxSir
  10. NEST与JSON语法对照 一 match与multi_match