Wechseln von einem Nicht-Admin-Benutzer zu einem Admin-Benutzer, um eine App auszuführen

Ich wurde kürzlich in der Bibliothek, in der ich arbeite, mit einer Herausforderung konfrontiert, bei der ich ein kleines Stück Code in MacOS High Sierra erstellen muss, das ich für mein ganzes Leben nicht herausfinden kann! Ich habe einige Erfahrung mit dem Programmieren in Windows, habe aber noch nie Macs verwendet, und ich hatte wirklich gehofft, dass mir hier jemand helfen könnte, da es wirklich schwierig ist, ohne Grundkenntnisse in AppleScript zu lernen, was ich tun muss.

Hier ist, wozu ich diesen Code benötige.

  1. Melden Sie sich zu einem bestimmten Zeitpunkt von einem Nicht-Admin-Benutzer bei einem Admin-Benutzer an
  2. Führen Sie ein Skript im Admin-Benutzerkonto aus
  3. Das Skript wird mithilfe von Bootcamp in Windows neu gestartet

Ich weiß, dass ich den Teil „bestimmte Zeit“ bewältigen kann, indem ich die Kalender-App verwende, um den Code auszuführen, der die eigentliche Arbeit erledigt, und um mit diesem Code in Windows zu booten, aber ich habe stundenlang versucht, herauszufinden, wie ich Benutzer wechseln kann, wenn ich wissen, dass jemand mit Erfahrung es in weniger als 15 Minuten tun könnte. Jede Hilfe wäre sehr willkommen!!!

Zunächst einmal willkommen bei Ask Different! :) Lassen Sie Ihre Frage für den Moment beiseite. Können Sie klarstellen, was Sie eigentlich insgesamt erreichen möchten? Ich frage, weil uns dieser Hintergrund/Kontext helfen kann, falls es tatsächlich einen besseren Weg gibt, das zu tun, was Sie tatsächlich tun müssen. Was Ihre Frage betrifft, ist das Skript, das Sie in Schritt 2 erwähnen, dasselbe Skript, auf das Sie später verlinken? Warum müssen Sie auch den Benutzer wechseln? Oder möchten Sie nur den Befehl shutdown -r now ausführen können?
Der in Ihrem Beispielcode verwendete bless-Befehl funktioniert nur, wenn der Systemintegritätsschutz deaktiviert ist. Sie wären wahrscheinlich besser dran, einen Bootmanager wie rEFInd zu verwenden. Sie können rEFInd so konfigurieren, dass es entweder macOS oder Windows im Hintergrund startet.
Danke für die schnellen Antworten Jungs. Was also passiert, ist, dass die Bibliotheks-Macs den ganzen Tag ohne Administratorrechte im Gastkonto angemeldet bleiben. Der Manager möchte, dass ich sie so einstelle, dass sie zu einem bestimmten Zeitpunkt in Windows neu gestartet werden, damit ein Bibliotheksprogramm startet (z. B. 16:00 Uhr). Ich gehe davon aus, dass dies nur von einem Admin-Benutzer durchgeführt werden kann, daher müssten die Macs meines Wissens zuerst zu einem Admin-Benutzer wechseln und dann mit dem Neustart beginnen. Wenn dies jedoch alles vom Nicht-Admin-Benutzer mit dem Admin-Passwort durchgeführt werden kann, funktioniert das auch. Ich kann bei Bedarf alle Einstellungen auf ihnen bearbeiten. Danke schön!

Antworten (1)

Das einzige, was Sie in 15 Minuten tun können, ist, das Admin-Konto für alle Nicht-Admin-Benutzer offen zu lassen und Ihre Bibliotheks-Macs für mehr Admins freizuschalten.

Schauen Sie sich BootRunner an, das dieses Problem für das gesamte Labor löst. Es gibt Rabattpreise und eine kostenlose Testversion. Basierend darauf, was Sie zur Verwaltung des Labs verwenden, kann Ihre MDM-Wahl dies auch für Sie vorgeben oder handhaben.