# PS365 - [Introduction](https://ps365.clidsys.com/index.md): Comprehensive PowerShell module for Microsoft 365 tenant management and automation - [Quickstart](https://ps365.clidsys.com/quickstart.md): Get started with PS365 module in minutes - [Copy-AzAutomationRunbook](https://ps365.clidsys.com/docs/commands/Copy-AzAutomationRunbook.md): Copies all runbooks from a source Azure Automation account to a destination account. - [Get-MgApplicationExpiringCertAndKey](https://ps365.clidsys.com/docs/commands/Get-MgApplicationExpiringCertAndKey.md): Retrieves Entra ID applications with expiring credentials or SAML certificates. - [Restart-MgSynchronizationJob](https://ps365.clidsys.com/docs/commands/Restart-MgSynchronizationJob.md): Restarts synchronization jobs for one or more Entra ID applications. - [Get-MgApplicationAssignment](https://ps365.clidsys.com/docs/commands/Get-MgApplicationAssignment.md): Retrieves all Entra ID applications and their assignment types. - [Get-MgApplicationCredential](https://ps365.clidsys.com/docs/commands/Get-MgApplicationCredential.md): Retrieves all Microsoft Entra ID applications and their credentials (key and password). - [Get-MgApplicationSAML](https://ps365.clidsys.com/docs/commands/Get-MgApplicationSAML.md): Retrieves all Entra ID applications configured for SAML SSO. - [Get-MgApplicationSCIM](https://ps365.clidsys.com/docs/commands/Get-MgApplicationSCIM.md): Retrieves all Entra ID applications configured for SCIM provisioning. - [Get-MgRegisteredApp](https://ps365.clidsys.com/docs/commands/Get-MgRegisteredApp.md): Get registered application in Microsoft Graph - [Set-MgEnterpriseAppStatus](https://ps365.clidsys.com/docs/commands/Set-MgEnterpriseAppStatus.md): Sets the status of an enterprise application (service principal) in Microsoft Graph by setting its 'AccountEnabled' property. - [Set-MgRegisteredAppStatus](https://ps365.clidsys.com/docs/commands/Set-MgRegisteredAppStatus.md): Sets the status of a registered application in Microsoft Graph by setting its 'isDisabled' property. - [Get-MgAuditLogSigninInfo](https://ps365.clidsys.com/docs/commands/Get-MgAuditLogSigninInfo.md): Get Microsoft Entra ID Audit Log Sign-In Details - [Get-MgBitlockerKeyInfo](https://ps365.clidsys.com/docs/commands/Get-MgBitlockerKeyInfo.md): Invokes the backup of BitLocker recovery keys to Intune for all Intune managed devices. - [Get-DynamicGroup](https://ps365.clidsys.com/docs/commands/Get-DynamicGroup.md): Retrieves dynamic groups from Microsoft 365, Exchange Online, and Entra ID with attribute analysis. - [Get-EmptyGroup](https://ps365.clidsys.com/docs/commands/Get-EmptyGroup.md): Retrieves all empty groups (zero members) in Microsoft Entra ID. - [Get-MgGroupOwnerInfo](https://ps365.clidsys.com/docs/commands/Get-MgGroupOwnerInfo.md): Retrieves the owners of all or a specific Entra ID group. - [Get-NestedGroup](https://ps365.clidsys.com/docs/commands/Get-NestedGroup.md): Lists all nested group dependencies (group-in-group) in Microsoft Entra ID. - [Get-EntraIDHybridJoinComputerInfo](https://ps365.clidsys.com/docs/commands/Get-EntraIDHybridJoinComputerInfo.md): Retrieves detailed information about Entra ID Hybrid Join configuration on the local computer. - [Get-EntraIDHybridJoinComputerRegistryKey](https://ps365.clidsys.com/docs/commands/Get-EntraIDHybridJoinComputerRegistryKey.md): Retrieves Entra ID Hybrid Join registry keys from the local computer. - [Get-EntraIDHybridJoinSCP](https://ps365.clidsys.com/docs/commands/Get-EntraIDHybridJoinSCP.md): Retrieves the Service Connection Point (SCP) for Entra ID Hybrid Join from Active Directory. - [Get-EntraIDRegcmd](https://ps365.clidsys.com/docs/commands/Get-EntraIDRegcmd.md): Retrieves the current device registration status by invoking the 'dsregcmd /status' command and parsing its output. - [Get-MgLAPSPassword](https://ps365.clidsys.com/docs/commands/Get-MgLAPSPassword.md): Retrieves the LAPS password for a Microsoft Entra ID device. - [Convert-EntraObjectIDAndSID](https://ps365.clidsys.com/docs/commands/Convert-EntraObjectIDAndSID.md): Converts between Microsoft Entra ID SID and Object ID formats. - [Get-MgCustomSecurityAttributeInfo](https://ps365.clidsys.com/docs/commands/Get-MgCustomSecurityAttributeInfo.md): Reports custom security attributes assigned to users, devices, and service principals (enterprise apps) in Microsoft Entra ID. - [Get-MgDirectorySyncInfo](https://ps365.clidsys.com/docs/commands/Get-MgDirectorySyncInfo.md): Reports the identities that can synchronize Active Directory to Entra ID: the Connect Sync applications and the legacy synchronization accounts. - [Get-MgExtensionAttributeInfo](https://ps365.clidsys.com/docs/commands/Get-MgExtensionAttributeInfo.md): Inventories the custom attributes usable in Entra ID dynamic group rules: the 15 built-in extension attributes and the directory extensions. - [Get-MgExternalUser](https://ps365.clidsys.com/docs/commands/Get-MgExternalUser.md): Lists external users in Microsoft Entra ID based on their identities and invitation trace, not on userType. - [Get-MgUserIdentitySummary](https://ps365.clidsys.com/docs/commands/Get-MgUserIdentitySummary.md): Summarizes how every user of a Microsoft Entra ID tenant authenticates, internal and external alike. - [Get-MgUserProvisioningError](https://ps365.clidsys.com/docs/commands/Get-MgUserProvisioningError.md): Lists the users carrying provisioning errors in Microsoft Entra ID. - [Get-MgUserPasswordInfo](https://ps365.clidsys.com/docs/commands/Get-MgUserPasswordInfo.md): Retrieves and processes user password information from Microsoft Graph and get information about the user's password, such as the last password change date, on-premises sync status, and password policies. - [Get-MgRoleReport](https://ps365.clidsys.com/docs/commands/Get-MgRoleReport.md): Reports on Microsoft Entra ID (Azure AD) roles - [Set-ExCalendarPermission](https://ps365.clidsys.com/docs/commands/Set-ExCalendarPermission.md): Sets calendar folder permissions for a mailbox in Exchange Online. - [Test-ExCalendarPermission](https://ps365.clidsys.com/docs/commands/Test-ExCalendarPermission.md): Tests whether delegates with calendar folder permissions still exist. - [Find-DistributionGroupMember](https://ps365.clidsys.com/docs/commands/Find-DistributionGroupMember.md): Find members of distribution groups based on email address or domain. - [Get-ExMailboxByDomain](https://ps365.clidsys.com/docs/commands/Get-ExMailboxByDomain.md): Retrieves all Exchange mailboxes for a specified domain. - [Get-ExMailboxForwarding](https://ps365.clidsys.com/docs/commands/Get-ExMailboxForwarding.md): Get mailbox forwarding configuration - [Get-ExMailboxFromAttribute](https://ps365.clidsys.com/docs/commands/Get-ExMailboxFromAttribute.md): Get mailboxes based on a custom attribute and compare specified attributes. - [Get-ExMailboxMaxSize](https://ps365.clidsys.com/docs/commands/Get-ExMailboxMaxSize.md): Get Exchange Mailbox Max Send and Receive Size limits. - [Get-ExMailboxOnMicrosoftAddress](https://ps365.clidsys.com/docs/commands/Get-ExMailboxOnMicrosoftAddress.md): Lists Exchange Online mailboxes with an @onmicrosoft.com email address - [Get-ExMailboxPermission](https://ps365.clidsys.com/docs/commands/Get-ExMailboxPermission.md): Gets all permissions on an Exchange Online mailbox (Full Access, Send As, Send on Behalf) - [Get-ExMailboxProtocol](https://ps365.clidsys.com/docs/commands/Get-ExMailboxProtocol.md): Retrieves mailbox protocol settings for Exchange Online mailboxes. - [Get-ExMailboxQuotaInfo](https://ps365.clidsys.com/docs/commands/Get-ExMailboxQuotaInfo.md): Reports the effective mailbox quota of each user against the storage their licenses entitle them to, including the new 100 GB entitlement of the Microsoft 365 Business suites. - [Get-ExMailboxRegionalConfiguration](https://ps365.clidsys.com/docs/commands/Get-ExMailboxRegionalConfiguration.md): Get the regional configuration of Exchange Online mailboxes. - [Get-ExMailboxStatisticsInfo](https://ps365.clidsys.com/docs/commands/Get-ExMailboxStatisticsInfo.md): Gets detailed mailbox statistics for Exchange Online including item count by type. - [Get-ExMailboxWorkingHours](https://ps365.clidsys.com/docs/commands/Get-ExMailboxWorkingHours.md): Get the working hours configuration of Exchange Online mailboxes. - [Get-ExResourceMailbox](https://ps365.clidsys.com/docs/commands/Get-ExResourceMailbox.md): Exports Exchange Online resource mailboxes and their calendar processing settings - [Test-ExMailboxProxyAddress](https://ps365.clidsys.com/docs/commands/Test-ExMailboxProxyAddress.md): Test if a given proxy address exists in the proxy addresses of a mailbox. - [Set-ExMailboxMaxSize](https://ps365.clidsys.com/docs/commands/Set-ExMailboxMaxSize.md): Set maximum mailbox size for specified mailboxes. - [Set-ExMailboxProtocol](https://ps365.clidsys.com/docs/commands/Set-ExMailboxProtocol.md): Set Exchange mailbox protocol settings. - [Set-ExMailboxRegionalConfiguration](https://ps365.clidsys.com/docs/commands/Set-ExMailboxRegionalConfiguration.md): Sets the regional configuration for Exchange mailboxes, including language, time zone, date format, and time format. - [Get-MessageTraceInfo](https://ps365.clidsys.com/docs/commands/Get-MessageTraceInfo.md): Retrieves message trace information based on specified criteria. - [Get-MobileDeviceInfo](https://ps365.clidsys.com/docs/commands/Get-MobileDeviceInfo.md): Retrieves detailed information about mobile devices associated with user mailboxes. - [New-ExTransportRuleFromJson](https://ps365.clidsys.com/docs/commands/New-ExTransportRuleFromJson.md): Creates Exchange Online transport (mail flow) rules from one or more JSON definition files. - [Get-ExRoleReport](https://ps365.clidsys.com/docs/commands/Get-ExRoleReport.md): Reports on Exchange RBAC roles and their effective membership, including groups expanded recursively. - [Get-PurviewRoleReport](https://ps365.clidsys.com/docs/commands/Get-PurviewRoleReport.md): Reports on Purview RBAC roles and their effective membership, including groups expanded recursively. - [Get-IntuneAutoMDMEnrollmentPolicy](https://ps365.clidsys.com/docs/commands/Get-IntuneAutoMDMEnrollmentPolicy.md): Retrieves the current MDM enrollment policy for Microsoft Entra ID. - [Get-IntuneODJConnectorServiceEventLog](https://ps365.clidsys.com/docs/commands/Get-IntuneODJConnectorServiceEventLog.md): Retrieves and parses event logs from the Microsoft Intune ODJ (Offline Domain Join) Connector Service. - [New-IntuneEnrollmentServicePrincipal](https://ps365.clidsys.com/docs/commands/New-IntuneEnrollmentServicePrincipal.md): Creates the Microsoft Intune Enrollment Service Principal if it does not already exist. - [Set-IntuneAutoMDMEnrollmentPolicy](https://ps365.clidsys.com/docs/commands/Set-IntuneAutoMDMEnrollmentPolicy.md): Configures the MDM enrollment policy for Microsoft Entra ID. - [Install-M365Apps](https://ps365.clidsys.com/docs/commands/Install-M365Apps.md): Installs Microsoft 365 Apps using the Office Deployment Tool. - [Invoke-M365AppsDownload](https://ps365.clidsys.com/docs/commands/Invoke-M365AppsDownload.md): Downloads the Microsoft 365 Apps binary using the Office Deployment Tool (ODT). - [Compare-UserAttribute](https://ps365.clidsys.com/docs/commands/Compare-UserAttribute.md): Compare two user attributes from different sources. - [Find-M365Email](https://ps365.clidsys.com/docs/commands/Find-M365Email.md): Find email addresses across various services. - [Invoke-MgGraphBatchRequest](https://ps365.clidsys.com/docs/commands/Invoke-MgGraphBatchRequest.md): Sends multiple Microsoft Graph requests in a single HTTP call using JSON batching. - [Switch-AzureCliAuthMode](https://ps365.clidsys.com/docs/commands/Switch-AzureCliAuthMode.md): Switches Azure CLI authentication between browser and WAM modes. - [Switch-AzurePowerShellMode](https://ps365.clidsys.com/docs/commands/Switch-AzurePowerShellMode.md): Switches Azure PowerShell authentication between browser and WAM modes. - [Switch-MgGraphPowerShellMode](https://ps365.clidsys.com/docs/commands/Switch-MgGraphPowerShellMode.md): Switches Microsoft Graph PowerShell authentication mode between Browser and WAM. - [Disable-MSSelfServicePurchase](https://ps365.clidsys.com/docs/commands/Disable-MSSelfServicePurchase.md): Disables self-service purchase for ALL products in Microsoft 365. - [Enable-MSSelfServicePurchase](https://ps365.clidsys.com/docs/commands/Enable-MSSelfServicePurchase.md): Enables self-service purchase for all products in Microsoft 365. - [Get-SPOSharingLinkReport](https://ps365.clidsys.com/docs/commands/Get-SPOSharingLinkReport.md): Lists every sharing link of one or more SharePoint Online sites, one row per link, using PnP.PowerShell app-only. - [Get-SPOSiteReport](https://ps365.clidsys.com/docs/commands/Get-SPOSiteReport.md): Builds an inventory report of every SharePoint Online site of the tenant using PnP.PowerShell app-only. - [Search-UnifiedAuditLogCustom](https://ps365.clidsys.com/docs/commands/Search-UnifiedAuditLogCustom.md): Search-UnifiedAuditLogCustom is an enhanced wrapper around the native Search-UnifiedAuditLog cmdlet, providing additional features such as a user-friendly GUI for constructing search queries, simplified output formatting, and integration with the Microsoft 365 audit operations catalog.