【问题标题】:Mount permanent drive in powershell在 powershell 中安装永久驱动器
【发布时间】:2017-12-11 14:40:42
【问题描述】:

是否可以在 powershell 中永久安装驱动器?即使在系统重新启动后?

当我使用New-PSDrive -Persist(当然还有所有其他必需的参数)时,它仅适用于当前的 Windows 会话。我使用 PS 5.1

我可以在文件资源管理器中看到该驱动器,它在系统中是持久存在的,但我在 Powershell ISE 中看不到它,即使由管理员运行也是如此。当我需要处理脚本时,我必须使用New-PSDrive 才能从网络驱动器加载脚本。并且每当我重新启动计算机时,再次无法从 ISE 看到驱动器。不得不一遍又一遍地做这件事有点烦人。

【问题讨论】:

  • net use 可以工作
  • @4c74356b41 New-PSDrive 是 PowerShell 等价于 net use
  • 那么您是否以其他用户身份运行 ISE?你看到来自Get-PSDrive 的驱动器了吗?
  • 不,我以提升的身份运行 ISE,但在我登录到系统的同一用户下运行。我看不到驱动器Get-PSDrive

标签: powershell powershell-5.0


【解决方案1】:

您对-Persist 开关的理解不正确。如the help 中所述,请确保您指定了全局范围。

New-PSDrive -Name 'X' -PSProvider 'FileSystem' -Root '\\share\C$' -Scope 'Global' -Persist

-Persist [<SwitchParameter>]

表示此 cmdlet 创建 Windows 映射网络驱动器。 映射的网络驱动器保存在本地计算机上的 Windows 中。他们 是持久的,不是特定于会话的,并且可以在 文件资源管理器和其他工具。

当您在本地范围内指定命令时,即没有点源,Persist 参数不会持久创建一个 PSDrive 超出了您运行该命令的范围。如果你跑 脚本中的 New-PSDrive,并且您希望新驱动器持续存在 无限期地,您必须对脚本进行点源。为了获得最佳效果, 强制新驱动器保持,指定 Global 作为 Scope 的值 除了将 Persist 添加到您的 命令。

驱动器的名称必须是字母,例如 D 或 E。Root 参数的值必须是不同计算机的 UNC 路径。这 PSProvider 参数的值必须是 FileSystem。

要断开 Windows 映射的网络驱动器,请使用 Remove-PSDrive cmdlet。当您断开 Windows 映射网络时 驱动器,映射从计算机中永久删除,而不仅仅是 从当前会话中删除。

映射的网络驱动器特定于用户帐户。您在使用启动的会话中创建的映射网络驱动器 以管理员身份运行选项或使用其他人的凭据 用户在没有明确启动的会话中不可见 凭据,或使用当前用户的凭据。

【讨论】:

  • 我相信我不准确地指定了我的问题。我将立即对其进行修改以使其更具体。
猜你喜欢
  • 2014-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-17
相关资源
最近更新 更多