2016年7月

windows 远程执行命令 安装软件

最近要对几百台windows批量安装软件, 其中少部分是古老的 windows Server 2003, 另外一部分这是 windows server 2008.
最初的想法是使用 chef 或者 puppet 管理来安装, 由于时间比较紧张, 最后采用 PsPools 的远程执行命令来完成, 远程命令使用 windows batch, 这样就不用安装任何脚本软件, 并且同时适合 Windows Server 2003 & 2008.

windows 远程执行

使用 PsTools 工具集中的 PsExec.exe 非常方便

window batch 命令

cd %USERPROFILE% ##进入用户主目录
echo Start installation git now > installGit.log ##写入日志
IF EXIST "C:\cygwin\bin\git.exe" echo exist ##判断文件是否存在
if not exist x:\ echo not exist ##判断x盘是不是存在
net use x: \abc.tianxiaohui.com\c$ password /USER:corp\admin ##添加网络驱动盘x
takeown /f C:\cygwin /r /d y ##把 cygwin 文件夹的ower 改成当前用户
icacls "C:\cygwin\usr" /t /grant Everyone:F ##每个用户都可以对这个文件夹有控制权限
rmdir C:\cygwin\usr\man /S /Q ##删除文件夹
xcopy x:\share\setup-x86.exe /Y ##copy 文件