Eu finalmente descobri como obter a OU do link e pensei Eu compartilharia os resultados. O código para obter as UOs é este:
$strName = $env:username
$strFilter = "(&(objectCategory=User)(samAccountName=$strName))"
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.Filter = $strFilter
$objPath = $objSearcher.FindOne()
$objUser = $objPath.GetDirectoryEntry()
$objUser.memberOf
No entanto, tive a percepção de que o uso da OU seria uma tarefa difícil, já que um usuário pode ser membro de várias OUs. Portanto, decidi usar o campo Empresa no objeto Usuário. Do mesmo código acima eu posso fazer
$strCompany = $objUser.Company
E, em seguida, faço o mapeamento da minha unidade.
Isso responde à minha pergunta original, mas apenas por interesse devo mencionar que decidi não usar o PowerShell para o script de logon, afinal de contas: é muito difícil de implantar; Você não pode simplesmente colocar um arquivo .ps1 na diretiva de grupo, você deve explicitamente chamar Powershell.exe de um arquivo cmd. Então, eu reescrevi meu script em vbscript em poucos minutos e me arrependi de não ter começado com isso:)