我有一台使用 Jenkins 构建的计算机和一台运行多个网站的服务器。
当 Jenkins 构建完成后,我想停止服务器上的 IIS,复制所有文件,并在完成后启动 IIS。
我已经创建了一个脚本,用于在 Jenkins 完成后复制文件,但是如何从 Jenkins 计算机停止服务器上的 IIS?
基本上我想运行这两个脚本:
iis_stop.bat:
iisreset /stop
iis_启动.bat:
iisreset /start
答案1
该iisreset
实用程序表示它在命令行上支持计算机名称:
C:\> iisreset /?
当然,你当前的登录账户必须有足够的权限才能这样做。
答案2
尝试使用(Windows 系统内部)PsExec v2.11:
psexec \\server1 -u domainname\username -p PASSWORD cmd && runas /user:administrator && c:\foldername\iis_stop.bat