【问题标题】:Web deploy powershell cmdlet BackupWeb 部署 powershell cmdlet 备份
【发布时间】:2013-08-15 22:22:14
【问题描述】:

我想使用Backup-WDApp web deploy powershell cmdlet 将 iisApp 从另一台 windows 机器备份到我的 windows 机器。我希望将备份保存在我提到的位置。

请将如何提及文件夹位置添加到以下 cmdlet

$list = @('\\Default Web Site\\SendSMS_Img\\1.jpeg')  

Backup-WDApp "Default web site/SendSMS_Img" 
     -SourcePublishSettings "D:\Web Deploy\SendSMS.publishsettings" 
     @{encryptPassword='pass@123'} –SkipFileList $list

另外,我希望备份跳过C:\Users\username\System.Collections.Hashtable\MachineName_IisApp_Default web site_SendSMS_Img_20130813172754.zip\Content\Default web site\SendSMS_Img 中的 jpeg 文件。我的 cmdlet 没有跳过 jpeg 文件。我猜常规的 exp 是错误的。

【问题讨论】:

  • 如果 $list 应该包含正则表达式,您可能应该手动转义元字符(\ 和 .)或使用 $list = @([regex]::escape('\Default Web Site\SendSMS_Img\1.jpeg'))
  • 得到答案 Backup-WDApp "Default web site/SendSMS_Img" "D:\Web Deploy\Backup_iisApp_SendSMS_Img" -SourcePublishSettings "D:\Web Deploy\SendSMS.publishsettings"在我想要的位置创建了 zip 文件。

标签: powershell deployment backup webdeploy cmdlets


【解决方案1】:

这适用于忽略应用程序根目录中的 1.jpeg。我添加了一些额外的排除以供参考。

$application = 'Default web site/SendSMS_Img'
$workingDir = 'desired FilePath'
$fileIgnoreList = @('\\1.jpeg','\\*.aspx','\\foo.bar','\\*.publishproj')
$folderIgnoreList = @('\\bin','\\images','\\foo','\\bar')
Add-PSSnapin WDeploySnapin3.0 
Backup-WDApp $application  -SkipFileList $fileIgnoreList -SkipFolderList $folderIgnoreList -Output $workingDir

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-22
    • 2023-03-09
    • 1970-01-01
    相关资源
    最近更新 更多