Показать сообщение отдельно

  #17  
Старый 29.03.2010, 00:21
SpangeBoB
Познавший АНТИЧАТ
Регистрация: 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..
 
Ответить с цитированием