我想使用PowerShell从Windows 2012挂载NFS共享,并且在除了调用它的PowerShell会话之外的其他上下文中可以看到此挂载。 如果我使用New-PSDrive命令(cmdlet?),例如:
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos
然后它将NFS服务器挂载到Z驱动器,但是我不能在文件浏览器中访问这个驱动器。
Kernel Panic对于只能在PowerShell环境中使用的PSDrive cmdlet是正确的。 TechNet文章“ 使用新的-PSDrive Cmdlet ”指出,只有当前的Windows PowerShell会话,映射的驱动器才会持续运行。 但是,您可以创build一个configuration文件,在每次启动PowerShell时重新映射驱动器。
此外,TechNet文章“ 转换Windows脚本宿主MapNetworkDrive方法 ”还指出,只要在Windows PowerShell中工作,任何使用-PSDrive cmdlet创build的驱动器都可以像其他任何映射networking驱动器一样使用。 这是一个PowerShell驱动器,而不是一个真正的映射驱动器。 本文继续说明您可以使用Net Use命令在PowerShell中映射驱动器:
net use z: \\server\folder
希望这可以帮助,
你需要使用Persist标志。
New-PSDrive Z -PsProvider FileSystem -Root \\10.40.1.1\export\isos -Persist
-坚持
创build一个Windows映射的networking驱动器。 映射的networking驱动器保存在本地计算机上的Windows中。 它们是持久的 ,而不是会话特定的,可以在文件资源pipe理器和其他工具中查看和pipe理。 驱动器的名称必须是字母 ,例如D或E. Root参数的值必须是到另一台计算机的UNCpath。 PSProvider参数的值必须是FileSystem。 要断开Windows映射的networking驱动器,请使用Remove-PSDrive cmdlet。 断开Windows映射的networking驱动器时,映射永久从计算机中删除,而不是从当前会话中删除。 注:映射的networking驱动器是特定于用户帐户。 在以“以pipe理员身份运行”选项或与其他用户的凭据一起启动的会话中创build的映射networking驱动器在没有显式凭据启动的会话中或当前用户的凭据中不可见。
请参阅https://technet.microsoft.com/en-us/library/hh849829.aspx
我的理解是,Powershell 3之前的PSDrive cmdlet是shell和某些数据存储之间的映射。 这不会在“shell”之外进行。 Powershell 3.0具有可以做你想要的Persistent参数。
命令行中的mount命令。
mount <NFS_Server_IP>:<Share_Path> <Mount_Point>