【发布时间】:2016-09-19 23:59:11
【问题描述】:
我在 Windows 8.1 上运行 DMD32 D Compiler v2.071.1(截至 2016 年 9 月 19 日的最新更新)。
当我编译一个文件名中包含“patch”的 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
嗯?
如果我将其命名为文件名中包含“patch”的名称,例如foopatch.d,也会发生这种情况。为什么会发生这种情况,我可以禁用它吗?
【问题讨论】:
标签: d elevated-privileges dmd