在powershell中安装永久驱动器

时间:2017-12-11 14:40:42

标签: powershell powershell-v5.0

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

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

我可以看到文件浏览器中的驱动器,它在系统中是持久的,但是我没有从Powershell ISE中看到它,即使是由管理员运行。当我需要处理它时,我必须使用List<ApplicationUser> ListaUsuarios = AccountControl.UserManager.Users.Where(i => i.Nombre == Filter.Nombre).ToList(); 来从网络驱动器加载脚本。每当我重新启动计算机时,都无法从ISE中看到驱动器。一次又一次地做这件事真令人讨厌。

1 个答案:

答案 0 :(得分:1)

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

New-PSDrive -Name 'X' -PSProvider 'FileSystem' -Root '\\share\C$' -Scope 'Global' -Persist
-Persist [<SwitchParameter>]
     

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

     

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

     

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

     

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

     

映射的网络驱动器特定于用户帐户。您在使用启动的会话中创建的映射网络驱动器   “以管理员身份运行”选项或使用另一个凭据   在没有显式启动的会话中,用户不可见   凭证,或使用当前用户的凭据。