> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell/fr/powershell-commands/new-dsaccountlifecyclepolicyinfo.md).

# New-DSAccountLifecyclePolicyInfo

New-DSAccountLifecyclePolicyInfo crée un objet de politique de cycle de vie de compte dans Devolutions Server, à utiliser lors de la configuration ou de la mise à jour des fournisseurs PAM.

### Synopsis

Créer une nouvelle politique de cycle de vie de compte.

### Syntaxe

#### Type (par défaut)

```
New-DSAccountLifecyclePolicyInfo [-Source <AccountLifecyclePolicyProviderMode>]
 [-PolicyType <AccountLifecyclePolicyType>] [<CommonParameters>]
```

#### GetByID

```
New-DSAccountLifecyclePolicyInfo -PolicyID <guid> [<CommonParameters>]
```

### Description

Créer une nouvelle politique de cycle de vie de compte dans un format compatible avec PowerShell, pouvant être utilisé lors de l'initialisation ou de la mise à jour des fournisseurs PAM. Pour modifier des paramètres précis de la politique, il faut modifier les propriétés de l'objet retourné.

Modèle de mot de passe : définissez d'abord `$policy.Policy.PasswordTemplate.Mode = 'Custom'`. Attribuez un ID de modèle de mot de passe à `$policy.Policy.PasswordTemplate.TemplateID` (obtenu à partir de `Get-DSPasswordPolicy`).

Réinitialisation du mot de passe : configurez la rotation automatique des mots de passe en définissant `$policy.Policy.PasswordReset.ScheduleMode = 'Custom'`. Précisez la fréquence avec `$policy.Policy.PasswordReset.ScheduleFrequency`. Définissez l'unité avec `$policy.Policy.PasswordReset.ScheduleFrequencyUnit` (Day, Hour, etc.). Vous pouvez également définir l'heure avec `$policy.Policy.PasswordReset.ScheduleAtDateTime`.

Scripts de propagation de mot de passe : configurez la propagation du mot de passe en définissant `$policy.Policy.Propagation.Mode = 'Custom'`. Attribuez des ID de script à `$policy.Policy.Propagation.ScriptConfigurationIds` (obtenus à partir de `Get-DSScriptConfigurationSummary`).

### Exemples

#### Exemple 1

```powershell
PS C:\> $template = Get-DSPasswordPolicy -Name "Strong password"
PS C:\> $script = Get-DSScriptConfigurationSummary -Name "My password propagation script"
PS C:\> $policy = New-DSAccountLifecyclePolicyInfo -Source Custom -PolicyType Custom
PS C:\> $gateway = Get-DSGateway -Name 'MyGateway'
PS C:\> $policy.Policy.PasswordTemplate.Mode = 'Custom'
PS C:\> $policy.Policy.PasswordTemplate.TemplateID = $template.ID
PS C:\> $policy.Policy.CheckInAction.Mode = 'Custom'
PS C:\> $policy.Policy.CheckInAction.Actions = @('ResetPassword')
PS C:\> $policy.Policy.PasswordReset.ScheduleMode = 'Custom'
PS C:\> $policy.Policy.PasswordReset.ScheduleFrequency = 30
PS C:\> $policy.Policy.PasswordReset.ScheduleFrequencyUnit = 'Day'
PS C:\> $policy.Policy.PasswordReset.ScheduleAtDateTime = Get-Date -Hour 14 -Minute 0 -Second 0
PS C:\> $policy.Policy.Propagation.Mode = 'Custom'
PS C:\> $policy.Policy.Propagation.ScriptConfigurationIds = @($script.ID)
PS C:\> New-DSPamProvider -Name "MyProvider" -CredentialType DomainUser -DomainName "mydomain.loc" -Username "admin" -Password "P@ssw0rd" -AccountLifecyclePolicy $policy -Gateway $gateway
```

Créer un fournisseur PAM avec une politique de cycle de vie de compte personnalisée et initialiser plusieurs propriétés à des valeurs personnalisées. Remarque : « ResetPassword » dans CheckInAction.Actions correspond à l'option « Rotation des mots de passe » dans l'interface utilisateur.

#### Exemple 2

```powershell
PS C:\> $customPolicy = Get-DSAccountLifecyclePolicy -Name "My Custom Policy"
PS C:\> $policy = New-DSAccountLifecyclePolicyInfo -PolicyID $customPolicy.ID
PS C:\> New-DSPamProvider -Name "MyProvider" -CredentialType DomainUser -DomainName "mydomain.loc" -Username "admin" -Password "P@ssw0rd" -AccountLifecyclePolicy $policy
```

Créer un fournisseur PAM à l'aide d'une politique de cycle de vie de compte existante. `Source` est automatiquement défini à `Custom`.

### Paramètres

#### -PolicyID

L'ID d'une politique de cycle de vie de compte existante. La nouvelle politique utilisera les paramètres de cette politique. La valeur `Source` de la politique retournée est automatiquement définie à `Custom`.

```yaml
Type: System.Guid
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: GetByID
  Position: Named
  IsRequired: true
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

#### -PolicyType

Le type de politique (Default ou Custom). Ceci définira le champ PolicyID de l'objet retourné à une valeur équivalente.

```yaml
Type: RemoteDesktopManager.PowerShellModule.Private.enums.AccountLifecyclePolicyType
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: Type
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

#### -Source

La source de la politique (Default, Custom ou None)

```yaml
Type: RemoteDesktopManager.PowerShellModule.Private.enums.AccountLifecyclePolicyProviderMode
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: Type
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''
```

#### CommonParameters

Cette applet de commande prend en charge les paramètres communs : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d'information, consultez [about\_CommonParameters](https://go.microsoft.com/fwlink/?LinkID=113216).

### Sorties

#### RemoteDesktopManager.PowerShellModule.Private.models.PSAccountLifecyclePolicyInfo

### Remarques

Pour plus d'information, tapez « Get-Help New-DSAccountLifecyclePolicyInfo -detailed ». Pour de l'information technique, tapez « Get-Help New-DSAccountLifecyclePolicyInfo -full ».


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell/fr/powershell-commands/new-dsaccountlifecyclepolicyinfo.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
