- Aufruf powershell-Skript in der post-gebaut mit Parametern

Ich versuche, Powershell, um mein PS-script in post gebaut - aber irgendwie klappt es nicht so wie es soll:

Folgenden Befehl in den Post-Build:

C:\WINDOWS\system32\windowspowershell\1.0\powershell.exe
  -Command "& $(MSBuildProjectDirectory)\CreateSite.ps1 'auto'"

(eingefügte Zeilenumbruch zur besseren Lesbarkeit)

Den Befehl führt den powershell-Skript erfolgreich, aber was Sie nicht tun können ist, führen Sie die Befehle in (Ausgabe von Erstellen):
Rund Post-Build-Befehl:

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

Anschluss zu viele Fehler, da alle folgenden Befehle müssen Sie die Sharepoint-Snap-In.

  • Beim ausführen von powershell C:\path\CreateSite.ps1 auto von cmd - alles funktioniert.
  • Beim öffnen powershell.exe und läuft C:\path\CreateSite.ps1 auto - alles funktioniert.
  • Beim Rechtsklick CreateSite.ps1 --> ausführen mit powershell - alles funktioniert.

Die entsprechende Zeile in dem Skript ist einfach Add-PsSnapin Microsoft.SharePoint.PowerShell.

Wie kann ich laufen, nur das verdammte Skript (und auch das PSSnapIn übergeben) übergibt einen parameter in Visual Studio " post-build?

InformationsquelleAutor Dennis G | 2011-02-15
Schreibe einen Kommentar