映射的网络驱动器未显示在“我的电脑”中

时间:2017-02-24 10:01:57

标签: powershell windows-7-x64 powershell-v5.0

我正在尝试使用PowerShell 5.0创建外部网络驱动器。我需要那些驱动器显示在我的电脑中。 为此,我使用以下命令。

sub

这个命令有什么问题吗?因为根据我的理解,如果我使用 -Persist ,它应该显示在“我的电脑”窗口中。

使用此功能后,映射的驱动器X:未显示在“我的电脑”中。

提前致谢!

3 个答案:

答案 0 :(得分:0)

欢迎使用Windows 10以及强制用户帐户控制的无穷问题。

您将注意到,如果您在计算机中映射网络驱动器,然后以管理员身份运行PowerShell,则无法访问驱动器。我认为反过来也是如此。

不幸的是,没有办法关闭这个“功能”,至少在没有打破其他一半的情况下也是如此。您只需要管理运行PowerShell的访问级别,映射网络驱动器必须在用户级别完成。

答案 1 :(得分:0)

当我从脚本运行此脚本时,它不起作用,因为会话在脚本完成时到期。

当我粘贴到PowerShell窗口中时,它可以工作,然后我可以看到共享出现在此PC中

答案 2 :(得分:0)

我想你把命令放在一个 ps1 文件中。正如这篇官方文章中所解释的: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/new-psdrive

您有两种解决方案:

  1. 在调用 ps1 文件之前添加一个前导点。假设您的 ps1 文件名为 MyDrive.ps1。你必须运行:
    . .\MyDrive.ps1

  2. 您必须在命令中使用 -Scope Global 参数。您的代码应该是

    New-PSDrive -Name "X" -PSProvider FileSystem -Root "\\192.168.0.1\hde_path" -Scope Global -Persist

祝你好运