Я использую DMD32 D Compiler v2.071.1 в Windows 8.1 (последнее обновление от 19.09.2016).
Когда я компилирую файл D, который содержит «патч» в имени файла, полученный исполняемый файл запрашивает права администратора. Почему?
Если я назову свой файл foo.d
, все в порядке:
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
Но если я назову его patch.d
, вдруг мне понадобятся права администратора:
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
Хм?
Это также происходит, если я назову его чем-то, что содержит «патч» в имени файла, например foopatch.d
. Почему это происходит и можно ли это отключить?
install.exe
иupdate.exe
для запроса прав администратора. Попробуйте переименовать файл во что-то совершенно другое. - person Colonel Thirty Two   schedule 20.09.2016