Срок действия набора учетных записей Powershell на основе свойства даты создания - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь выяснить, как создать сценарий для поиска в AD и установить дату окончания срока действия пользователей в зависимости от даты их создания. Например, пользователь, созданный 01.01.08, истекает 01.01 2019.

Get-ADUser -Filter * -SearchBase $ OuDomain | Set-ADAccountExpiration -DateTime # это та часть, где я не могу понять объект выбора. Создано + 365

Обновление- Я добился этого, экспортировав пользователей по их имени пользователя и создав дату в csv, а затем манипулировал ею с помощью cel + 365, чтобы создать отметку времени в 1 год. Импортировал этот csv через PS, затем применил приведенный ниже скрипт, чтобы применить дату истечения срока действия для перечисленных пользователей.

foreach ($ Users in $ Users) {Set-ADUser $ Users.Username -AccountExpirationDate $ Users.Expires}

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

спасибо.Сегодня мне удалось получить нижеприведенное ниже:

PS C: \ Users \ Администратор> $ Exp = Get-ADUser -Filter * -SearchBase $ OU -Properties * |Выберите созданный PS C: \ Users \ Администратор> $ exp |fl

создано: 31.08.2008 10: 01: 58

создано: 09.04.2008 10: 22: 12

PS C: \ Users \ Administrator> Get-ADUser -Filter * -SearchBase $ OU |Set-ADAccountExpiration -DateTime $ Exp Set-ADAccountExpiration: Невозможно преобразовать «System.Object []» в тип «System.Nullable`1 [System.DateTime]», требуемый параметром «DateTime».Указанный метод не поддерживается.В строке: 1 символ: 74 + Get-ADUser -Filter * -SearchBase $ OU |Set-ADAccountExpiration -DateTime $ Exp + ~~~~ + CategoryInfo: InvalidArgument: (:) [Set-ADAccountExpiration], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgument, Microsoft.ActiveDirectory.Management.Commands.SetADAccount *9

0 голосов
/ 14 сентября 2018

Вам нужно будет установить переменную для атрибута AD, на который вы хотите сослаться, а затем вызвать его в выражении «if»

$getexpiration = Get-ADUser -Filter * -SearchBase $OuDomain -Properties AccountExpires | select-object accountexpires

Это должно быть предназначено для нужного вам поля в AD, но отсюдавам нужно написать оператор if, чтобы обновить его в AD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...