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

Выполнение задачи сопоставления диска с пользователем, вошедшим в систему как

Я искал это и нашел кусочки и фрагменты, но я думаю, что этот вопрос будет достаточно конкретным, и я хочу убедиться, что правильно его понял.

Итак, что я хочу сделать для нас, чтобы объединить все наши разные подразделения, сопоставленные буквы дисков, чтобы каждый пользователь использовал одну и ту же букву диска для своего личного диска, как у нас есть соответствующие серверы с настройкой дисков: «\ Server \ Division \ USR \ user ", я хочу создать сценарий входа в систему, который сопоставил бы этот путь с конкретным сотрудником, поэтому, когда мы получим новых сотрудников, он сопоставит это для них с их собственной папкой пользователя.

Проблема в том, что все папки не единообразны с нашей текущей структурой «First.Last», и в этом случае я мог бы сделать что-то на основе //Server/Division/Usr/First.Last, старая структура была сначала, а затем первая буква их последней.

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


Позвольте мне также сказать, что логин Windows, который есть у каждого сотрудника, - "first.last", так что это структура папок, к которой мы переходим, но не все выстраивается идеально, поэтому я не уверен, какой обходной путь я могу использовать, который, возможно, принял бы подстановочные знаки или подобные утверждения на основе текущего имени входа в Windows.

я хотел бы использовать Ответ Майка на этот вопрос о сопоставлении дисков рекомендуя использовать домашние папки.

Предостережение в отношении домашних папок заключается в том, что другие пользователи не могут получить к ним доступ. Это может быть хорошо или плохо в зависимости от ситуации. Сказав это, похоже, это именно то, что вам нужно.

Помимо его ответа, в той же теме есть несколько отличных вариантов.

Поскольку у вас, похоже, нет единой структуры, которая позволила бы получить имя каталога, используя данные, доступные из активного каталога (особенно имя пользователя для входа в систему), у вас в основном есть два варианта под рукой:

  1. исправьте схему именования каталогов и убедитесь, что каждый каталог пользователя доступен как \ server \ path \ logon.name, используйте переменные среды (%USERNAME%) и / или поиск в каталоге для определения пути по мере необходимости
  2. для каждого пользовательского объекта вручную установите путь, который должен отобразить пользователь в атрибуте пользовательского объекта, например:

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

Очевидно, что сегодня чинить полуразрушенные вещи будет сложно и болезненно, но не починить их, в конце концов, закончится. завтра еще тяжелее и болезненнее.