完成将驱动器映射到login的用户的任务

我已经search了这个,发现了一些小块,但我认为这个问题将是足够具体的,我想确保我得到它是正确的。

所以我想要我们统一我们所有不同的部门映射驱动器号,所以每个用户使用相同的驱动器号为他们自己的个人驱动器,我们如何有相应的服务器与驱动器设置是“\ Server \ Division \ USR \用户“,我想创build一个login脚本,将该path映射到特定的员工,所以当我们获得新员工时,它会映射到他们自己的用户文件夹。

问题是所有的文件夹与我们目前的“First.Last”结构不一致,在这种情况下,我可以根据//Server/Division/Usr/First来做一些事情。最后,旧的结构是First,然后是他们最后的第一个字母。

所以我的问题是什么是完成这个的理想方式,我是相当入门级的脚本,但我已经学会了足够做一个pipe理员必要的PowerShell任务,但我真的潜入它最近,而不是确定如何最好地做到这一点,所以我想我会问在这里看看可以提供什么input。


我还要说,每个员工拥有的windowslogin名都是“first.last”,所以这就是我们要移动到的文件夹结构,但并不是所有的东西都完美排列,所以我不确定我可以使用哪种解决方法通配符或类似的声明基于当前的Windowslogin..

由于您似乎没有一个统一的结构,可以使用活动目录(特别是用户的login名)中提供的数据来获取目录名,因此基本上有两个选项:

  1. 修复您的目录命名scheme并确保每个用户的目录都可用作\ server \ path \ logon.name,使用环境variables( %USERNAME% )和/或目录查找来根据需要parsingpath
  2. 对于每个用户对象,手动设置用户需要映射到用户对象的属性中的path,例如:

    ADUC dsa.msc属性配置文件选项卡

没有启发式猜测给定用户的最佳目录名称。 我也强烈build议不要试图实现这一点 – 启发式方法偶尔会出错,给每个人造成不必要的干扰和毫无意义的工作。

显而易见,修补破烂的事情今天将是艰辛而痛苦的,但是修复它们将会在明天变得更加艰难和痛苦

我会在这个驱动器映射问题上使用maik的答案,build议使用家庭文件夹。

警告家庭文件夹是没有其他用户可以访问它们。 这可能是好的或坏的取决于情况。 话虽如此,听起来就像是你所需要的。

除了他的回答,在同一个线程中有几个很好的select。