Powershell无法看到Windows \ system32 \ inetsrv \ Config * .config文件

时间:2015-04-13 04:25:16

标签: powershell

我想知道你是否知道为什么我的inetsrv / config文件在资源管理器和命令提示符下可见而不是PowerShell。

在cmd中,如果我输入dir,我可以看到: - administration.config - applicationHost.config - redirection.confg

如果我输入dir,我会看到其中没有一个。

files visible in CMD but not Posh


更新: @Brad @Matt - 是的,谢谢我已经尝试过 - 强迫无济于事。它当然看起来很环保。对另一台计算机的测试显示这些文件是完全可见的,并且是Powershell会话中存在的路径。另请注意,此问题最近才开始呈现。 另一个(工作服务器_ Another Server

我的机器(仍然无法看到文件) My Machine

Environement: 赢8.1 IIS v8.5 Powershell v4.0 VS2013 VS2015(最近安装)

2 个答案:

答案 0 :(得分:0)

虽然看起来两个案例中的dir相同,但 shocker 存在细微差别。

使用get-alias dir您会看到它是Get-ChildItem。运行以下内容,您将获得所需内容:

dir -Force

Get-ChildItem -Force

原因来自TechNet

  

<强> -Force

     

允许cmdlet获取用户无法访问的项目,例如隐藏或系统文件。

如果我的预感错了,我很容易就可以了

答案 1 :(得分:0)

只是一个想法/在黑暗中拍摄:

尝试运行Process Monitor

将过滤器设置为“Path contains inetsrv”。

在PowerShell和cmd.exe中执行dir命令,并查看Process Monitor中的路径。它们是一样的吗?

我想知道你是否有一个“VirtualStore”文件夹。当您尝试以非管理员身份写入系统文件夹时,会创建这些魔术文件夹。