2016-06-06 6 views
0

Hintergrund: Ich habe eine benutzerdefinierte Aufgabe habe, für TFS 2015 Bauen/Veröffentlichung einen neuen Windows-Dienst erstellen Powershell mitErstellen neuen Service mit mehreren Abhängigkeiten von Powershell

New-Service -BinaryPathName $servicePath -Name $serviceName -Credential $cred -Description $description -DependsOn $dependsOn -DisplayName $friendlyName -StartupType $startupType 

Das funktioniert völlig in Ordnung mit einer einzigen Abhängigkeit der Verwendung -DependsOn Argument. Das Problem ist einer meiner Dienste hat zwei Abhängigkeiten. Die MSDN Dokumentation gibt an, eine kommagetrennte Liste von Abhängigkeiten zu verwenden. Ich habe das ohne Glück versucht. Der Dienst wird erstellt, aber die Abhängigkeiten fehlen und der Dienst kann nicht gestartet werden. Ich habe überprüft, dass die Aufgabe die Werte erwartungsgemäß an das Powershell-Skript übergibt. Ich überhole - DependsOn MSMQ, MSDTC

Ich habe versucht, es als Zeichenfolge in Anführungszeichen übergeben, die fehlschlägt. Ich kann die Abhängigkeiten einzeln übergeben und das funktioniert gut.

Meine Frage ist einfach, wie kann ich mehrere Abhängigkeiten zum Powershell-Befehl New-Service von einem TFS-Build-Task übergeben?

Antwort

1

Nach MSDN ist -DependsOn ein String-Array, so dass es als String-Array übergeben, und zwar:

-DependsOn ("MSMQ","MSDTC") 
+0

Dies wird mir die vielfältigen Abhängigkeiten wie erwartet. Vielen Dank. Ich wusste, dass es etwas Dummes sein würde, das mir einfach fehlte. –

Verwandte Themen