История: Я создаю сценарий Powershell, чтобы создать пользователя из определенной таблицы, содержащей список пользователей, и поместить их в определенный OrganizationalUnit.Как извлечь содержимое поля в powershell
Проблемы: В конце сценария, я хотел бы иметь отчет для того, чтобы перечислить ли или нет один или несколько учетной записи пользователя отключена amoung вновь созданной учетной записи
В моем сценарий, я должен вводить пароль для каждого пользователя, но я могу ввести пароль, который не будет соответствовать политике паролей, определенной в Active Directory; в этом случае учетная запись будет создана, но отключена.
Чтобы продолжить, я попробовал:
dsquery user "ou=sp,dc=mydomain,dc=local" -disabled
и распечатать мне это:
"CN=user1,OU=SP,DC=mydomain,DC=local" "CN=user2,OU=SP,DC=mydomain,DC=local" "CN=user3,OU=SP,DC=mydomain,DC=local"
Моя цель: Я хотел бы, чтобы извлечь в переменной значения в «CN ", чтобы сравнить их с исходной таблицей пользователя в моем скрипте.
dsquery user "dc=mydomain,dc=local" -disabled | where-object {$_.CN -ne $null}
или
dsquery user "dc=mydomain,dc=local" -disabled | where-object {$_.Common-Name -ne $null}
Но это не помогло (не работает). Как я могу продолжить?
У вас нет доступа к AD-командлетам для этой вещи? Если вы не просмотрели разбор знаковых имен? dsquery не возвращает PSObjects, чтобы вы не могли рассматривать их как таковые. – Matt