2017-12-11 6 views
0

Ich versuche, ein Startskript zu erstellen, um eine DLL zu registrieren, bevor ein Fabric Service ausgeführt wird. Ich habe diesen Artikel https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cloud-services-migration-worker-role-stateless-service#startup-tasks gefunden, der besagt, dass ich eine Startup.bat-Datei erstellen und in der Datei ServiceManifest.xml konfigurieren muss.Startaufgabe in Azure Fabric Service

Frage: Wo stelle ich die Startup.bat-Datei? Kann es eine Powershell-Skriptdatei anstelle der .bat-Datei sein?

Antwort

1

Frage: Wo stelle ich die Startup.bat-Datei?

Sie könnten die Startup.bat-Datei im Stammverzeichnis Ihres Projekts hinzufügen. In Visual Studio sollte die Eigenschaft In Ausgabeverzeichnis kopieren für Ihre Start-Batch-Datei auf festgelegt werden Kopieren Sie immer. Weitere Details können Sie dem Screenshot entnehmen.

Kann es eine Powershell-Skriptdatei anstelle der .bat-Datei sein?

Basierend auf meinem Test, dass Windows Powershell-Skripts nicht direkt genannt werden, aber es kann aus einer Startup Batch-Datei aufgerufen werden. PowerShell (standardmäßig) führt keine unsignierten Skripts aus. Sofern Sie Ihr Skript nicht signieren, müssen Sie PowerShell so konfigurieren, dass nicht signierte Skripts ausgeführt werden. Um unsignierte Skripts ausführen zu können, muss die ExecutionPolicy auf Unrestricted gesetzt sein.

PowerShell -ExecutionPolicy Unrestricted .\startup.ps1 >> "c:\tom\startup.txt" 2>&1 

enter image description here

Service-Manifest-Datei:

<SetupEntryPoint> 
    <ExeHost> 
     <Program>Startup.bat</Program> 
    </ExeHost> 
</SetupEntryPoint> 

enter image description here

+0

Dank. Ich habe getan, was Sie sagten, und es stellt sich ein Fehler beim Deployment: '' 'Fehler Ereignis: SourceId = 'System.Hosting', Eigenschaft = 'CodePackageActivation: Code: SetupEntryPoint'. Es gab einen Fehler während der CodePackage-Aktivierung. Der Service-Host wurde mit dem Exit-Code: 3''' beendet. Ich folgte diesem [https://stackoverflow.com/questions/41811432/service-fabric-setupentrypoint] Post, aber es funktioniert nicht. Wie hast du deine Manifest-Datei konfiguriert? –

+0

Ich habe die Antwort mit der Konfiguration der Manifestdatei aktualisiert. –

+0

Weitere Informationen zu SetupEntryPoint und zum Ausführen eines PS-Skripts finden Sie in folgendem Artikel: https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-runas-security –

Verwandte Themen