![]() |
удаление пользователя со всех групп за исключением Domain Users
Доброго дня!
Задача: Организовать процедуру удаления пользователя со всех групп за исключением Domain Users при увольнении. Нашёл скрипт: Код:
# Путь к файлу логов, не забудем создать его вручную. Не имеет смысла создавать его скриптом Отсутствует закрывающая ")" в выражении. C:\Users\**\Desktop\Disable_Group.ps1:29 знак:1 + <<<< Remove-ADPrincipalGroupMembership -Identity $user -MemberOf $(Get-ADPri ncipalGroupMembership -Identity $user | Where-Object {$_.DistinguishedName -ne 'CN=Domain Users,CN=Users,DC=domain,DC=test'}) + CategoryInfo : ParserError: (CloseParenToken:TokenId) [], Parse Exception + FullyQualifiedErrorId : MissingEndParenthesisInExpression Сам в языке смысле мало. Связаться с автором не могу. Помогите, пожалуйста, как его поправить. |
Проблем в скрипте - нет, скорее всего просто неправильно скопирован скрипт.
|
Странно, специально удалил и вставил снова все (){}"" '' на английской раскладке, но не помогло, всё равно говорит, что отсутствует закрывающая скобка )
|
Скриншот приведите : Get-Content C:\Users\**\Desktop\Disable_Group.ps1
|
Вложений: 1
Сделал, только кракозябры почему-то.
|
Вот и ответ, что не осилили сохранить файл в правильной кодировке.
|
Перекодировал в OEM866.
Теперь другая ошибка: В строке, начинающейся с: C:\Users\***\Desktop\Disable_Group.ps1:25 знак:31 + Write-Output ($user.Name +" - <<<< "+ $user.samAccountName) >> $logfile, отсутствует терминатор: ". C:\Users\Zatsepin\Desktop\Disable_Group.ps1:73 знак:1 + <<<< + CategoryInfo : ParserError: (+ $user.samAcco...gnature block :String) [], ParseException + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString |
Как все же упорно сопротивляетесь правильно скопировать скрипт. TerminatorExpectedAtEndOfString - проблема с форматом кавычек.
ЗЫ. Попросите системного администратора скопировать скрипт правильно. |
Разобрался!
Оказывается апострафы ' надо вставлять в те места, где ошибки даёт)) Спасибо! |
Kazun,
А вы не подскажите как можно сделать так, чтобы скрипт искал отключенные записи не во всём домене, а в определённом орг юните? |
Код:
$users = Get-ADUser -Filter 'Enabled -eq $false' -SearchBase "OU=MYUSERS,DC=Contoso,DC=Com" |
Kazun,
Большущее Вам спасибо! Очень помогли! |
Время: 20:23. |
Время: 20:23.
© OSzone.net 2001-