Ich habe sehr wenig Erfahrung mit Powershell, also könnte dies eine offensichtliche Frage sein.Ausführen eines Powershell-Skripts mit AzureRM als Azure-Web-Job
Ich versuche, ein Powershell-Skript als Webjob auszuführen. Der einzige Zweck des Skripts besteht darin, einen Endpunkt über die AzureRM-Bibliothek zu aktualisieren.
Ich habe es geschafft, dies vor Ort zu tun und es sieht ungefähr so aus:
Install-Module AzureRM -AllowClobber Import-Module AzureRM
Login-AzureRmAccount -ServicePrincipal -ApplicationId "http://my-app"
-Credential $pscredential -TenantId $tenantid
$wsd = Get-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName'
Update-AzureRmMlWebService -Name 'serviceName' -ResourceGroupName 'resourceGroupName' -ServiceUpdates $wsd
Ich brauche dieses Skript auf Befehl der Lage sein, von meiner Website zu laufen, so dachte ich, eine webjob Schaffung denn es ist die war Weg zu gehen. Allerdings scheint die Powershell, die mein Skript auf der Webjob-Seite ausführt, weder "install-module" noch AzureRM zu haben, und so fühle ich mich ein wenig festgefahren. Ich habe versucht, AzureRM daran anzubringen, aber es gibt ein 50-MB-Limit und AzureRM ist 500+ (100+ gezippt).
[10/30/2017 19:37:46 > 44bf8a: ERR ] Install-Module : The term 'Install-Module' is not recognized as the name of a
[10/30/2017 19:37:46 > 44bf8a: ERR ] cmdlet, function, script file, or operable program. Check the spelling of the
[10/30/2017 19:37:46 > 44bf8a: ERR ] name, or if a path was included, verify that the path is correct and try again.
Wie soll ich darüber gehen?
Auch Bonusfrage: Wie behandle ich den Login im Webjob? Muss ich meine Live-ID-Anmeldedaten weitergeben?
können Sie azure-Funktion dafür verwenden, aber wahrscheinlich einfacher, nur eine API direkt aufzurufen, wenn ihr 1 Befehl – 4c74356b41
Sorry, was meinst du mit dem Aufruf einer API? Gibt es eine zugrunde liegende API, die ich direkt verwenden kann? Ich habe die assoziierte DLL im Verzeichnis AzureRM.MachineLearning gefunden, konnte sie jedoch nicht aufrufen, da sie auf einigen Abstraktionen von IAzureContext basiert (Authentifikations-bezogen, vermute ich), um – WPFUser
auszuführen. Sehr interessant. OK, also scheint die API die offensichtliche Lösung dafür zu sein. Vielen Dank! (gefunden unter https://docs.microsoft.com/en-us/rest/api/machinelearning/webservices/createorupdate) – WPFUser