2014-01-24 44 views
0

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

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

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

现在我想部署此包到该路径。我怎样才能做到这一点?

回答

0

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

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 
相关问题