【问题标题】:PowerShell How to access a file from a network drive?PowerShell 如何从网络驱动器访问文件?
【发布时间】:2020-04-06 10:34:25
【问题描述】:

我有一个脚本可以读取日志文件并创建一个文本文件,其中包含从日志文件中获取的一些输出。

脚本有效,只要它在我的 C:\ 驱动器上,它就会使用正确的日志文件。

原始文件位于名为 s:\ 的网络驱动器上,但如果我想通过输入文件所在的整个路径来获取此日志,则会收到以下错误:>> The Drive was not found 并且驱动器名为 S不存在。

如何连接到网络驱动器?

$inVar = Select-String -path C:\Dev\Script\Ldorado.log  -pattern "IN:"  -WORKS
$inVar = Select-String -path S:\Lic_Debug\Ldorado.log  -pattern "IN:" - Does not work!

【问题讨论】:

  • 您是否尝试使用 UNC 路径?
  • 不,你能告诉我怎么做吗?
  • S: 驱动器是否正常可见(即在 Windows 资源管理器中)?您是否正在运行提升的脚本(即作为和管理员用户)?可能是您遇到了这个设计限制:Mapped drives are not available from an elevated prompt ...

标签: windows powershell shell drive


【解决方案1】:

感谢所有答案 - 我实际上是通过更改 \fs01\ 中的路径名称来管理它,因为它代表 S:\ 并且它有效。谢谢

【讨论】:

    【解决方案2】:

    尝试在路径前添加“FileSystem::”,即 -path FileSystem::s:\Lic_Debug\Ldorado.log

    这可确保您的脚本使用应该正确识别驱动器的文件系统提供程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2014-08-29
      • 2018-11-14
      • 1970-01-01
      相关资源
      最近更新 更多