PowerShell check Office 365 Msol (Azure AD) and Exchange Online default domain

Hi Guys, As you know I juste had an issue with a client Office 365 tenant (Office 365 unsynced default between Msol and Excahnge Online). Here is wrapup function of the Cmdlets I wrote to check this situation: [ps]Function Get-MsolAndExODefaultDomain { $MsolDefaultDomain = (Get-MsolDomain | Where-Object { $_.IsDefault -eq $true }).Name $ExODefaultDomain = (Get-AcceptedDomain | […]

Office 365 unsynced Default domain between MSOL and Exchange Online

Hi Guys, During a cross tenant migration this week-end, we had a bug on Microsoft Office 365 backend. The issue blocked the SMTP domain striping from one tenant, this issue blocked the migration because you could not bind a domain that is already linked to an Office 365 tenant into another tenant. Little bit of […]

List PowerShell cmdlet available parameters

Hi Guy, To dynamicly select properties of an input object regarding the PowerShell cmdlet that he will be used in. I needed a way to list cmdlet properties. Therefor I started looking in the Microsoft Get-Command cmdlet, and I found some intersting properties. [ps](Get-Command -Name $Cmdlet).Parameters.Keys[/ps] It gave me the entire list of parameters available […]

Use PowerShell to decrypt password stored in a RDG file

Hello, If, like a colleague, you forget frequently the passwords you stored in your RDG file. There is a way to decrypt the secured string using the RDCMan.exe file. First you need to copy the RDCMan.exe and change the extension to “dll” (“RDCMan.dll”). [ps]Copy-Item ‘C:\Program Files (x86)\Microsoft\Remote Desktop Connection Manager\RDCMan.exe’ ‘C:\temp\RDCMan.dll’ Import-Module ‘C:\temp\RDCMan.dll’ $EncryptionSettings = […]

How to get the Krbtgt last password set value using powershell

Hello, For a script purpose I needed to have the date of the last password set of the Krbtgt account. To do so I wrote this PowerShell function: [ps] Function Get-ADKrbtgtPwdLastSet{ [CmdletBinding()] Param( [Parameter(Mandatory=$false, ValueFromPipeline=$true, ValueFromPipelineByPropertyName=$true, HelpMessage=’Name of the domain.’, Position=0)] [ValidateScript({Test-Connection -ComputerName $_ -Count 2 -Quiet})] [String]$DomainName = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain().Name ) Begin{ } Process{ $RodcKrbtgtSearcher […]

Store PowerShell Credentials in a XML File

Hello, Here is the fastest and easiest way to store, “as secure as possible”, Credentials in a XML File. Get-Credential | Export-Clixml -Path “$Path\Credentials.xml” Alternativly, you can also use Read-Host to prompt for input. $UserName = Read-Host ‘Enter Username’ $Password = Read-Host ‘Enter Password’ -AsSecureString New-Object System.Management.Automation.PSCredential ($UserName, $Password) | Export-Clixml -Path “$Path\Credentials.xml” The stored […]