![]() |
Сопоставление имени профиля и имени пользователя
Доброго времени суток. Подскажите решение такой задачи: есть терминальный сервер (Windows 2008R2) на нем хранятся профили пользователей, но проблема в том что некие нехорошие люди при увольнении сотрудников и выходе на работу новых на их место не создавали новые учетки а изменяли старые(чтобы не разбираться с правами доступа). Это несоответствие приносит некоторые неудобства. Как написать скрипт который выгрузит в табличку Exel все имена пользователей и их профиля в виде: Имя пользователя-имя профиля.
Заранее спасибо |
PowerShell 3+:
Код:
Get-WmiObject Win32_UserProfile -Filter "Special=$False" | Foreach { Код:
Path SamAccountName Name Или такой путь: Код:
Get-WmiObject Win32_UserProfile -Filter "Special=$False" | Select LocalPath, @{n="Name";e={(gwmi win32_useraccount -filter "SID = '$($_.sid)'").FullName}} |
Цитата zigrun:
проблема в том что некие нехорошие люди при увольнении сотрудников и выходе на работу новых на их место не создавали новые учетки а изменяли старые(чтобы не разбираться с правами доступа). » я постянно конфликтую с руководством на предмет того, что учетки должны быть не фио, а безличны и названы по должностям. тогда при смене работника и увольнении просто меняешь пароль и свойства учетки, а логин и все права-настройки прежние. И при таком раскладе твоя проблема не возникает... |
Kazun, большое Вам спасибо, все работает.)
Опиум, А если должности названы одинаково, например менеджер по продажам? Да и с почтой проблемы возникнут. ИМХО это не самый хороший вариант. |
Цитата:
salesmanager2 итд)) почта говоришь? primary smtp:salesmanager1@kontora.ru secondary smtp:Vasya.Pupkin@kontora.ru или наоборот. |
В этом есть конечно здравый смысл, но вот все равно как то не так. Так даже не будешь знать как сотрудников зовут)
|
Время: 08:30. |
Время: 08:30.
© OSzone.net 2001-