IT桌面运维常识系列 - (Windows脚本)
文章目录
前言
提示:写脚本主要还是为了解决繁琐问题,如果写的时长超过手动处理时长。那咱们还是放弃吧~!
最后更新日期为 2021年4月26日。
一、脚本是什么?
示例:脚本(Script),是使用一种特定的描述性语言,依据一定的格式编写的可执行文件。(我百度的)
二、涉及软件
- Notepad++(超兼容文本编辑器) 提取码:zme1
- Ps1ToExe(PowerShell转Exe) 提取码:5n2p
- BatToExe(Bat转Exe)提取码:g9ma
- 软件All打包(反正基本都在这里了)提取码:jumx
三、案例
1、Windows&office激活(CMD转EXE推送)
说明:因为公司不让搭建KMS,只能手动安装。还没有AD,呜呜呜~ 主要就是没有AD。每台电脑挨个激活太耗费时间了,所以索性写个cmd脚本,让员工自动运行。
代码如下(示例):
set slmgrPath=%SystemRoot%\system32\slmgr.vbs
cscript /nologo %slmgrPath% /ipk “激活码”
cscript /nologo %slmgrPath% /ato
cscript /nologo %slmgrPath% /xpr
cscript /nologo "C:\Program Files\Microsoft Office\Office15\ospp.vbs" /inpkey:“激活码”
cscript /nologo "C:\Program Files\Microsoft Office\Office14\ospp.vbs" /inpkey:“激活码”
cscript /nologo "C:\Program Files\Microsoft Office\Office15\ospp.vbs" /act
2、修改本地Hosts文件(PS1转EXE推送)
说明:没DNS的时候,内网服务器只能依靠本地Hosts文件解析。没办法,推送脚本(我没AD是用360天擎推送的,具体推送办法就不再这里说了)是唯一能拯救我的办法。
代码如下(示例):
$Date = (Get-Date).ToString('yyyy-MM-dd') #获取当前日期
Move-Item -Path "C:\Windows\System32\drivers\etc\hosts" -Destination "C:\Windows\System32\drivers\etc\hosts$Date" #备份本地hosts文件
Remove-Item -Path "C:\Windows\System32\drivers\etc\hosts" #强行删除本地hosts文件
$WindowsKey = cmdkey /list #获取本地凭据
if(!($WindowsKey -match "10.47.2.14")){ #查询是否有共享服务器凭据 有就跳过,没有就添加
NET USE /del * /y #删除所有连接、如果域内有很多凭据请注释掉这行
cmdkey /delete:10.47.2.14 #删除服务器凭据
cmdkey /add:10.47.2.14 /user:jncec_04\Share_User /pass:admin@123 #新建凭据
Restart-Service LanmanWorkstation #重启服务
}
Copy-Item -Path "\\10.47.2.14\it\软件\09_hosts\hosts" -Destination "C:\Windows\System32\drivers\etc\hosts" #拷贝共享上hosts文件到本地
3、修改本地网卡DNS地址(CMD转EXE)
说明:还是上述环境,只有天擎能推送。此脚本有一巨大问题,只能修改默认网卡,如果有大神能在双网卡中识别本地网卡。还望大佬指教~!
代码如下(示例):
netsh interface ip set dns name="以太网" source=static addr=10.47.2.29 %修改网卡DNS%
netsh interface ip add dns "以太网" 10.47.2.30 index=2 %修改网卡DNS%
cmdkey /add:10.47.2.14 /user:jncec_04\Share_User /pass:admin@123 %其实上面两条就够了 这里主要把修改过的机器IP上传到共享中%
net use /del * /y
net stop LanmanWorkstation /y
net start LanmanWorkstation
ipconfig /all >> \\10.47.2.14\ipconfig\ipconfig.txt
4、文件管理器或IE在任务栏显示为白色文件(CMD转EXE)
说明:管理员运行
ie4uinit.exe -show
总结
没啥好总结的,反正菜鸡的学习之旅。如果有问题,请大佬赐教!
欢迎转载,请注明文章出处:https://blog.csdn.net/qq_22961571。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。