Я все еще изучаю основы powershell, но я столкнулся с проблемой, которую я не могу решить, поскольку у меня просто недостаточно знаний.Создание массива профилей с powershell
Я создаю скрипт для миграции профиля пользователя и хочу, чтобы код собирал профили с локальной машины, преобразовывал SID обратно в имена пользователей и перечислил их в раскрывающемся списке (который работает), но только списки один пользователь. У меня есть следующее:
$Profiles = gwmi -Class Win32_UserProfile -Filter ("Special = False")
$output = foreach ($Profile in $Profiles)
{
try
{
$objSID = New-Object System.Security.Principal.SecurityIdentifier($profile.sid)
$objuser = $objsid.Translate([System.Security.Principal.NTAccount])
$objusername = $objuser.value
}
catch
{
$objusername = $profile.sid
}
Write-Host $objuser.value
$array = @($objuser)
Любые идеи?
TIA!
Это сработало отлично. В раскрывающемся списке перечислены все профили пользователей. Мне просто нужно знать, как фильтровать только показ доменных! Большое спасибо ... Я занимался попыткой заставить его работать около 3 дней! – ESS
Одним из решений будет 'if ($ objuser.value -match 'DOMAIN \\') {$ array + = @ ($ objuser)}' –