J3qx

information archive

remove_memberof v1.0.ps1

Posted by j3qx на Ноябрь 26, 2016

Import-Module ActiveDirectory -ErrorAction SilentlyContinue
$Users = Get-ADUser -Filter {enabled -eq $false -and memberof -ne 1} -SearchBase «OU=Disabled Accounts,DC=office,DC=example,DC=ru»
foreach ($user in $Users) {
$groups = Get-ADPrincipalGroupMembership $user
foreach ($group in $groups) {
Remove-ADPrincipalGroupMembership $user -Confirm:0 -MemberOf $group
}
}
#——————————————————————
#Function to send email notification
#——————————————————————
function EmailNotification()
{
#Sender email
$Sender = «s-sch-task-01@example.ru»

#Receipt email
$Receipt = «operational.admin@example.ru»

#SMTP Server
$Server = «10.20.20.36»

#Mail subject
$Object = $env:computername+»: Scheduled Task «+(Get-Date)

#Mail content
$Content = «Groups membership of disabled accounts cleaned!»

$SMTPclient = new-object System.Net.Mail.SmtpClient $Server

#Specify SMTP port if needed
#$SMTPClient.port = 587

#Activate SSL if needed
#$SMTPclient.EnableSsl = $true

#Specify email account credentials if needed
#$SMTPAuthUsername = «login»
#$SMTPAuthPassword = «password»
#$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPAuthUsername, $SMTPAuthPassword)

$Message = new-object System.Net.Mail.MailMessage $Sender, $Receipt, $Object, $Content
$Message.IsBodyHtml = $true;
$SMTPclient.Send($Message)
}
#Call email notification function
EmailNotification

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

 
%d такие блоггеры, как: