你如何将一个股份重新映射到另一个驱动器?

我想编写一个启动脚本来获取映射的驱动器,更改驱动器号,然后在原始驱动器上放一个不同的共享。 如何才能做到这一点?

  • 如何从batch file编辑本地安全策略?
  • 在bat文件中包含一个bat文件
  • 通过.bat文件提升UAC?
  • batch file如何在PSEXEC启动的远程机器上运行
  • 我如何在Windows PC上安装任何无人值守的程序?
  • testing多个服务器login(WIndows 2008)
  • 3 Solutions collect form web for “你如何将一个股份重新映射到另一个驱动器?”

    绝对。

    例如,如果现有驱动器是X:并且上面有\ server1 \ shareA,并且您想将X:重新映射到Y:那么可以使用批处理脚本来完成。

    net use x: /delete net use y: \\server1\shareA 

    如果你需要传递证书,你必须添加用户名(如果你想让它完全自动运行,可能还需要input密码),请注意,用特权帐户来执行这个操作并不是一个好主意,而且有更好的办法。快速改变这将做到这一点

     net use x: /delete net use y: \\server1\shareA <password> /user:<username> 

    如果你不包括密码,它会提示。 你可以将它保存在一个.bat文件,它会运行得很好。

    编辑添加更完整的解决scheme

    所以你想采取驱动器映射X:将其更改为Y:然后将X:连接到新共享\ server1 \ newshare? 干得好。 如果有必要,你当然可以通过证书。

     for /F "skip=1 tokens=3" %%i IN ('net use x:') = DO ( set OLDSHARE=%%i goto :DONE ) :DONE net use x: /delete net use y: %oldshare% net use x: \\server1\newshare 

    for循环parsing出要更改的驱动器号的现有共享path。 然后,将它与x断开连接:将它重新连接到y:然后将新的连接快速连接到x:all。

    检查NET USE命令。

    您将需要删除当前映射,然后重新映射所需的驱动器号和共享。

     net use X: /DELETE net use X: \\newshare 

    其中X:是要映射的驱动器号, \\newshare是要映射的新共享位置

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.