PowerShell发布IIS(三)


如果你明白了我前面两章的内容,接下来就可以开始批量发布IIS了,以下代码不是直接用一个脚本去跑,而是一段一段执行的。

#输入凭据,避免服务器密码暴漏
$password = Read-Host "请输入密码" -AsSecureString
$credential = New-Object Management.Automation.PSCredential ("admin", $password)
#把需要更新的压缩包放在本地IIS下面,远程服务器通本地IP下载最新版本
$fileIP= Get-NetIPAddress|?{$_.IPAddress -like '172.*' -and $_.AddressState -eq 'Preferred' }|%{$_.IPAddress}  #如'172.x.x.x'
#执行前查看IP,以免搞错
$fileIP

#参数带1,代表这台IIS会备份Bin目录
Invoke-Command -ComputerName 172.x.x.1 -Credential $credential -FilePath d:\ps\WebApi版本升级.ps1  -ArgumentList $fileIp,'C:\IIS\WebAPI\bin',1

Invoke-Command -ComputerName 172.x.x.2 -Credential $credential -FilePath d:\ps\WebApi版本升级.ps1  -ArgumentList $fileIp,'C:\IIS\WebAPI\bin'

Invoke-Command -ComputerName 172.x.x.3 -Credential $credential -FilePath d:\ps\WebApi版本升级.ps1  -ArgumentList $fileIp,'C:\IIS\WebAPI\bin'
...

现在每次发布只需要几秒钟了,而且不容易出错。

本文链接: https://www.pstips.net/powershell%e5%8f%91%e5%b8%83iis%ef%bc%88%e4%b8%89%ef%bc%89.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注