Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Сопоставление имени профиля и имени пользователя (http://forum.oszone.net/showthread.php?t=303970)

zigrun 14-08-2015 13:31 2541547

Сопоставление имени профиля и имени пользователя
 
Доброго времени суток. Подскажите решение такой задачи: есть терминальный сервер (Windows 2008R2) на нем хранятся профили пользователей, но проблема в том что некие нехорошие люди при увольнении сотрудников и выходе на работу новых на их место не создавали новые учетки а изменяли старые(чтобы не разбираться с правами доступа). Это несоответствие приносит некоторые неудобства. Как написать скрипт который выгрузит в табличку Exel все имена пользователей и их профиля в виде: Имя пользователя-имя профиля.
Заранее спасибо

Kazun 14-08-2015 14:19 2541568

PowerShell 3+:

Код:

Get-WmiObject Win32_UserProfile -Filter "Special=$False" | Foreach {
        $path = $_.LocalPath
        $sam = ([System.Security.Principal.SecurityIdentifier]$_.SID).Translate( [System.Security.Principal.NTAccount]).Value
        $name = ([ADSI]"WinNT://$($sam.replace('\','/'))").FullName[0]
        [pscustomobject]@{
                Path = $Path
                SamAccountName = $sam
                Name = $name
        }
}


Код:

Path                                    SamAccountName                          Name
----                                    --------------                          ----
C:\Users\User                          MYPC\User
C:\Users\myuser                      DOMAIN\myuser                          My New User
C:\Users\iamtest                    DOMAIN\iamtest                          I Am Test


Или такой путь:
Код:

Get-WmiObject Win32_UserProfile -Filter "Special=$False" | Select LocalPath, @{n="Name";e={(gwmi win32_useraccount -filter "SID = '$($_.sid)'").FullName}}

Опиум 14-08-2015 18:02 2541682

Цитата zigrun:
проблема в том что некие нехорошие люди при увольнении сотрудников и выходе на работу новых на их место не создавали новые учетки а изменяли старые(чтобы не разбираться с правами доступа). »
я постянно конфликтую с руководством на предмет того, что учетки должны быть не фио, а безличны и названы по должностям. тогда при смене работника и увольнении просто меняешь пароль и свойства учетки, а логин и все права-настройки прежние. И при таком раскладе твоя проблема не возникает...

zigrun 18-08-2015 11:26 2542965

Kazun, большое Вам спасибо, все работает.)

Опиум, А если должности названы одинаково, например менеджер по продажам? Да и с почтой проблемы возникнут. ИМХО это не самый хороший вариант.

Опиум 19-08-2015 09:23 2543384

Цитата:

Цитата zigrun
А если должности названы одинаково, например менеджер по продажам? Да и с почтой проблемы возникнут. »

salesmanager1
salesmanager2
итд))

почта говоришь?
primary smtp:salesmanager1@kontora.ru secondary smtp:Vasya.Pupkin@kontora.ru
или наоборот.

zigrun 20-08-2015 11:04 2543810

В этом есть конечно здравый смысл, но вот все равно как то не так. Так даже не будешь знать как сотрудников зовут)


Время: 08:30.

Время: 08:30.
© OSzone.net 2001-