PowerShell webdeploy - PullRequest
       1

PowerShell webdeploy

1 голос
/ 12 июля 2010

Я пытаюсь использовать PowerShell с веб-развертыванием на основе этой статьи

Вот так выглядит мой скрипт

[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") 

Запуск этого дает следующееисключение

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"." ] 

Не могли бы вы дать мне несколько советов по этому вопросу, пожалуйста?

Ответы [ 2 ]

1 голос
/ 14 июля 2012

В моем случае у меня была та же проблема, я просто открыл консоль PowerShell в качестве администратора и все заработало.

1 голос
/ 12 июля 2010

Попробуйте заключить первый параметр [Microsoft.Web.Deployment]::DeploymentWellKnownProvider.AppHostConfig с парой дополнительных скобок: ([Microsoft.Web.Deployment]::DeploymentWellKnownProvider.AppHostConfig).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...