Estoy intentando conseguir PowerShell para ejecutar mi script PS en postas - pero de alguna manera no funciona como se supone a:de llamadas en la post-construida con parámetros
siguiente comando en Post-Construcción :
C:\WINDOWS\system32\windowspowershell\1.0\powershell.exe
-Command "& $(MSBuildProjectDirectory)\CreateSite.ps1 'auto'"
(salto de línea insertada para una mejor lectura)
el comando se ejecuta la secuencia de comandos PowerShell con éxito, pero lo que no puede hacer es ejecutar los comandos dentro (la salida de la Estructura): Rund posterior a la generación de comandos:
Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 2
At C:\path\CreateSite.ps1:4 char:
38
+ Add-PsSnapin <<<< Microsoft.SharePoint.PowerShell}
+ CategoryInfo : InvalidArgument: (Microsoft.SharePoint.PowerShell:String) [Add-PSSnapin], PSArgumentException
+ FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.AddPSSnapinCommand
y después de que son muchos errores porque todos los comandos posteriores necesitan el Sharepoint complemento.
- Al ejecutar powershell C: \ path \ CreateSite.ps1 auto desde cmd, todo funciona.
- Al abrir powershell.exe y ejecutar C: \ path \ CreateSite.ps1 auto - todo funciona.
- Al hacer clic derecho en CreateSite.ps1 -> ejecutar con powershell - todo funciona.
La línea relevante en el script es simplemente Add-PsSnapin Microsoft.SharePoint.PowerShell
.
¿Cómo puedo ejecutar el script de darn (y hacer que incluya el PSSnapIn) pasando un parámetro en Visual Studio post-build?
Esto, señor, es ** muy ** interesante y funciona sin problemas! (sin embargo, no es necesario usar csc.exe; basta con establecer la plataforma de destino en x64) –