【问题标题】:Powershell cannot see Windows\system32\inetsrv\Config *.config filesPowershell 看不到 Windows\system32\inetsrv\Config *.config 文件
【发布时间】:2015-04-13 04:25:15
【问题描述】:

我想知道您是否知道为什么我的 inetsrv / config 文件在资源管理器和命令提示符中可见但在 powershell 中不可见。

在cmd中,如果我输入dir,我可以看到: - 管理.config - applicationHost.config - 重定向.confg

在豪华中,如果我输入 dir,我什么都看不到。


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

我的机器(仍然看不到文件)

环境: 赢 8.1 IIS v8.5 电源外壳 v4.0 VS2013 VS2015(最近安装)

【问题讨论】:

  • 在我的机器上工作 (tm)。你玩你的ps设置?
  • 答案在属性中。使用-ForceDir 在 PowerShell 中是 Get-ChildItem
  • 为建议干杯。请参阅上面的更新
  • cmd.exe 是否也以管理员身份运行?
  • 我发现在 (x86) 版本中运行有时会导致此问题。使用“常规”(非 x86)版本会按应有的方式填充配置文件。

标签: powershell


【解决方案1】:

虽然dir 在这两种情况下似乎是相同的,但 shocker 有细微的差别。

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

dir -Force

Get-ChildItem -Force

原因来自TechNet

-强制

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

如果我的直觉是错误的,我可以很容易地做到这一点

【讨论】:

    【解决方案2】:

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

    尝试运行Process Monitor

    将过滤器设置为“路径包含 inetsrv”。

    在 PowerShell 和 cmd.exe 中执行 dir 命令,并查看进程监视器中的路径。它们是一样的吗?

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

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2021-06-06
      • 2022-01-11
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多