Ausführen des Spiels mit Administratorrechten unter Windows 10 - Taskplanerprobleme

483
rcook

Ich habe ein altes Spiel, meine Frau und ich spiele gerne; Ich habe es auf einem brandneuen Windows-10-Computer installiert, der von der Befehlszeile und vom Doppelklick auf die ausführbare Datei im Datei-Explorer ausgeführt wird.

Es zeigt jedoch immer die Aufforderung "Möchten Sie, dass dieses Programm Änderungen vornimmt" an, wenn es auf diese Weise ausgeführt wird, und ich versuche, das Spiel ohne das auszuführen.

Verschiedene Anweisungen weisen auf den Taskplaner hin: Erstellen Sie eine Task, geben Sie ihr "höchste Privilegien", lassen Sie sie bei Bedarf ausführen, und erstellen Sie eine Verknüpfung, um diese Task auszuführen.

Also erstelle ich die Aufgabe im Taskplaner, und Anweisungen schlagen vernünftigerweise vor, sie von dort aus zu testen, und da stecke ich jetzt fest. Ich scheine das Spiel nicht zum Laufen zu bringen, indem Task Scheduler die von mir erstellte Task ausführt.

Unter "Allgemein" (in Taskplaner-Eigenschaften für diese Aufgabe) habe ich "nur ausgeführt, wenn der Benutzer angemeldet ist", "mit den höchsten Berechtigungen ausführen" und "für Windows 10 konfigurieren". Trigger ist leer. Aktionen hat "Starten Sie ein Programm" und den vollständigen Pfadnamen einschließlich des Namens der ausführbaren Datei und ".exe". Unter Bedingungen, die ich nicht aktiviert habe, "Starten Sie die Aufgabe nur, wenn der Computer mit Netzstrom betrieben wird" und keine der anderen Kontrollkästchen aktiviert.

Wenn ich mit der rechten Maustaste auf die Aufgabe klicke und "Ausführen" wähle, ändert sich der Aufgabenstatus in "Ausführen", aber es passiert nichts anderes. Wenn ich zu einer privilegierten Eingabeaufforderung gehe und versuche, "schtasks / run / tn taskName" zu verwenden, erhalte ich eine Meldung, dass die Task erfolgreich gestartet wurde und nichts anderes passiert.

Ich denke, ich sollte erwähnen, dass dieses Spiel ein "Vollbild" -Spiel ist. Alle normalen Windows-Fenster verschwinden und dies ist das einzige, was auf dem Bildschirm angezeigt wird. Ich weiß natürlich nicht, ob das einen Unterschied macht.

Eine weitere Seltsamkeit - Ich dachte, die Änderung der Standardoption "Task nur starten, wenn der Computer an einer Wechselstromquelle angeschlossen ist" zu ändern, könnte ein Problem sein. Ich ging zurück zu den Task-Eigenschaften und versuchte, dies zu ändern. Wenn ich das tue, bekomme ich so etwas wie "Die Task-XML enthält einen Wert, der falsch formatiert ist oder außerhalb des Bereichs liegt". In diesem Fall würde ich erwarten, dass beim Versuch, die Aufgabe auszuführen, ein Fehler angezeigt wird, aber ich dachte, ich würde das für das, was es wert ist, erwähnen.

Das Spiel ist "Caesar III", falls es für jeden von Belang ist. Wie kann ich dies ohne UAC-Aufforderung ausführen, ob durch Taskplaner oder auf andere Weise?

