Chocolatey-Upgrade als Nicht-Admin-Benutzer

620
m00p

Ich installiere chocolatey und die Programme, die ich mit chocolatey auf allen meinen Domänengeräten über MDT installieren möchte. Das funktioniert!

Ich möchte jedoch eine Aufgabe erstellen, die (als SYSTEM) den Befehl "choco upgrade all" ausführt, so dass ein Benutzer (kein Administrator) sich beim Domänencomputer anmeldet, ob er nach neuen Versionen sucht und diese installiert.

So bleiben Programme wie Java auf dem neuesten Stand.

Aber bisher war ich damit nicht erfolgreich. Ich habe den Standardspeicherort von chocolatey in c: \ Program Files geändert, aber es funktioniert nicht. Ich denke, es liegt daran, dass die Aufgabe nicht über die erforderlichen Berechtigungen verfügt.

Hat jemand Erfahrung damit?

Vielen Dank

0
Haben Sie beim Erstellen der Aufgabe die Option "Mit höchsten Berechtigungen ausführen" aktiviert? Berend vor 7 Jahren 0
Ja das habe ich auch gemacht .. m00p vor 7 Jahren 0
Programmdateien haben keine Berechtigungen für Benutzer ohne Administratorrechte. Vielleicht möchten Sie woanders auswählen. ferventcoder vor 7 Jahren 0
Aber wenn das System als SYSTEM funktionieren sollte, würde ich die Berechtigungen überprüfen, die es für Programme hat. Stellen Sie sicher, dass der Benutzer SYSTEM ist, wenn er ausgeführt wird. Sie können sich die Protokolle im Ordner ChocolateyInstall \ logs ansehen, um die Ausgabe zu sehen - sie zeigt den Benutzer, der sie ausführt. ferventcoder vor 7 Jahren 0
Es funktioniert immer noch nicht und in den Protokollen wird nichts angezeigt, wenn ich die Aufgabe manuell ausführe ... Im Task-Manager sehe ich einen Prozess cmd.exe mit Benutzer SYSTEM. Ich weiß, dass es geschaffen wird. Es wird aber nichts getan ... m00p vor 7 Jahren 0

1 Antwort auf die Frage

0
m00p

Ich habe die Lösung gefunden

Nach der Installation von chocolatey müssen Sie diese beiden Funktionen aktivieren:

choco feature enable -n=allowglobalconfirmation choco feature enable -n=allowemptychecksums 

Ich brauchte auch allowemptychecksums, weil ein Adobereader keine gültige Prüfsumme hatte.

Dann führe ich in der Aufgabe ein Programm aus:

powershell.exe choco upgrade all 

Und alles funktioniert, wenn sich ein Benutzer bei Windows anmeldet. :)