iis-7 - octopus - iis powershell
Powershell New-WebApplication (1)
Tenía exactamente el mismo problema porque estaba llamando la versión incorrecta de PowerShell de mi programa. No estoy seguro de esto, pero creo que cuando tienes un programa x86 llama a la versión x86 de PowerShell, que falla.
Para utilizar específicamente la versión de 32 bits , llame a esta de su programa:
C:/Windows/SysWoW64/WindowsPowerShell/v1.0/powershell.exe
Para usar la versión de 64 bits (en un sistema operativo de 64 bits) , llame a esta de su programa:
C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe
El uso de C:/Windows/SysNative/WindowsPowerShell/v1.0/powershell.exe
dentro de un proceso de 32 bits le proporcionará la PowerShell de 64 bits. Usarlo desde dentro de un proceso de 64 bits le dará un error de archivo no encontrado.
[Void][Reflection.Assembly]::LoadWithPartialName("Microsoft.Web.Administration")
New-WebApplication -Name ''testApp'' -Site ''Default Web Site'' -PhysicalPath c:/test -ApplicationPool DefaultAppPool
Ese es el contenido de test.ps1. Cuando ejecuto. / Test.ps1 aparece el siguiente error.
New-WebApplication: no se pueden recuperar los parámetros dinámicos para el cmdlet. La recuperación de la fábrica de clase COM para la componente con CLSID {688EEEE5-6A7E-422F-B2E1-6AF00DC944A6} falló debido al siguiente error: 80040154. En C: / code / work / users / mchevett / test.ps1: 6 char: 19 + New-WebApplication <<<< -Name ''testApp'' -Site ''Sitio web predeterminado'' -PhysicalPath c: / test -ApplicationPool DefaultAppPo ol + CategoryInfo: InvalidArgument: (:) [New-WebApplication], ParameterBindingException + FullyQualifiedErrorId: GetDynamicParametersException, Microsoft.IIs.PowerShell.Provider.NewWebApplicationCommand
Este mensaje de error no me está ayudando en absoluto. ¿Alguna idea de cómo obtener un mejor mensaje de error? ¡Gracias por leer!