PDA

Показать полную графическую версию : [решено] Сопоставление имени профиля и имени пользователя


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

Kazun
14-08-2015, 14:19
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
Цитата zigrun:
проблема в том что некие нехорошие люди при увольнении сотрудников и выходе на работу новых на их место не создавали новые учетки а изменяли старые(чтобы не разбираться с правами доступа). »
я постянно конфликтую с руководством на предмет того, что учетки должны быть не фио, а безличны и названы по должностям. тогда при смене работника и увольнении просто меняешь пароль и свойства учетки, а логин и все права-настройки прежние. И при таком раскладе твоя проблема не возникает...

zigrun
18-08-2015, 11:26
Kazun, большое Вам спасибо, все работает.)

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

Опиум
19-08-2015, 09:23
А если должности названы одинаково, например менеджер по продажам? Да и с почтой проблемы возникнут. »
salesmanager1
salesmanager2
итд))

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

zigrun
20-08-2015, 11:04
В этом есть конечно здравый смысл, но вот все равно как то не так. Так даже не будешь знать как сотрудников зовут)




© OSzone.net 2001-2012