我想将 AD 中的某些主文件夹重命名为用户的卡 ID 号。当名称更改时,我想消除对用户主文件夹的操作,因此我们将采用编号方法。我正在寻找一个脚本,它将获取文件夹名称并将其重命名为分配给用户的编号。有什么建议吗
答案1
一般来说,我不建议你这样做。
具体来说,我建议永远不要更改用户的简短用户名和主目录。
这些东西在你没有意识到的情况下就融入了公司和环境的 DNA。它们以各种阴险的方式出现。
- 整个公司使用的某人主目录中的共享文件夹
- 使用硬编码主目录(而不是 %HomeDir%)的夜间计划任务
- 通过用户名认识每个人的技术支持人员
如果将每个人都切换到编号目录,那么您将面临很多损失,其中最主要的是人类通常能够更好地识别可识别的字母模式:他们会弄清楚 Sarah Smith 是\\homedirs\ssmith
,但他们很难记住她是\\homedirs\758903
。
我处理这种情况的方法是创建一个新的电子邮件别名(大多数人都关心这一点)。
如果这还不足以应对特定情况(比如 Sarah Smith 经历了一场痛苦的离婚,现在想用她的娘家姓 Sarah Doe 来称呼自己),那么更改频率就足够低,我不必担心手动进行更改——尤其是因为它让我考虑到旧用户名/目录可能潜入环境中的所有地方。
如果你仍然想要自动化你应该这样做jscott 建议:编写一个 powershell 脚本,读取两列 CSV 文件(username
和ID Number
)并在 AD 中进行必要的更改。
如果 ID 号已经是 AD 属性,并且您不必使用 CSV 文件作为脚本的输入,则可以获得样式加分。