是否可以永久地在PowerShell中安装驱动器?即使在系统重启后?
当我使用New-PSDrive
(以及当然所有其他必需参数)时,它仅适用于当前的Windows会话。我使用PS 5.1
我可以看到文件浏览器中的驱动器,它在系统中是持久的,但是我没有从Powershell ISE中看到它,即使是由管理员运行。当我需要处理它时,我必须使用List<ApplicationUser> ListaUsuarios = AccountControl.UserManager.Users.Where(i => i.Nombre == Filter.Nombre).ToList();
来从网络驱动器加载脚本。每当我重新启动计算机时,都无法从ISE中看到驱动器。一次又一次地做这件事真令人讨厌。
答案 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映射网络时 驱动器,映射将从计算机中永久删除,而不仅仅是 从当前会话中删除。
映射的网络驱动器特定于用户帐户。您在使用启动的会话中创建的映射网络驱动器 “以管理员身份运行”选项或使用另一个凭据 在没有显式启动的会话中,用户不可见 凭证,或使用当前用户的凭据。