Я искал это и нашел кусочки и фрагменты, но я думаю, что этот вопрос будет достаточно конкретным, и я хочу убедиться, что правильно его понял.
Итак, что я хочу сделать для нас, чтобы объединить все наши разные подразделения, сопоставленные буквы дисков, чтобы каждый пользователь использовал одну и ту же букву диска для своего личного диска, как у нас есть соответствующие серверы с настройкой дисков: «\ Server \ Division \ USR \ user ", я хочу создать сценарий входа в систему, который сопоставил бы этот путь с конкретным сотрудником, поэтому, когда мы получим новых сотрудников, он сопоставит это для них с их собственной папкой пользователя.
Проблема в том, что все папки не единообразны с нашей текущей структурой «First.Last», и в этом случае я мог бы сделать что-то на основе //Server/Division/Usr/First.Last, старая структура была сначала, а затем первая буква их последней.
Итак, мой вопрос в том, каков был бы идеальный способ добиться этого. Я достаточно начинаю писать сценарии, но я узнал достаточно, чтобы выполнять необходимые задачи PowerShell в качестве администратора, но я действительно ныряю в это в последнее время и не уверен, как лучше всего это сделать, поэтому я решил, что попрошу его здесь, чтобы узнать, какие данные можно предоставить.
Позвольте мне также сказать, что логин Windows, который есть у каждого сотрудника, - "first.last", так что это структура папок, к которой мы переходим, но не все выстраивается идеально, поэтому я не уверен, какой обходной путь я могу использовать, который, возможно, принял бы подстановочные знаки или подобные утверждения на основе текущего имени входа в Windows.
я хотел бы использовать Ответ Майка на этот вопрос о сопоставлении дисков рекомендуя использовать домашние папки.
Предостережение в отношении домашних папок заключается в том, что другие пользователи не могут получить к ним доступ. Это может быть хорошо или плохо в зависимости от ситуации. Сказав это, похоже, это именно то, что вам нужно.
Помимо его ответа, в той же теме есть несколько отличных вариантов.
Поскольку у вас, похоже, нет единой структуры, которая позволила бы получить имя каталога, используя данные, доступные из активного каталога (особенно имя пользователя для входа в систему), у вас в основном есть два варианта под рукой:
%USERNAME%
) и / или поиск в каталоге для определения пути по мере необходимостидля каждого пользовательского объекта вручную установите путь, который должен отобразить пользователь в атрибуте пользовательского объекта, например:
Нет эвристики угадывать лучшее имя каталога для данного пользователя. Я также настоятельно рекомендую даже не пытаться реализовать это - эвристика иногда будет ошибаться, вызывая ненужные сбои и бессмысленную работу для всех.
Очевидно, что сегодня чинить полуразрушенные вещи будет сложно и болезненно, но не починить их, в конце концов, закончится. завтра еще тяжелее и болезненнее.