After 15 years of great reliable service my Toyota Avensis has given up the ghost and has gone to the scrapyard.

After 15 years of great reliable service my Toyota Avensis has given up the ghost and has gone to the scrapyard.
Get current Settings
Get-Mailbox service@contoso.de | Format-List SingleItemRecoveryEnabled,RetainDeletedItemsFor
or use
Get-mailbox service@contoso.de | fl *retention*,*retain*
Set New Settings
Set-Mailbox -Identity service@contoso.de -SingleItemRecoveryEnabled $false -RetainDeletedItemsFor 1
#Purges folder deletes after 1 day
Delete Items in Dumpster
Search-mailbox -identity service@contoso.de -SearchDumpsterOnly -DeleteContent
View Recoverable items in Dumpster
Get-MailboxFolderStatistics service@contoso.de -FolderScope RecoverableItems | Format-List Name,FolderAndSubfolderSize
##############################
# The following section contains all input parameters
$DC = “DC1.contoso.internal” # Domain controller to be used
$nameserver = “DNS.contoso.internal” # Nameserver to remove
#
##############################
$list = Get-DnsServer -ComputerName $DC | select -Property serverzone -ExpandProperty serverzone | where {$_.isdsintegrated -eq “true” -and $_.isreverselookupzone -eq “true”} | select -Property zonename
foreach ($zone in $list ) {Remove-DnsServerResourceRecord -ComputerName $DC -ZoneName $zone.zonename -RRType Ns -Name “@” -RecordData $nameserver -Force}
Sometimes an Exchange server installation goes bad and EMS will not launch from the Start Menu. This post helps to get a local EMS when you start to cleanup or want put things right.
Run these 2 commands in order on the Exchange server
exshell.psc1
exchange.ps1
$FormatEnumerationLimit =-1
Get-ReceiveConnector | Select-Object -Property ‘Identity’,’RemoteIPRanges’ | FL > c:\temp\relay.txt
Search-Mailbox -identity Jbloggs@contoso.com -SearchQuery ‘Kind:meetings AND From:peter@xyz.com AND Subject:”Managers Monthly Meeting”‘ -TargetMailbox myaddress@contoso.com -TargetFolder ExchangeSearches -LogLevel full
$results = Get-DnsServerZone | % {
$zone = $_.zonename
Get-DnsServerResourceRecord $zone | select @{n=’ZoneName’;e={$zone}}, HostName, RecordType, @{n=’RecordData’;e={if ($_.RecordData.IPv4Address.IPAddressToString) {$_.RecordData.IPv4Address.IPAddressToString} else {$_.RecordData.NameServer.ToUpper()}}}
}
$results | Export-Csv -NoTypeInformation c:\temp\DNSRecords.csv -Append
Log onto Azure > Find VM > Operations, Run Command > Run PowerShell Script
Get-NetAdapter | Select-Object InterfaceAlias , InterfaceIndex
Take a note of the InterfaceIndex
Get-DnsClientServerAddress -InterfaceIndex 7
Checks current DNS servers.
Set-DnsClientServerAddress -InterfaceIndex 7 -ServerAddresses (“10.215.153.11″,”168.63.129.16″,”10.230.160.15”)
Sets DNS servers
Register-DnsClient
PS equivalent of Ipconfig /registerDNS
Get-DnsClientServerAddress -InterfaceIndex 7
Check interface for new DNS servers
Dates are 6th April 2021 to 7th April 2021 and are always in American format (mm/dd/yyyy)
Uses email address
Set-MailboxAutoReplyConfiguration -identity mary.raymond@XYZ.com -AutoReplyState scheduled -starttime “04/06/2021” -endtime “04/07/2021 08:00:00” -ExternalAudience all -InternalMessage $message -ExternalMessage $message
Set-MailboxAutoReplyConfiguration -identity Emma.johnson@xyz.co.uk -AutoReplyState scheduled -starttime “04/06/2021” -endtime “04/07/2021” -ExternalAudience all -InternalMessage “I am currently out the office and will be returning on 7th April 2021.” -ExternalMessage “I am currently out the office and will be returning on 7th April 2021.”
Uses mail alias
Set-MailboxAutoReplyConfiguration <alias> -AutoReplyState enabled -ExternalAudience all -InternalMessage “This email address is no longer in use. Please email jimmy.parker@XYZ.com, Thanks” -ExternalMessage “This email address is no longer in use. Please email jimmy.parker@XYZ.com, Thanks”
Set-MailboxAutoReplyConfiguration <alias> -AutoReplyState scheduled -starttime “04/06/2021” -endtime “04/07/2021” -ExternalAudience all -InternalMessage “I’m currently out of the office and this mailbox is not being monitored. If you have any queries which need responding to please contact my manager Mark Mende by email mark.mende@xyz.co.uk” -ExternalMessage “I’m currently out of the office and this mailbox is not being monitored. If you have any queries which need responding to please contact my manager Mark Bloggs by email mark.bloggs@xyz.co.uk”
If part of the message has a $ sign – Use single quotes instead of double quotes
Set-MailboxAutoReplyConfiguration -identity risk@xyz.com -AutoReplyState enabled -ExternalAudience all -InternalMessage ‘Thank you for your mail. Please note that this is an unmonitored mail box. Please redirect your mail to $Risk@xyz.com‘ -ExternalMessage ‘Thank you for your mail. Please note that this is an unmonitored mail box. Please redirect your mail to $Risk@xyz.com‘
To check your results afterwards:
Get-MailboxAutoReplyConfiguration –Identity servicing@xyz.co.uk
To turn off auto-replies
Set-MailboxAutoReplyConfiguration -Identity <alias or email> -AutoReplyState disabled
To turn off auto-replies and clear the reply text
Set-MailboxAutoReplyConfiguration <alias or email> –AutoReplyState Disabled –ExternalMessage $null –InternalMessage $null
HTML Multiline Message, use <br> tags for line breaks
Set-MailboxAutoReplyConfiguration -identity <alias or email> -AutoReplyState enabled -ExternalAudience all -InternalMessage “This mailbox is currently closed and is not monitored.<br><br>Please contact the Service Desk using your company’s number below..<br><br>XYZ Europe: +01 123 456 7890 <br><br>Alternatively please log your issue on Service Desk Online through your company Intranet.” -ExternalMessage “”This mailbox is currently closed and is not monitored.<br><br>Please contact the Service Desk using your company’s number below..<br><br>XYZ Europe: +01 123 456 7890 <br><br>Alternatively please log your issue on Service Desk Online through your company Intranet.”