繁体   English   中英

如何通过PowerShell在azure VM上安装ARR?

[英]How can i install ARR on azure VM via PowerShell?

我已将项目部署到Azure云服务,但此外,我必须安装应用程序请求路由(ARR)。

.ps1 PowerShell命令的安全性:

if( Get-Service was ) {
        Write-Host "Stopping IIS and WAS..."
        Stop-Service was -Force
    }


    $filepath="%temp%\arr.msi"
    $process = (Start-Process -FilePath msiexec -ArgumentList /i, $filepath, /qn -Wait).ExitCode

    Write-Host $process
    if( Get-Service was ) {
        Start-Service was,w3svc -Verbose
    }

输出:

正在下载MSI软件包...正在下载MSI软件包:D:\\ Users \\ BUTTER〜1 \\ AppData \\ Local \\ Temp \\ 2 \\ arr.msi已下载...完成。 正在执行安装...正在停止IIS和WAS ... 1619完成详细信息:在目标“万维网发布服务(w3svc)”上执行操作“启动服务”。 详细信息:在目标“ Windows进程激活服务(是)”上执行“启动服务”操作。

没有错误,但没有安装ARR。 有人可以帮忙吗?

我找不到直接通过PowerShell执行此操作的好方法。 如果您不介意使用Chocolatey,则可以从Web平台安装程序命令行(WebPICMD)进行所有操作,例如:

#Download and install Chocolatey and through Chocolatey install WebPICMD
iex ((new-object net.webclient).DownloadString("https://chocolatey.org/install.ps1"))
cinst webpicommandline

#Install Url Rewrite and ARR
$webPiProducts = @('UrlRewrite2', 'ARRv3_0') 
WebPICMD /Install /Products:"$($webPiProducts -join ',')" /AcceptEULA

有关WebPICMD的更多信息,请参见: http ://www.iis.net/learn/install/web-platform-installer/web-platform-installer-v4-command-line-webpicmdexe-rtw-release

Chocolatey的灵感来自此博客文章: http : //www.tugberkugurlu.com/archive/script-out-everything-initialize-your-windows-azure-vm-for-your-web-server-with-iis-web -deploy-和其他-东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM