DataGathering/FreeBusy-OnPrem.txt
#DO NOT MODIFY ANY OF THE COMMANDS BELOW
[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic') | Out-Null $RemoteAddress = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the remote user's email address in the format user@domain.com", "Remote Address") $LocalAddress = [Microsoft.VisualBasic.Interaction]::InputBox("Enter the local user's email address in the format user@domain.com", "Local Address") $Folder = "$env:temp\MSDataCollection" New-Item -Path $folder -ItemType Directory -erroraction silentlycontinue|out-null Set-Location $folder Get-FederationTrust -erroraction silentlycontinue|Export-CliXML "OnPrem_FedTrust.xml" Get-FederatedOrganizationIdentifier -erroraction silentlycontinue|Export-CliXML "OnPrem_FedOrgID.xml" Get-OrganizationRelationship -erroraction silentlycontinue|Export-CliXML "OnPrem_OrgRel.xml" Get-ClientAccessServer -erroraction silentlycontinue|Export-CliXML "OnPrem_CAS.xml" Get-WebServicesVirtualDirectory -AdPropertiesOnly -erroraction silentlycontinue |Export-CliXML "OnPrem_WSVdir.xml" Get-AutoDiscoverVirtualDirectory -AdPropertiesOnly -erroraction silentlycontinue|Export-CliXML "OnPrem_AutodVdir.xml" #User queries $remoteuser = get-recipient $RemoteAddress -RecipientTypeDetails Mailuser, MailContact, RemoteUserMailbox -erroraction silentlyContinue if ($remoteUser) {$remoteAddress = $remoteuser.ExternalEmailAddress.ToString().split(":")[1]} $Remotedomain = $RemoteAddress.Split("@")[1] $localuser = get-mailbox $LocalAddress -erroraction SilentlyContinue if ($localuser) {$localAddress = $localuser.PrimarySmtpAddress.ToString()} $localdomain = $localAddress.Split("@")[1] Test-OrganizationRelationship -Identity (Get-OrganizationRelationship |Where-Object {$_.DomainNames -match $RemoteDomain}).identity -UserIdentity $RemoteAddress -erroraction silentlycontinue | export-clixml onPremTestOrg.xml Test-FederationTrust -UserIdentity $localUser -Verbose |Export-CliXML "OnPrem_TestFedTrust.xml" Test-FederationTrustCertificate |Export-CliXML "OnPrem_TestFedTrustCert.xml" Get-AvailabilityAddressSpace |Export-CliXML "OnPrem_AvailAddrSpc.xml" if (get-command Get-IntraOrganizationConnector -ErrorAction SilentlyContinue) {Get-IntraOrganizationConnector |Export-CliXML "OnPrem_IntraOrgConn.xml"} Invoke-item $Folder |