通过Powershell部署IIS WebDeploy导出服务器包

通过Powershell部署IIS WebDeploy导出服务器包,iis,powershell,zip,msdeploy,Iis,Powershell,Zip,Msdeploy,我很好奇如何通过powershell命令创建“导出服务器包”到IIS管理器 下面是我的场景:当我将.NET软件构建(和Flex等)部署到web服务器时,我通常会手动执行此过程:打开IIS管理器并遵循“导出服务器包”向导(该向导创建整个IIS结构的zip文件-内容和所有内容)。然后归档生成的新zip文件(用于备份目的)。如果我们的web服务器没有响应或消失在“云”中,zip文件很有用!IIS备份zip文件允许我们快速“推出” 我的问题是……如何使用Powershell脚本(而不是手动)完成服务器包

我很好奇如何通过powershell命令创建“导出服务器包”到IIS管理器

下面是我的场景:当我将.NET软件构建(和Flex等)部署到web服务器时,我通常会手动执行此过程:打开IIS管理器并遵循“导出服务器包”向导(该向导创建整个IIS结构的zip文件-内容和所有内容)。然后归档生成的新zip文件(用于备份目的)。如果我们的web服务器没有响应或消失在“云”中,zip文件很有用!IIS备份zip文件允许我们快速“推出”

我的问题是……如何使用Powershell脚本(而不是手动)完成服务器包的导出?我在web上找不到有关此主题的详细信息

我已经查看了MS部署谓词(如本文所述:),但没有看到一个用于“导出”谓词/操作的谓词


非常感谢您的帮助。我的最终目标是通过powershell生成服务器包,并将其上载到Amazon S3云以确保安全。S3云的内容很简单,这是powershell to IIS脚本,我遇到了一些问题…

我看不到一个仅使用powershell cmdlet的好方法。我建议使用powershell调用appcmd导出应用程序设置,然后获取所用文件的副本。然后我会将这些文件放入S3存储桶中,也通过PowerShell。

如果直接从VisualStudio使用AWS工具包,您是否使用任何工具来构建工件(即:Bambol或teamcity?):

对于部署:我将重点放在以某种自动化方式将工件推送到S3上(如果可能的话)。一旦在S3中获得工件,就制定再次使用这些工件的计划。它们是用于从S3引导新实例/服务器吗?它们是用于灾难恢复的备份吗

例如,我们使用竹子构建,在竹子中我们可以创建一个包含要执行的任务的部署计划,其中包括上传到S3

**签出以下powershell cmdlet:

不过,我真的希望避免在这里重新发明轮子。Microsoft确实需要支持这一点,这在我看来将是一个很好的功能。对-我喜欢Exchange团队在这方面的工作方式。GUI中的所有内容都只是cmdlet的一个开关。当您点击finish时,它会运行PowerShell命令并向您显示它所做的事情。如果所有内容都是这样我们就可以更高效地管理事情了。做这类事情肯定变得容易多了。我只是想复制“导出服务器”通过Powershell.script在IIS中。我从未使用过竹子,但无论如何,这听起来是一个更好的方法。我只是好奇如何通过Powershell复制IIS功能。我可以看到如何通过DOS复制结构(困难的方法),我只是希望找到一个方便的Powershell函数或脚本。请在Nice上签出Webeploy Powershell cmdlet!这是我发布此问题15天后发布的。读得很好…我想将其标记为答案,您能将其放入您的回复中吗?