
29.03.2010, 00:21
|
|
Познавший АНТИЧАТ
Регистрация: 12.07.2008
Сообщений: 1,705
С нами:
9384806
Репутация:
1350
|
|
Написал для себя простую функцию для получения всех локальных профилей на машине.
Function Get-AllProfiles ()
{
$path = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList'
Get-ChildItem $path | ForEach-Object `
-Begin {$profiles=@()} `
-Process {$ppath = "" | select UserName,Sid,ProfilePath
$ppath.Sid = $_.PsChildName
$ppath.ProfilePath = (Get-ItemProperty ($path + "\" + $_.PsChildName)).ProfileImagePath
$ppath.UserName = Split-Path $ppath.ProfilePath -Leaf
$profiles+=$ppath
} `
-End {$profiles }
}
Get-AllProfiles | ft -auto
Вывод:
Или используя:
Get-AllProfiles | Out-GridView

Последний раз редактировалось SpangeBoB; 29.03.2010 в 00:26..
|
|
|