【问题标题】:New-PSDrive --Persist doesn't workNew-PSDrive --Persist 不起作用
【发布时间】:2020-02-25 02:37:31
【问题描述】:

我正在使用 powershell 在几台计算机上映射一些网络驱动器。它大部分工作正常,但现在它在我以前没有尝试过的计算机上失败了。

我在做

 New-PSDrive -Persist -Name $name -PSProvider FileSystem -Root $path -Scope Global

它成功了。但是我只能在powershell中访问映射的驱动器...在资源管理器中找不到,在cmd.exe中也找不到。在 powershell 中执行 net use 表明它们没问题,在 cmd.exe 中执行 net use 表明它们不可用。

这在其他计算机上也可以正常工作!

所有计算机都运行 Win 7,并且它们具有相同版本的 powershell,3.0。不工作的计算机可能缺少一些在工作的计算机上存在的 Windows 更新。我无法将它们连接到互联网来安装更新,并且必须通过刻录的 cd 手动安装它们......

【问题讨论】:

  • 您的 PowerShell 会话是否使用与登录 Windows 的用户相同的用户凭据运行?
  • 我正在以管理员权限运行 powershell 会话,这可能是问题吗?登录的用户也有管理员权限。登录到工作计算机的用户也可能称为“管理员”,我会查一下。登录到非工作计算机的用户被称为其他用户。
  • 您检查过该计算机上的 PowerShell 版本吗?是不是年纪大了?
  • 必须使用管理员凭据为用户会话映射驱动器没有意义。任何用户都有权映射驱动器。

标签: powershell powershell-3.0


【解决方案1】:

映射的驱动器是每个用户的。

如果您的 PowerShell 会话以与登录 Windows 的用户不同的用户身份运行,那么您在 PowerShell 会话中映射的任何驱动器都不会显示在 Windows 资源管理器中。

您需要从以登录到 Windows 的同一用户身份运行的 PowerShell 会话映射驱动器。

【讨论】:

  • 这解决了问题!当我在没有管理员权限的情况下运行脚本时,驱动器出现了。不幸的是,脚本的另一部分需要管理员权限,但这是另一个问题.. :P 谢谢!
  • 但是-persis在哪里???
猜你喜欢
  • 1970-01-01
  • 2013-06-06
  • 1970-01-01
  • 2019-04-15
  • 2019-03-25
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 2018-03-28
相关资源
最近更新 更多