Adicionando um grupo para outro usando o provedor PowerShell ADSI
-
19-09-2019 - |
Pergunta
Eu tentei o seguinte depois de criar o novo grupo:
$adminGroup = [ADSI]"WinNT://./Administrators"
$group =[ADSI]"WinNT://./Test1"
#$adminGroup.Add($group) - This does not work
Qualquer idéia do que está faltando?
Solução
Não sei por que ele não está funcionando com o período, mas funciona muito bem se você usar a variável computername
$group = [ADSI]"WinNT://$env:computername/Administrators,group"
$group.add("WinNT://$env:computername/Test1")
Outras dicas
Você está realmente adicionando coisas na sua máquina local ?? Caso contrário, eu recomendo fortemente usando o provedor LDAP em vez de WinNT: // - que é fornecido apenas para manuseio da máquina local, e compatibilidade com versões anteriores, realmente
.Se você deve usar WinNT: // - se bem me lembro, normalmente você teve que fornecer o tipo de objeto que você estava lidando. Não tenho certeza se isso se traduz para os cmdlets PowerShell bem - mas você pode sempre tentar
!$adminGroup = [ADSI]"WinNT://./Administrators,group"
$group =[ADSI]"WinNT://./Test1,group"
E eu me lembro vagamente houve problemas com a tentar aninhar grupos com o provedor WinNT, eu acho. Eu sei LDAP: // pode fazê-lo sem problemas - não tenho certeza se ele nunca trabalhou em WinNT: // embora .... (já faz muito tempo)
.Marc