我的 system32 中有一个可执行文件,我想使用我编写的服务在启动时删除它。
尝试删除的服务正在本地系统帐户下运行。服务尝试删除的可执行文件已分配给 SYSTEM 和管理员“完全控制”权限,但服务仍无法删除该文件。我应该补充一点,当服务尝试删除可执行文件时,该文件并未运行。我也尝试在本地服务和网络服务帐户下运行该服务,但遇到了同样的问题。
任何关于我可能做错的事情或我可以尝试的事情的建议和意见都将非常感谢。
我应该补充一点,我能够使用 Windows 资源管理器删除可执行文件,而无需以管理员身份运行它。
当我以管理员身份运行批处理文件来删除可执行文件时,它会成功删除,但必须以管理员身份运行,否则会出现访问被拒绝错误。
答案1
如果您要删除的是 Windows 文件,则系统文件保护可能会阻止您。
它可以防止意外或恶意删除或覆盖 System32 文件夹等位置的 Windows 文件。
更多来自维基百科的信息:Windows 文件保护
答案2
您必须通过转到 Properties\security\advanced(在底部)来获取该文件夹的所有权。我通过此操作删除了 system 32 文件夹中的所有文件。