2016-09-19 15 views
0

Ich verwende DMD32 D Compiler v2.071.1, unter Windows 8.1 (letzte Aktualisierung vom 19.09.2016).Warum benötigt patch.d Administratorrechte?

Wenn ich eine D-Datei kompiliere, die "patch" im Dateinamen enthält, fragt die resultierende ausführbare Datei nach Administratorrechten. Warum?


Wenn ich meine Datei benennen foo.d, alles ist in Ordnung:

C:\Users\sorbet\Desktop> echo int main(string[] argv) { return 0; } > foo.d 
C:\Users\sorbet\Desktop> dmd foo.d 
C:\Users\sorbet\Desktop> foo.exe 
C:\Users\sorbet\Desktop> echo %ERRORLEVEL% 
0 

Aber wenn ich es patch.d nennen, plötzlich muss ich Admin-Rechte:

C:\Users\sorbet\Desktop> echo int main(string[] argv) { return 0; } > patch.d 
C:\Users\sorbet\Desktop> dmd patch.d 
C:\Users\sorbet\Desktop> patch.exe 

UAC

Huh?


Dies geschieht auch, wenn ich ihm etwas nennen, die „Patch“ im Dateinamen, wie foopatch.d enthält. Warum passiert das und kann ich es deaktivieren?

+3

[Es ist wahrscheinlich das gleiche, was auch bewirkt, dass die Dateien 'install.exe' und' update.exe' Administratorrechte anfordern] (http://stackoverflow.com/questions/11573444/why-is-windows-asking) -für-System-Administrator-Berechtigungen-für-Ausführen-ausführbare Datei. Versuchen Sie, die Datei in etwas völlig anderes umzubenennen. –

Antwort

2

Dies steht nicht im Zusammenhang mit D Language oder DMD. Es ist ein Feature in Windows. Windows prüft, ob der Dateiname der auszuführenden Programmdatei setup.exe oder *-setup oder installer.exe oder *-installer enthält. Gleiches gilt für patch. Windows geht davon aus, dass Programme wie Setups/Installer/Patches normalerweise Administratorrechte erfordern und fordert Sie (den Benutzer) zur Eingabe von Administratorrechten auf.

TL; DR: Windows geht davon aus, dass ein Programm Administratorrechte benötigt, wenn der Name setup hat, installer, patch, etc .. Sie einfach den Dateinamen ändern, es behoben werde.

+0

Je nachdem, welche Windows-Version Sie verwenden, sollten Sie in der Lage sein, die Benutzerkontensteuerung zu ändern oder sich als Nicht-Administrator zu ändern, damit diese lästigen Eingabeaufforderungen nicht mehr auftreten. Ich laufe immer als Nicht-Administrator und habe ein anderes Admin-Konto, und die UAC-Erhöhung wurde deaktiviert. –

Verwandte Themen