Powershell 返回对 IIS 站点使用的非操作系统文件的访问被拒绝

Powershell 返回对 IIS 站点使用的非操作系统文件的访问被拒绝

我以本地管理员身份使用远程桌面协议致我的操作系统服务器,并使用进行管理图形用户界面电源外壳

总体而言,我对机器拥有完全控制权,使用这两种方法从未出现过权限错误。但是,当以管理员身份运行 PS 和 CMD 时,我无法对我的默认 IIS 站点使用的文件和目录执行某些操作。

我可以使用支持该-force标志的命令来绕过此错误,例如:

Remove-Item foo返回access is denied,但Remove-Item foo -force工作正常。使用 GUI 删除相同的文件也有效。但是诸如 的操作certutil -hashfile foo MD5将返回access is denied,并且没有 GUI 替代或-force标志。

看起来是什么问题?

答案1

根据用户建议杰夫米尔纳托马斯在评论部分,似乎位于默认网站根目录中的所有文件都被标记为“只读”。

我不确定这是否是 IIS 默认完成的(因为我运行的非默认站点也将其所有文件标记为“只读”),或者这是我过去指定的某种安全策略。

总之,禁用此属性就解决了这个谜团。

相关内容