Skip to content

Instantly share code, notes, and snippets.

@guitarrapc
Created August 27, 2017 11:08
Show Gist options
  • Save guitarrapc/4984020563a22182709c4514810fffce to your computer and use it in GitHub Desktop.
Save guitarrapc/4984020563a22182709c4514810fffce to your computer and use it in GitHub Desktop.
$msdeploy = "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe"
$user = "配置管理者ユーザー"
$Password = "配置管理者パスワード"
foreach ($deploygroup in $deploygroups)
{
# define arguments of msdeploy
[string[]]$arguments = @(
"-verb:sync",
"-source:package=$zip",
"-dest:auto,computerName=`"http://$deploygroup/MSDeployAgentService`",userName=$user,password=$Password,includeAcls=`"False`"",
"-disableLink:AppPoolExtension",
"-disableLink:ContentExtension",
"-disableLink:CertificateExtension",
"-setParam:`"IIS Web Application Name`"=`"W3C1hogehoge`"")
# Start Process
"running msdeploy to $deploygroup" | Out-LogHost -logfile $log -showdata
# foreach が sequencial で一向に終わらにゃいお
Start-Process -FilePath $msdeploy -ArgumentList $arguments -Wait -RedirectStandardOutput $tmplog -RedirectStandardError $tmperrorlog -NoNewWindow
Get-Content -Path $tmplog -Encoding Default | Out-File -FilePath $log -Encoding utf8 -Append
Get-Content -Path $tmperrorlog -Encoding Default | Out-File -FilePath $log -Encoding utf8 -Append
if ($tmplog) {Remove-Item -Path $tmplog -Force}
if ($tmperrorlog) {Remove-Item -Path $tmperrorlog -Force}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment