用于Web部署包的Powershell脚本到IIS服务器(远程)

时间:2014-01-24 19:44:18

标签: asp.net visual-studio-2010 iis powershell

我是开发人员,但我没有部署程序包的权限。如果我向网络管理员提供power shell scriptWeb deployment package (.zip),他会将其部署到服务器。

Power shell需要询问path to deploy(IIS网站路径)。该脚本必须拾取WDP,将其解压缩并部署到IIS服务器上的给定路径。

Example: ExampleMVC.zip (WDP)
 path: \\iisprod1\inetpub\wwwroot\iapps

现在我想将此包部署到该路径。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

ZIP部署包通常附带一个.cmd文件(以及一些xml文件),该文件应与/Y参数一起运行,以便在当前计算机的IIS Web服务器上部署该程序包。如果要更改Web应用程序路径,请在Visual Studio中构建ZIP包时执行此操作。

答案 1 :(得分:0)

使用批处理脚本会更容易。我会在单独的文件中添加您要部署的路径。可以这样做:

@echo off
set "scriptPath=/where/the/files/are"
for /F %%a IN (deployment-list.txt) DO (
     REM Will prompt for password and set T: (temp) drive to path
     net use T: \\%%a /u:administrator *
     copy %scriptPath%\ExampleMVC.zip t:\
     net use t: /d
)

或只有一条路径而没有循环:

 REM Will prompt for password and set T: (temp) drive to path
 net use T: \\iisprod1\inetpub\wwwroot\iapps /u:administrator *
 copy \path\to\file\ExampleMVC.zip t:\
 net use t: /d

此外,如果您想要提取内容,只需先将其解压缩,然后将内容复制一遍,如下所示:

 REM Will prompt for password and set T: (temp) drive to path
 net use T: \\iisprod1\inetpub\wwwroot\iapps /u:administrator *
 copy \path\to\file\ExampleMVC\* t:\
 net use t: /d