all demo
This commit is contained in:
19
jenkins/removemailbox.ps1
Normal file
19
jenkins/removemailbox.ps1
Normal file
@@ -0,0 +1,19 @@
|
||||
$Cred = New-Object System.Management.Automation.PSCredential ('adm_exch@domain', (ConvertTo-SecureString 'superpass' -AsPlainText -Force))
|
||||
|
||||
$Email=$args[0]
|
||||
|
||||
Write-Host $Email
|
||||
|
||||
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://win2016-dc-exch.domain/powershell/ -Authentication Basic -AllowRedirection -Credential $Cred
|
||||
Import-PSSession $Session -DisableNameChecking -AllowClobber
|
||||
|
||||
#Invoke-Command -Session $Session -ScriptBlock { Remove-Mailbox -Identity "$Using:Email" -Permanent $true -Force -Confirm:$false }
|
||||
#Invoke-Command -Session $Session -ScriptBlock { Get-Mailbox -OrganizationalUnit domain/NSD -ResultSize Unlimited } | Format-List DisplayName, WindowsEmailAddress, CustomAttribute1 | Out-File -Encoding UTF8 mailbox.nausd
|
||||
# Remove email from jenkins
|
||||
Remove-Mailbox -Identity "$Email" -Permanent $true -Force -Confirm:$false
|
||||
# Remove Older then 360 days emails
|
||||
Get-Mailbox -OrganizationalUnit domain/NSD -resultsize unlimited | Get-MailboxStatistics | ?{$_.LastLogonTime -lt (get-date).adddays(-360)} | Remove-Mailbox -Permanent $true -Force -Confirm:$false
|
||||
|
||||
Get-Mailbox -OrganizationalUnit NSD -ResultSize Unlimited | Format-List DisplayName, WindowsEmailAddress, CustomAttribute1 | Out-File -Encoding UTF8 mailbox.nausd
|
||||
|
||||
Remove-PSSession $Session
|
||||
Reference in New Issue
Block a user