首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerShell webdeploy

PowerShell webdeploy
EN

Stack Overflow用户
提问于 2010-07-12 20:36:53
回答 2查看 1.1K关注 0票数 1

我正在尝试使用基于此article的web部署的PowerShell

下面是我的脚本的样子

代码语言:javascript
复制
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Deployment") 
function Sync-Provider($provider, $sourceLocation, $destLocation)  
{   
    $destBaseOptions   = new-object Microsoft.Web.Deployment.DeploymentBaseOptions   
    $syncOptions       = new-object Microsoft.Web.Deployment.DeploymentSyncOptions   
    Try  
    {  
      $deploymentObject =                [Microsoft.Web.Deployment.DeploymentManager]::CreateObject($provider, $sourceLocation)     
      $deploymentObject.SyncTo($provider,$destLocation,$destBaseOptions,$syncOptions)  
    }  
    Catch  
    {  
      echo "EXCEPTION THROWN::[ $_ ] "  
      #throw $_  
    }  
}  
Sync-Provider   ("apphostConfig","D:\NerdDinner_2.0\NerdDinner","c:\inetpub\wwwroot") 

运行此命令会产生以下异常

代码语言:javascript
复制
EXCEPTION THROWN::[ Cannot convert argument "0", with value: "System.Object[]",
 for "CreateObject" to type "Microsoft.Web.Deployment.DeploymentWellKnownProvid
er": "Cannot convert value "apphostConfig,D:\NerdDinner_2.0\Ne
rdDinner,c:\inetpub\wwwroot" to type "Microsoft.Web.Deployment.DeploymentWellKn
ownProvider" due to invalid enumeration values. Specify one of the following en
umeration values and try again. The possible enumeration values are "Unknown, A
ppHostConfig, AppHostSchema, AppPoolConfig, ArchiveDir, Auto, Cert, ComObject32
, ComObject64, ContentPath, CreateApp, DirPath, DBFullSql, DBMySql, FilePath, G
acAssembly, IisApp, MachineConfig32, MachineConfig64, Manifest, MetaKey, Packag
e, RecycleApp, RegKey, RegValue, RootWebConfig32, RootWebConfig64, RunCommand, 
SetAcl, WebServer, WebServer60"." ] 

你能给我一些提示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-07-12 21:02:02

尝试用一对额外的圆括号:([Microsoft.Web.Deployment]::DeploymentWellKnownProvider.AppHostConfig)将第一个参数[Microsoft.Web.Deployment]::DeploymentWellKnownProvider.AppHostConfig括起来。

票数 1
EN

Stack Overflow用户

发布于 2012-07-14 17:51:57

在我的例子中,我遇到了同样的问题,只需以管理员身份打开powershell控制台,它就能正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3228544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档