Я хочу мигрировать с одного сервера на другой, и поэтому необходимо добавить несколько локальных групп на новый сервер.В этих локальных группах добавленные пользователи принадлежат домену.
Пример:
Server | Members
---------------------------|------------------
Server\Group1 | Domain\User1, Domain\User2
Server\Group2 | Domain\User2, Domain\User3
Следующая ссылка https://www.petri.com/use-powershell-to-find-local-groups-and-members, кажется, решает эту проблему, но я получаю неожиданноерезультат
Это сценарий PowerShell
# set variables
$server = $env:COMPUTERNAME
$localgroup = "Administrators"
$Group= [ADSI]"WinNT://$Server/$LocalGroup,group"
# get users name
$members = $Group.psbase.Invoke("Members")
$members | ForEach-Object
{
$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)
}
Get-WMIObject win32_group -filter "LocalAccount='True'" -computername $Server | Select PSComputername,Name,@{Name="Members";Expression={$_.GetRelated("Win32_UserAccount").Name -join ";"}}
Показанный вывод состоит из двух столбцов (хотя это должно быть 3, но PSComputerName
не отображается, когда столбец Члены пуст)