Ich finde es eine nützliche Warnung, dass etwas außerhalb der normalen Grenzen einer Anwendung geschieht. Aber ich brauche die Warnung zu diesen (und wahrscheinlich auch einigen anderen) spezifischen Programmen nicht.
So funktioniert UAC:
Da Windows Vista-Programmen standardmäßig keine Administratorrechte erteilt werden. Selbst wenn Ihr Konto ein Administrator ist, dürfen Programme keine Verwaltungsaktionen ausführen, es sei denn, sie werden mit erhöhten Berechtigungen gestartet. Wenn ein Programm versucht, eine eingeschränkte Aktion ohne erhöhte Berechtigungen auszuführen, schlägt das Programm fehl.
Die Benutzerkontensteuerung ist nicht nur eine Warnung, die Sie abweisen können. Es informiert Sie, dass, wenn Sie dieses Programm laufen lassen, alles möglich ist, was es wünscht, einschließlich:
- Ausführen anderer Programme mit erhöhten Berechtigungen
- Dateien anderer Programme ändern
- Sicherheitseinstellungen ändern
- Windows beschädigen
Sie können entweder dem Programm vertrauen, dass Sie nichts Zerstörendes tun und ausführen oder verhindern, dass es ausgeführt wird.
Wenn das Programm ohne erhöhte Berechtigungen ausgeführt wird, wird das UAC-Popup nicht angezeigt. Es schlägt jedoch fehl, sobald versucht wird, etwas zu tun, das für normale Benutzer verboten ist. Dies führt höchstwahrscheinlich zu einem Absturz.
Es gibt keinen Mittelweg: Sie müssen Privilegien entweder jedes Mal explizit erhöhen oder das Programm ohne erhöhte Privilegien ausführen. Es ist ein vernünftiges Sicherheitsmodell: Sie erledigen keine administrativen Aufgaben täglich. In einem normalen Workflow sollten Sie die Benutzerkontensteuerung nicht zu sehr in Aktion sehen. Es sei denn, Sie verwenden Programme, die sich nicht für die Sicherheit interessieren.
Da das Programm vor der Benutzerkontensteuerung geschrieben wurde, bezweifle ich eher, dass es sich um "Berechtigungen anfordern" handelt.
Es ist etwas komplizierter als das.
Grundsätzlich kann jeder Prozess anfordern, einen anderen Prozess mit erhöhten Berechtigungen zu starten. Die häufigsten Ursachen für das Starten eines Programms mit erhöhten Berechtigungen sind:
UAC manifestieren . Entwickler können ein Manifest in ihre ausführbaren Dateien einbetten, das die Ausführung mit erhöhten Berechtigungen erzwingt. Beim Starten einer ausführbaren Datei wird von Windows nach diesem Manifest gesucht. Wenn es vorhanden ist, wird das Programm immer als Administrator ausgeführt.
UAC-Attribut in den Eigenschaften der ausführbaren Datei (oder der Verknüpfung) auf der Registerkarte Kompatibilität . Wenn es vorhanden ist, erhöht Windows das Programm.
Kompatibilitätseinstellungen in Eigenschaften . Wieder können einige Einstellungen auf der Registerkarte Kompatibilität in den Eigenschaften erhöhte Berechtigungen erzwingen. Dies kann beispielsweise durch Aktivieren der Kompatibilität mit Systemen vor Vista geschehen.
Zusätzliche Kompatibilitätseinstellungen . Compatibility Toolkit ist ein Add-On, das eine fein abgestimmte Kontrolle einiger Kompatibilitätsfunktionen ermöglicht. Wiederum können einige von ihnen die Erhöhung von Berechtigungen erzwingen.
Möglicherweise Standardkompatibilitätsrichtlinien? Ich bin mir nicht sicher, aber ich vermute, dass Windows einige Heuristiken hat, die entscheiden, welche Apps mit erhöhten Berechtigungen ausgeführt werden sollen, auch wenn sie nicht explizit aktiviert sind. Vista verfügte über einige Funktionen, die den Übergang zur Benutzerkontensteuerung erleichtern, z. B. der VirtualStore. Es kann mehr geben.
Am wahrscheinlichsten fordert das Spiel Administratorrechte an, da es administrative Funktionen verwendet. Damals interessierte sich niemand für dieses Zeug. Programme legten ihre Dateien überall hin: Programmdateien, Windows- Verzeichnis, Sie nennen es. Dies sind geschützte Standorte.
Es gibt auch einige Kompatibilitätsfunktionen, für die nur die Benutzerkontensteuerung erforderlich ist. Soweit ich mich erinnere, können einige ältere Grafikeinstellungen nur als Administrator verwendet werden.
Um es kurz zu machen:
Wenn das Spiel nach erhöhten Privilegien fragt, können Sie davon ausgehen, dass dies HAT.
Es ist nicht nur eine Warnung. Es ist ein entscheidender Teil des Sicherheitsmodells.
Übrigens, wenn Sie das Spiel auf GOG.com gekauft haben, wurde die ursprüngliche ausführbare Datei wahrscheinlich nicht 1999 veröffentlicht. GOG.com patchen ihre Spiele, sodass sie auf modernen Hardware- und Betriebssystemen laufen. Sie können ihr UAC-Manifest der EXE hinzufügen, wenn sie herausgefunden haben, dass es notwendig ist.