完成将驱动器映射到以以下身份登录的用户的任务

完成将驱动器映射到以以下身份登录的用户的任务

我搜索过这个问题并发现了一些零碎的信息,但我认为这个问题足够具体,所以我想确保我得到正确的答案。

所以我想要做的是统一我们所有不同部门的映射驱动器号,以便每个用户都为他们自己的个人驱动器使用相同的驱动器号,我们如何拥有具有驱动器设置的相应服务器是“\Server\Division\USR\user”,我想创建一个登录脚本,将该路径映射到特定的员工,所以当我们有新员工时,它会将其映射到他们自己的用户文件夹。

问题是所有文件夹都不符合我们当前的“First.Last”结构,在这种情况下,我可以基于//Server/Division/Usr/First.Last 执行某些操作,旧结构是 First,然后是最后一个字母的首字母。

所以我的问题是,实现这一目标的理想方法是什么,我对脚本的水平还算比较入门,但我已经学到了足够的知识来作为管理员完成必要的 powershell 任务,但我最近真的在深入研究它,而且我不确定如何最好地做到这一点,所以我想我会在这里问一下,看看可以提供什么输入。


我还要说的是,每个员工都有的 Windows 登录名是“first.last”,所以这就是我们要移动到的文件夹结构,但并不是所有东西都排列得完美,所以我不确定我可以使用什么解决方法,也许可以接受通配符或类似基于当前 Windows 登录名的语句。

答案1

由于您似乎没有一个统一的结构可以让您使用活动目录中可用的数据(特别是用户的登录名)来派生目录名,因此您基本上有两个选择:

  1. 修复目录命名方案并确保每一个用户的目录可用作 \server\path\logon.name,使用环境变量 ( %USERNAME%) 和/或目录查找来根据需要解析路径
  2. 对于每个用户对象,在用户对象的属性中手动设置需要用户映射的路径,例如:

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

没有启发式方法猜测给定用户的最佳目录名称。我也强烈建议不要尝试实现这一点 - 启发式方法有时会出错,从而导致不必要的中断和无意义的工作。

显然,修复半破损的东西在今天会很困难和痛苦,但不修复它们最终会明天会更加艰难和痛苦

答案2

我会用maik 对这个驱动器映射问题的回答建议使用主文件夹。

主文件夹的缺点是其他用户无法访问它们。这可能是好事也可能是坏事,具体取决于情况。话虽如此,听起来这正是您所需要的。

除了他的回答之外,在同一个帖子中还有几个不错的选择。

相关内容