For the complete documentation index, see llms.txt. This page is also available as Markdown.

Sync-RDMUser

Synopsis

Update users from their identity provider.

Syntax

__AllParameterSets

Sync-RDMUser [-Provider] <ServerUserType[]> [-OnDisabledInProvider <UserCleanupOption>]
 [-OnMissingFromProvider <UserCleanupOption>] [-UnassignLicenses] [-TransferUserVaultToSharedVault]
 [-ForcePromptAnswer <DialogResult[]>] [-WhatIf] [-Confirm] [<CommonParameters>]

Description

Update users from their identity provider. Profile information for every user still present in the provider is refreshed silently. The cmdlet returns every user still flagged as requiring intervention after synchronizing, so they can be reviewed and, when actionable, passed to Invoke-RDMUserCleanup. Each result carries a Reason: NotFound and Disabled reflect the provider directly and are actionable via OnMissingFromProvider and OnDisabledInProvider. DomainConfigurationNotFound and Unknown mean the server could not reach a verdict, an unmatched domain configuration, or a failed save, and since no On parameter covers them, they are never auto-actioned. Without the On parameters nothing is disabled or deleted. Requires a Devolutions Server workspace.

Examples

Example 1

PS C:\> Sync-RDMUser -Provider Domain

Update all Active Directory users and list the ones that no longer match the domain.

Example 2

Update users from both Active Directory and Microsoft Entra ID.

Example 3

Mirror the provider state in one call: disable the users disabled in the domain, delete the ones no longer there, and keep their private vault contents.

Example 4

Disable the users disabled in the domain, then delete whatever is left to decide.

Parameters

-Confirm

Prompts for confirmation before running the cmdlet.

-ForcePromptAnswer

Switch to use with caution. It will automatically answer prompt asking yes/no, yes/no/cancel, or ok/cancel questions. In case of multiple prompts, multiple values can be passed to this parameter. Here are the accepted values:

  • Yes: Accept the prompt. Cover the OK and Automatic value.

  • No: Refuse the yes/no/cancel prompt. "Cancel" is the fallback option if there is no "No" option.

  • Cancel: Cancel the yes/no/cancel prompt. "No" is the fallback option if there is no "Cancel" option.

-OnDisabledInProvider

The action to apply to the users that are disabled in the provider. Omit to report them instead.

-OnMissingFromProvider

The action to apply to the users that no longer exist in the provider. Omit to report them instead.

-Provider

The identity providers to synchronize.

-TransferUserVaultToSharedVault

Move the private vault contents of the users that are deleted by this cmdlet into a new shared vault.

-UnassignLicenses

Release the licenses held by the users that are disabled by this cmdlet.

-WhatIf

Shows what would happen if the cmdlet were to run. The cmdlet does not run.

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Outputs

RemoteDesktopManager.PowerShellModule.PSOutputObject.PSUserSyncResult

One entry per flagged user. No output means nothing is left to review.

Notes

For more information, type "Get-Help Sync-RDMUser -detailed". For technical information, type "Get-Help Sync-RDMUser -full".

Last updated

Was this helpful?