我使用RDP以本地管理员身份连接到我的WIN2K16服务器,并使用gui和powershell对其进行管理。
总的来说,我可以完全控制机器,并且使用这两种方法都没有出现权限错误。然而,当以管理员身份运行 PS 和 CMD 时,我无法对默认 IIS 站点使用的文件和目录执行某些操作。
我可以使用支持该-force
标志的命令绕过此错误,例如:
Remove-Item foo
返回access is denied
,但Remove-Item foo -force
工作正常。使用 gui 删除相同的文件也可以。但是诸如certutil -hashfile foo MD5
will return之类的操作access is denied
,并且没有 gui 替代项或-force
标志。
似乎是什么问题?
正如用户jfrmilner和Thomas在评论部分所建议的那样,似乎位于默认网站根目录的所有文件都被标记为“只读”。
我不确定它是否由 IIS 默认完成(因为我运行的非默认站点也将所有文件标记为“只读”),或者它是我过去分配的某种安全策略。
总而言之,禁用此属性解决了这个谜团。