0
Selbst wenn Sie die Taskplaner-Methode verwenden, müssen Sie die Programmberechtigungen immer noch eskalieren Ramhound vor 6 Jahren 0
Ist dieser zusätzliche Klick wirklich ein so großes Problem? Ich nehme an, Sie haben bereits mehr Zeit damit verbracht zu recherchieren, wie Sie es vermeiden könnten, als Sie für den Rest Ihres Lebens damit geklickt hätten. gronostaj vor 6 Jahren 0
@Ramhound Task Scheduler hat ein Kontrollkästchen für das Ausführen mit "höchsten Berechtigungen" - ich erinnere mich nicht an die genaue Platzierung und Formulierung -, aber ich dachte, das würde sich um das Problem der Berechtigungen kümmern. rcook vor 6 Jahren 0
@gronostaj Ich konfiguriere diese Dinge auch für meine Frau. es ärgert uns beide, aber ärgerlich ist sie natürlich ein größeres Problem. Außerdem möchte ich besser verstehen, wie es funktioniert, und zwar so weit, zu wissen, wie man diese zusätzliche Aufforderung loswerden kann. Es sollte wirklich einen Weg geben. rcook vor 6 Jahren 0
@rcook - Ich bin hier, um zu sagen, dass Sie sich irren. Standardmäßig führt jede Eskalation in der Berechtigung einer Anwendung zu einer Aufforderung zur Benutzerkontensteuerung, auch wenn Sie als Administrator ausgeführt werden (Hinweis: Das integrierte Administratorkonto ist etwas anderes). Windows 7 funktionierte standardmäßig nicht so und Sie könnten auch das Verhalten der Benutzerkontensteuerung in Windows 7 ändern. Bei Windows 8 führt selbst die niedrigste Sicherheitseinstellung zu einer Eingabeaufforderung der Benutzerkontensteuerung. Es klingt, als sollten Sie Windows 7 und nicht Windows 10 ausführen. Ramhound vor 6 Jahren 0
Online spielen? https://epicport.com/de/caesar3 EDIT: Nevermind, das ist ein schrecklicher * schrecklicher * Hafen. Amüsant schlecht. Michael Frank vor 6 Jahren 0
@rcook; Ich weiß, dass Sie nach einer Antwort suchen, die die Benutzerkontensteuerung nicht deaktiviert, die Eingabeaufforderung jedoch deaktiviert, aber das Problem hier ist, dass es wahrscheinlich keine gibt. Erhöhte Sicherheit in Windows und die Tatsache, dass Caesar III in diesem Jahr 20 Jahre alt ist. Dass es sogar unter Windows 10 * läuft *, ohne ein GoG-Port zu sein, ist ein wenig überraschend. Haben Sie in Betracht gezogen, WinXP für diesen Zweck in einer virtuellen Maschine auszuführen? CDove vor 6 Jahren 0
Nun, es ist von GoG, ich weiß nicht, ob es ein GoG-Port ist. Ich hatte keine VM in Betracht gezogen, danke für den Vorschlag. rcook vor 6 Jahren 0

3 Antworten auf die Frage

0
CDove

Der Taskplaner ist der falsche Ort, um nachzusehen. Es ist eine Problemumgehung, aber Sie kämpfen gegen die Benutzerkontensteuerung (UAC). Die Standardeinstellungen dafür erfordern, dass jede Anwendung, die einen Administratorzugriff anfordert, vom Benutzer die Genehmigung erhält, also die Aufforderung.

Bevor Sie Folgendes tun, überprüfen Sie Ihre Verknüpfungseigenschaften und stellen Sie sicher, dass die Anwendung nicht als Administrator ausgeführt wird. Wenn dies der Fall ist, deaktivieren Sie das Kästchen, und das Problem sollte verschwinden. Wenn nicht, fahren Sie bitte fort.

UAC ist keine schlechte Sache (so viel wie früher). Es handelt sich um einen Import aus einem Linux-Berechtigungskonzept, um Sie vor Anwendungen zu schützen, die Malware sind und versuchen, Ihren Computer über Administratorrechte zu entführen. Es kontrolliert aggressiv die Ordner "Programme" und "Programmdateien" (x86), in denen Sie wahrscheinlich Ihr Spiel installiert haben, um zu verhindern, dass der Benutzer etwas Unschuldiges installiert, was jedoch nicht der Fall ist (z. B. eine App zur Überwachung der Kreditwürdigkeit, die wirklich nur dazu da ist, ein Keylogger, 20 Symbolleisten und stehlen Sie Ihre Identität). Aus diesem Grund empfehle ich , das Popup zu tolerieren, es sei denn, Sie wissen wirklich, was Sie tun und wie Sie Ihren Computer schützen .

Wenn Sie den Computer wie einen Profi absichern oder einfach meinen Rat nicht befolgen möchten, können Sie die UAC-Einstellungen wie folgt anpassen:

  1. Öffnen Sie die Systemsteuerung
  2. Wählen Sie Benutzerkonten und Familiensicherheit
  3. Wählen Sie Benutzerkonten
  4. Ändern Sie die Benutzerkontensteuerungseinstellungen
  5. Stellen Sie den Schieberegler auf eine niedrigere Einstellung oder ganz herunter, um die Benutzerkontensteuerung zu deaktivieren.

Beachten Sie, dass die meisten modernen Anwendungen nicht von der Benutzerkontensteuerung gekennzeichnet werden. Ältere Spiele (Ihre eingeschlossen) erforderten häufig Administratorberechtigungen oder versuchten, in geschützte Ordner zu schreiben, und durften dies nur tun. In Ihrem Fall wird die Verknüpfung zu einem geschützten Ordner weitergeleitet, und die Benutzerkontensteuerung gefällt nicht, wie sie ausgeführt wird. Dies ist wahrscheinlich Ihre Hauptursache.

