【问题标题】:PowerShell mapped network drives not persisting after rebootPowerShell 映射的网络驱动器在重启后不存在
【发布时间】:2020-01-02 17:48:17
【问题描述】:

我正在运行的映射网络驱动器的命令是:

New-PSDrive -Name "M" -PsProvider "FileSystem" -Root "\\domain.com\filepath" -Persist -Scope Global -Credential $userCredentials

该命令映射驱动器,关闭脚本后连接仍然存在,但重新启动驱动器后消失。我的印象是添加全局范围取代了对点源的需求,为了这个脚本,我不想这样做。

提前感谢您的建议/回答!

【问题讨论】:

  • 如果您退出 PowerShell,驱动器映射是否会在您启动新的 PowerShell 会话后保留且可用?如果您退出 PowerShell 会话,然后注销(但不重新启动),当您重新登录时,映射是否仍然存在或重新连接?
  • 这是您映射永久驱动器的方式。我认为这里可能在操作上发生了其他事情,您可能会在superuser.com 获得更好的帮助。
  • @JeffZeitlin 当我退出 PowerShell 时,驱动器映射被保留并可用。如果我注销并重新登录,映射仍然存在。只有在重新启动时,映射才会持续存在。
  • @BendertheGreatest 谢谢你的提示,我也去那里问问。
  • @JeffZeitlin 哎呀,我犯了一个错误。我想在注销并重新登录时,映射仍然存在。那是我在测试中手动映射驱动器的时候。我验证了当 PowerShell 会话关闭时映射仍然存在,但在注销并重新登录时它不会持续存在。

标签: powershell networking drive persist new-psdrive


【解决方案1】:

对于其他遇到此问题的人:映射驱动器后,在 HKCU\Network[drive letter] 下的用户注册表中,有两个键需要在注销和重新登录之前更改值:

将 ConnectionType 的 DWORD 值更改为 1,将 DeferFlags 的 DWORD 值更改为 4。这对我来说神奇地修复了它,所以驱动器仍然存在!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2021-06-04
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多