По запросу.
Проблема с вашим кодом в том, что он получает искаженное имя как PSCustomObject со свойством под названием «DistinghuishedName», где вы действительно хотите получить это свойство как String .
Если вы измените это на (используя Exchange Get-Group
):
$GroupDn = Get-Group -Identity "My Group Name" | Select-Object -ExpandProperty DistinguishedName
или (используя ActiveDirectory Get-ADGroup
):
$GroupDn = Get-ADGroup -Identity "My Group Name" | Select-Object -ExpandProperty DistinguishedName
Переменная $GroupDn
будет содержать только DistinghuishedName группы в виде строки, которую можно использовать в качестве параметра -Identity
для других команд AD.
Get-ADGroup
также можно использовать в синтаксисе другого типа, а именно, передавая объект через конвейер. Этот объект должен иметь хотя бы одно из следующих свойств: DistinguishedName
, GUID
, SID
или SamAccountName
.
$GroupObject = Get-Group -Identity "My Group Name"
$GroupObject | Get-ADGroup
Используя этот синтаксис, вам не нужно устанавливать параметр Identity
.