"Wenn Sie den Computer wie einen Profi sichern [können Sie die Benutzerkontensteuerung deaktivieren]" - einfach nein. In einem modernen Betriebssystem passiert viel zu leises Zeug, als dass ein Mensch den Überblick behalten könnte. Das Deaktivieren der Benutzerkontensteuerung birgt immer ein Risiko, und man sollte sich dessen bewusst sein, wenn es deaktiviert wird, unabhängig davon, wie sehr sie sich mit dem Computer auskennen. gronostaj vor 6 Jahren 0
@gronostaj Ich stimme zu, ich möchte die Benutzerkontensteuerung nicht für die gesamte Maschine für mich und meine Frau deaktivieren. 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. rcook vor 6 Jahren 0
Da das Programm vor der Benutzerkontensteuerung geschrieben wurde, bezweifle ich eher, dass es sich um "Berechtigungen anfordern" handelt. Ich vermute bei anderen Lesungen, die in den letzten ein bis zwei Stunden gemacht wurden, dass es von Win10 als privilegiert angesehen wird, da es sich im Ordner "Programme" befindet. Nach der Arbeit werde ich es verschieben und sehen, ob das hilft. Danke für die Antwort. rcook vor 6 Jahren 0
Das Nichtanfragen ist in der Regel das Problem dort. Einige ältere Apps nahmen lediglich an, dass der Benutzer der Administrator war, und verhalten sich so, als wären sie es. CDove vor 6 Jahren 2
msgstr "es wird von Win10 als privilegiert betrachtet, da es sich im Ordner Programme befindet." - Das ist falsch. Das gewünschte Anwendungsverzeichnis sind Programmdateien, in denen eine Anwendung ihre Datendateien (dh Ihre Sicherungsdateien) speichert. Dies ist jedoch etwas völlig anderes und würde eine Erhöhung der Berechtigungen erfordern, wenn das Programm standardmäßig Dateien in seinem Anwendungsverzeichnis speichert, der gewünschte Speicherort jedoch immer ein Benutzerverzeichnis seit der Veröffentlichung von Windows XP. Das Problem ist in der Tat ein Fall, in dem das Programm davon ausgeht, dass es als Administrator ausgeführt wird. Ramhound vor 6 Jahren 0
Um noch einmal darauf einzugehen, bin ich verwirrt über "Der Taskplaner ist der falsche Ort, um nachzusehen." Wenn die Aufforderung beseitigt würde, ist die Lösung dann fehlerhaft? Ich weiß, es sagt mir etwas Nützliches, deshalb möchte ich es generell nicht aus der Maschine entfernen. Aber ich würde gerne eine Möglichkeit haben, der Maschine mitzuteilen, dass dieses bestimmte Programm meine Erlaubnis hat, wenn ich es ausführe, und dass ich nicht jedes Mal eine Erlaubnis erteilen muss, wenn ich es ausführe. Die Warnung ist für jedes Mal, wenn ich dieses Programm starte, nicht sinnvoll. rcook vor 6 Jahren 0
Ich würde mir gronostajs Antwort (was eine Art Nachtrag oder Kommentar ist) anschauen, um zu erfahren, * warum * sich die Eingabeaufforderung wiederholt. Der Taskplaner ist wirklich da, wenn Sie ... na ja ... Aufgaben planen müssen. Wenn Sie beispielsweise täglich um 17:00 Uhr eine Anwendung ausführen müssen, müssen Sie dies tun. UAC zu benutzen ist etwas hackig und funktioniert nicht immer. Sie sind im Wesentlichen in das Zeitalter des Spiels geraten, das vor modernen Sicherheitsmaßnahmen lag. Wenn GoG es hat, möchten Sie es vielleicht dort hinbekommen, da es dieses Problem bei den meisten alten ausführbaren Dateien vor dem Verkauf tatsächlich löst. CDove vor 6 Jahren 0
0
gronostaj

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

-1
Circle_F

Klicken Sie mit der rechten Maustaste auf die EXE-Datei der Anwendung, und führen Sie sie als Administrator aus.

Sie können auch mit der rechten Maustaste auf die Anwendungsverknüpfung oder Anwendungs-EXE-Datei klicken -> Eigenschaften -> Registerkarte Kompatibilität -> Feld "Dieses Programm als Administrator ausführen" -> OK.

Ja. Das beseitigt die Aufforderung nicht. rcook vor 6 Jahren 0
Dadurch wird die Eingabeaufforderung erstellt. Dies befiehlt der ausführbaren Datei, zu versuchen, mit Administratorrechten auszuführen. Dadurch wird die Eingabeaufforderung auch dann ausgelöst, wenn die ausführbare Datei nicht versucht hat, Verwaltungsaufgaben normal auszuführen. Dies ist ein Fix, um ältere Spiele zum Laufen zu bringen, aber nicht, um die Nachricht loszuwerden. CDove vor 6 Jahren 0
Wenn Sie ein integriertes Administratorkonto verwenden, wird die Aufforderung nicht angezeigt. Circle_F vor 6 Jahren 0
Richtig, aber dieses Konto ist in Win10 standardmäßig nicht aktiv. Eine der klügsten Sicherheitsmaßnahmen von MS bestand darin, zu verhindern, dass das erste Konto der Administrator für alles ist und nicht "nur", und nicht "nur" in der Gruppe "Administratoren" ist. Die Verwendung dieses Kontos nur zum Ausführen einer App ist möglicherweise schlechter als das Deaktivieren der Benutzerkontensteuerung. CDove vor 5 Jahren 0