我正在使用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 session 以与登录Windows的用户不同的用户身份运行,则您在PowerShell session 中映射的任何驱动器都不会显示在Windows资源管理器中。

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

09-10 04:12
查看更多