Назад | Перейти на главную страницу

Скрипт для переименования домашней папки с имени на присвоенный номер

Я хочу переименовать некоторые домашние папки в AD в ID карты для моих пользователей. Я хочу избавить пользователя от необходимости манипулировать домашней папкой при изменении имени, поэтому мы перейдем к пронумерованному подходу. я ищу сценарий, который берет имя папки и переименовывает ее в номер, присвоенный пользователю. какие-либо предложения

Обычно я бы не рекомендовал делать то, что вы делаете.
В частности, я бы рекомендовал НИКОГДА не менять краткое имя пользователя и домашний каталог.

Это вещи, которые встраиваются в ДНК компании и среды, даже если вы даже не задумываетесь о них. Они появляются разными коварными способами.

  • Общая папка в чьем-то домашнем каталоге, которую использует вся компания.
  • Ночная запланированная задача с жестко заданным домашним каталогом вместо% HomeDir%
  • Персонал техподдержки, который знает каждого по логину

Вы также многое теряете, переключаясь на нумерованные каталоги для всех, не в последнюю очередь потому, что люди обычно лучше работают с узнаваемыми образцами букв: они поймут, что Сара Смит \\homedirs\ssmith, но им будет труднее вспомнить, что она \\homedirs\758903.


Я справляюсь с этой ситуацией, создавая новый псевдоним электронной почты (это все, что волнует большинство людей).
Если этого недостаточно для конкретной ситуации (скажем, Сара Смит пережила жестокий развод и теперь хочет, чтобы ее называли своей девичьей фамилией Сара Доу), изменения достаточно редки, и я не беспокоюсь о том, чтобы делать их вручную - особенно поскольку он позволяет мне учитывать все места, где старое имя пользователя / каталог могло проникнуть в среду.

если ты по-прежнему хотите автоматизировать это, вы должны сделать как jscott предложил: Напишите сценарий PowerShell, который читает файл CSV с двумя столбцами (username и ID Number) и вносит необходимые изменения в AD.

Бонусные баллы за стиль, если идентификационный номер уже является атрибутом AD и вам не нужно использовать CSV-файл в качестве входных данных для вашего скрипта.