我正在尝试使用PowerShell 5.0创建外部网络驱动器。我需要那些驱动器显示在我的电脑中。 为此,我使用以下命令。
sub
这个命令有什么问题吗?因为根据我的理解,如果我使用 -Persist ,它应该显示在“我的电脑”窗口中。
使用此功能后,映射的驱动器X:未显示在“我的电脑”中。
提前致谢!
答案 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
您有两种解决方案:
在调用 ps1 文件之前添加一个前导点。假设您的 ps1 文件名为 MyDrive.ps1。你必须运行:
. .\MyDrive.ps1
您必须在命令中使用 -Scope Global
参数。您的代码应该是
New-PSDrive -Name "X" -PSProvider FileSystem -Root "\\192.168.0.1\hde_path" -Scope Global -Persist
祝你好运