# Set-RASMFA

## NAME

Set-RASMFA

## SYNOPSIS

Modifies a multi-factor authentication.

## SYNTAX

**Set-RASMFA** \[-[Id](#Id)] _\<uint>_ -[Deepnet](#Deepnet) _\<SwitchParameter>_ \[-[ActivateEmail](#ActivateEmail) _\<bool>_] \[-[ActivateSMS](#ActivateSMS) _\<bool>_] \[-[App](#App) _\<string>_] \[-[AppID](#AppID) _\<string>_] \[-[AuthMode](#AuthMode) {MandatoryForAllUsers | CreateTokenForDomainAuthenticatedUsers | UsersWithDeepnetAcc}] \[-[DeepnetAgent](#DeepnetAgent) _\<string>_] \[-[DeepnetPort](#DeepnetPort) _\<uint>_] \[-[DeepnetServer](#DeepnetServer) _\<string>_] \[-[DefaultDomain](#DefaultDomain) _\<string>_] \[-[Description](#Description) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[SSL](#SSL) _\<bool>_] \[-[TokenType](#TokenType) {MobileID | QuickID}] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Id](#Id)] _\<uint>_ -[EmailOTP](#EmailOTP) _\<SwitchParameter>_ \[-[ADCustomAttribute](#ADCustomAttribute) _\<string>_] \[-[AllowEnrollExternalEmail](#AllowEnrollExternalEmail) _\<bool>_] \[-[DefaultEmailContent](#DefaultEmailContent) _\<SwitchParameter>_] \[-[DefaultEmailSubject](#DefaultEmailSubject) _\<SwitchParameter>_] \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[EmailContent](#EmailContent) _\<string>_] \[-[EmailSubject](#EmailSubject) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[ExternalEmailStorage](#ExternalEmailStorage) {RASDatabase | ADMail | ADCustom}] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[OTPLength](#OTPLength) _\<uint>_] \[-[OTPLifespanSec](#OTPLifespanSec) _\<uint>_] \[-[ShowInformationForUnenrolledUsers](#ShowInformationForUnenrolledUsers) {Always | IfEnrollmentIsAllowed | Never}] \[-[UntilDateTime](#UntilDateTime) _\<DateTime>_] \[-[UserEnrollment](#UserEnrollment) {Allow | AllowUntil | DoNotAllow}] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Id](#Id)] _\<uint>_ -[Radius](#Radius) _\<SwitchParameter>_ \[-[BackupServer](#BackupServer) _\<string>_] \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[ForwardFirstPwdToAD](#ForwardFirstPwdToAD) _\<bool>_] \[-[HAMode](#HAMode) {Parallel | Serial}] \[-[IgnoreErrors](#IgnoreErrors) _\<string\[]>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[PasswordEncoding](#PasswordEncoding) {PAP | CHAP}] \[-[RadiusPort](#RadiusPort) _\<uint>_] \[-[RadiusServer](#RadiusServer) _\<string>_] \[-[Retries](#Retries) _\<uint>_] \[-[SecretKey](#SecretKey) _\<SecureString>_] \[-[Timeout](#Timeout) _\<uint>_] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[-[UsernameOnly](#UsernameOnly) _\<bool>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Id](#Id)] _\<uint>_ -[Safenet](#Safenet) _\<SwitchParameter>_ \[-[Description](#Description) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[OTPServiceURL](#OTPServiceURL) _\<string>_] \[-[SafenetAuthMode](#SafenetAuthMode) {MandatoryForAllUsers | CreateTokenForDomainAuthenticatedUsers | UsersWithSafeNetAcc}] \[-[TMSWebApiURL](#TMSWebApiURL) _\<string>_] \[-[UserRepository](#UserRepository) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Id](#Id)] _\<uint>_ -[TOTP](#TOTP) _\<SwitchParameter>_ \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[ShowInformationForUnenrolledUsers](#ShowInformationForUnenrolledUsers) {Always | IfEnrollmentIsAllowed | Never}] \[-[Tolerance](#Tolerance) _\<uint>_] \[-[UntilDateTime](#UntilDateTime) _\<DateTime>_] \[-[UserEnrollment](#UserEnrollment) {Allow | AllowUntil | DoNotAllow}] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[InputObject](#InputObject)] _<_[_MFA_](../classes-and-enumerations/mfa)_>_ \[-[ActivateEmail](#ActivateEmail) _\<bool>_] \[-[ActivateSMS](#ActivateSMS) _\<bool>_] \[-[App](#App) _\<string>_] \[-[AppID](#AppID) _\<string>_] \[-[AuthMode](#AuthMode) {MandatoryForAllUsers | CreateTokenForDomainAuthenticatedUsers | UsersWithDeepnetAcc}] \[-[Deepnet](#Deepnet) _\<SwitchParameter>_] \[-[DeepnetAgent](#DeepnetAgent) _\<string>_] \[-[DeepnetPort](#DeepnetPort) _\<uint>_] \[-[DeepnetServer](#DeepnetServer) _\<string>_] \[-[DefaultDomain](#DefaultDomain) _\<string>_] \[-[Description](#Description) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[SSL](#SSL) _\<bool>_] \[-[TokenType](#TokenType) {MobileID | QuickID}] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[InputObject](#InputObject)] _<_[_MFA_](../classes-and-enumerations/mfa)_>_ \[-[ADCustomAttribute](#ADCustomAttribute) _\<string>_] \[-[AllowEnrollExternalEmail](#AllowEnrollExternalEmail) _\<bool>_] \[-[DefaultEmailContent](#DefaultEmailContent) _\<SwitchParameter>_] \[-[DefaultEmailSubject](#DefaultEmailSubject) _\<SwitchParameter>_] \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[EmailContent](#EmailContent) _\<string>_] \[-[EmailOTP](#EmailOTP) _\<SwitchParameter>_] \[-[EmailSubject](#EmailSubject) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[ExternalEmailStorage](#ExternalEmailStorage) {RASDatabase | ADMail | ADCustom}] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[OTPLength](#OTPLength) _\<uint>_] \[-[OTPLifespanSec](#OTPLifespanSec) _\<uint>_] \[-[ShowInformationForUnenrolledUsers](#ShowInformationForUnenrolledUsers) {Always | IfEnrollmentIsAllowed | Never}] \[-[UntilDateTime](#UntilDateTime) _\<DateTime>_] \[-[UserEnrollment](#UserEnrollment) {Allow | AllowUntil | DoNotAllow}] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[InputObject](#InputObject)] _<_[_MFA_](../classes-and-enumerations/mfa)_>_ \[-[BackupServer](#BackupServer) _\<string>_] \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[HAMode](#HAMode) {Parallel | Serial}] \[-[IgnoreErrors](#IgnoreErrors) _\<string\[]>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[PasswordEncoding](#PasswordEncoding) {PAP | CHAP}] \[-[Radius](#Radius) _\<SwitchParameter>_] \[-[RadiusPort](#RadiusPort) _\<uint>_] \[-[RadiusServer](#RadiusServer) _\<string>_] \[-[Retries](#Retries) _\<uint>_] \[-[SecretKey](#SecretKey) _\<SecureString>_] \[-[Timeout](#Timeout) _\<uint>_] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[-[UsernameOnly](#UsernameOnly) _\<bool>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[InputObject](#InputObject)] _<_[_MFA_](../classes-and-enumerations/mfa)_>_ \[-[Description](#Description) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[OTPServiceURL](#OTPServiceURL) _\<string>_] \[-[Safenet](#Safenet) _\<SwitchParameter>_] \[-[SafenetAuthMode](#SafenetAuthMode) {MandatoryForAllUsers | CreateTokenForDomainAuthenticatedUsers | UsersWithSafeNetAcc}] \[-[TMSWebApiURL](#TMSWebApiURL) _\<string>_] \[-[UserRepository](#UserRepository) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[InputObject](#InputObject)] _<_[_MFA_](../classes-and-enumerations/mfa)_>_ \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[ShowInformationForUnenrolledUsers](#ShowInformationForUnenrolledUsers) {Always | IfEnrollmentIsAllowed | Never}] \[-[Tolerance](#Tolerance) _\<uint>_] \[-[TOTP](#TOTP) _\<SwitchParameter>_] \[-[UntilDateTime](#UntilDateTime) _\<DateTime>_] \[-[UserEnrollment](#UserEnrollment) {Allow | AllowUntil | DoNotAllow}] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Name](#Name)] _\<string>_ \[\[-[SiteId](#SiteId)] _\<uint>_] -[Deepnet](#Deepnet) _\<SwitchParameter>_ \[-[ActivateEmail](#ActivateEmail) _\<bool>_] \[-[ActivateSMS](#ActivateSMS) _\<bool>_] \[-[App](#App) _\<string>_] \[-[AppID](#AppID) _\<string>_] \[-[AuthMode](#AuthMode) {MandatoryForAllUsers | CreateTokenForDomainAuthenticatedUsers | UsersWithDeepnetAcc}] \[-[DeepnetAgent](#DeepnetAgent) _\<string>_] \[-[DeepnetPort](#DeepnetPort) _\<uint>_] \[-[DeepnetServer](#DeepnetServer) _\<string>_] \[-[DefaultDomain](#DefaultDomain) _\<string>_] \[-[Description](#Description) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[SSL](#SSL) _\<bool>_] \[-[TokenType](#TokenType) {MobileID | QuickID}] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** -[EmailOTP](#EmailOTP) _\<SwitchParameter>_ \[-[ADCustomAttribute](#ADCustomAttribute) _\<string>_] \[-[AllowEnrollExternalEmail](#AllowEnrollExternalEmail) _\<bool>_] \[-[DefaultEmailContent](#DefaultEmailContent) _\<SwitchParameter>_] \[-[DefaultEmailSubject](#DefaultEmailSubject) _\<SwitchParameter>_] \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[EmailContent](#EmailContent) _\<string>_] \[-[EmailSubject](#EmailSubject) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[ExternalEmailStorage](#ExternalEmailStorage) {RASDatabase | ADMail | ADCustom}] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[OTPLength](#OTPLength) _\<uint>_] \[-[OTPLifespanSec](#OTPLifespanSec) _\<uint>_] \[-[ShowInformationForUnenrolledUsers](#ShowInformationForUnenrolledUsers) {Always | IfEnrollmentIsAllowed | Never}] \[-[UntilDateTime](#UntilDateTime) _\<DateTime>_] \[-[UserEnrollment](#UserEnrollment) {Allow | AllowUntil | DoNotAllow}] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Name](#Name)] _\<string>_ \[\[-[SiteId](#SiteId)] _\<uint>_] -[Radius](#Radius) _\<SwitchParameter>_ \[-[BackupServer](#BackupServer) _\<string>_] \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[ForwardFirstPwdToAD](#ForwardFirstPwdToAD) _\<bool>_] \[-[HAMode](#HAMode) {Parallel | Serial}] \[-[IgnoreErrors](#IgnoreErrors) _\<string\[]>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[PasswordEncoding](#PasswordEncoding) {PAP | CHAP}] \[-[RadiusPort](#RadiusPort) _\<uint>_] \[-[RadiusServer](#RadiusServer) _\<string>_] \[-[Retries](#Retries) _\<uint>_] \[-[SecretKey](#SecretKey) _\<SecureString>_] \[-[Timeout](#Timeout) _\<uint>_] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[-[UsernameOnly](#UsernameOnly) _\<bool>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Name](#Name)] _\<string>_ \[\[-[SiteId](#SiteId)] _\<uint>_] -[Safenet](#Safenet) _\<SwitchParameter>_ \[-[Description](#Description) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[OTPServiceURL](#OTPServiceURL) _\<string>_] \[-[SafenetAuthMode](#SafenetAuthMode) {MandatoryForAllUsers | CreateTokenForDomainAuthenticatedUsers | UsersWithSafeNetAcc}] \[-[TMSWebApiURL](#TMSWebApiURL) _\<string>_] \[-[UserRepository](#UserRepository) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

**Set-RASMFA** \[-[Name](#Name)] _\<string>_ \[\[-[SiteId](#SiteId)] _\<uint>_] -[TOTP](#TOTP) _\<SwitchParameter>_ \[-[DefaultUserMessagePrompt](#DefaultUserMessagePrompt) _\<SwitchParameter>_] \[-[Description](#Description) _\<string>_] \[-[DisplayName](#DisplayName) _\<string>_] \[-[Enabled](#Enabled) _\<bool>_] \[-[InheritDefaultCriteriaSettings](#InheritDefaultCriteriaSettings) _\<bool>_] \[-[NewName](#NewName) _\<string>_] \[-[ShowInformationForUnenrolledUsers](#ShowInformationForUnenrolledUsers) {Always | IfEnrollmentIsAllowed | Never}] \[-[Tolerance](#Tolerance) _\<uint>_] \[-[UntilDateTime](#UntilDateTime) _\<DateTime>_] \[-[UserEnrollment](#UserEnrollment) {Allow | AllowUntil | DoNotAllow}] \[-[UserMessagePrompt](#UserMessagePrompt) _\<string>_] \[_<_[_CommonParameters_](#CommonParameters)_>_]

## DESCRIPTION

Modifies properties of a multi-factor authentication.

## PARAMETERS

-**Name \<string>**\
The name of the target multi-factor authentication .

This must be the actual multi-factor authentication name used in the RAS farm.

```
        Required?                    true

        Position?                    0

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**SiteId \<uint>**\
Site ID in which to modify the specified multi-factor authentication .

If the parameter is omitted, the site ID of the Licensing Server will be used.

```
        Required?                    false

        Position?                    1

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Id \<uint>**\
The ID of the multi-factor authentication to modify. To obtain the ID, use the Get-RASMFA cmdlet.

```
        Required?                    true

        Position?                    0

        Default value                0

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**InputObject <**[**MFA**](../classes-and-enumerations/mfa)**>**\
The multi factor authentication to modify.

To obtain an object of type MFA, use the Get-RASMFA cmdlet.

```
        Required?                    true

        Position?                    0

        Default value                

        Accept pipeline input?       true (ByValue)

        Accept wildcard characters?  false
```

-**NewName \<string>**\
The new name of the target multi-factor authentication .

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Description \<string>**\
A user-defined multi-factor authentication description.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Enabled \<bool>**\
Enable or disable the specified multi-factor authentication in a site.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**InheritDefaultCriteriaSettings \<bool>**\
If true default criteria settings will be inherited.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Deepnet \<SwitchParameter>**\
Deepnet SwitchParameter.

```
        Required?                    true

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ActivateEmail \<bool>**\
Whether the activation email is enabled or disabled.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ActivateSMS \<bool>**\
Whether the activation SMS is enabled or disabled.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**App \<string>**\
A value that represents the application name.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**AppID \<string>**\
A value that represents the application ID.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**AuthMode <**[**DeepnetAuthMode**](../classes-and-enumerations/deepnetauthmode)**>**\
Authentication mode which defines the type of user for which a token will be created.

Possible values: MandatoryForAllUsers, CreateTokenForDomainAuthenticatedUsers, UsersWithDeepnetAcc

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DeepnetAgent \<string>**\
A value that represents the name of Deepnet Agent.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DefaultDomain \<string>**\
A value that represents the Default Domain.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**SSL \<bool>**\
Whether SSL is allowed or not.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DeepnetServer \<string>**\
The server of the second level authentication provider.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DeepnetPort \<uint>**\
The port number of the second level authentication provider.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**TokenType <**[**TokenType**](../classes-and-enumerations/tokentype)**>**\
Token Type (Flash ID, Mobile ID, Grid ID, or Quick ID).

Possible values: MobileID, QuickID

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Radius \<SwitchParameter>**\
Radius SwitchParameter

```
        Required?                    true

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**RadiusServer \<string>**\
The server of the second level authentication provider.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**RadiusPort \<uint>**\
The port number of the second level authentication provider.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**PasswordEncoding <**[**PasswordEncoding**](../classes-and-enumerations/passwordencoding)**>**\
The type of password encoding to be used.

Possible values: PAP, CHAP

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Retries \<uint>**\
Number of retries.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Timeout \<uint>**\
Connection timeout (in seconds).

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DisplayName \<string>**\
RADIUS type name.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**UsernameOnly \<bool>**\
Specifies if forwarding of only the Username to RADIUS Server is enabled or not.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ForwardFirstPwdToAD \<bool>**\
Specifies if forwarding of first password to Windows authentication provider is enabled or not.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**BackupServer \<string>**\
The backup server of the second level authentication provider.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**HAMode <**[**HAMode**](../classes-and-enumerations/hamode)**>**\
The type of high availability mode to be used.

Possible values: Parallel, Serial

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**SecretKey \<SecureString>**\
RADIUS setting. The secret key.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**IgnoreErrors \<string\[]>**\
Specifies the list of Ignored Errors.

This is a DuoRadius only setting.

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Safenet \<SwitchParameter>**\
Safenet SwitchParameter

```
        Required?                    true

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**SafenetAuthMode <**[**SafeNetAuthMode**](../classes-and-enumerations/safenetauthmode)**>**\
SafeNet Authentication Mode

Possible values: MandatoryForAllUsers, CreateTokenForDomainAuthenticatedUsers, UsersWithSafeNetAcc

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**OTPServiceURL \<string>**\
OTP Service URL

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**UserRepository \<string>**\
A value representing User Store

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**TMSWebApiURL \<string>**\
The URL of the web service

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**TOTP \<SwitchParameter>**\
TOTP SwitchParameter

```
        Required?                    true

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**UserEnrollment <**[**UserEnrollment**](../classes-and-enumerations/userenrollment)**>**\
Use of Enrollment

Possible values: Allow, AllowUntil, DoNotAllow

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ShowInformationForUnenrolledUsers <**[**ShowInformationForUnenrolledUsers**](../classes-and-enumerations/showinformationforunenrolledusers)**>**\
Show information for unenrolled users

Possible values: Always, IfEnrollmentIsAllowed, Never

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**UntilDateTime \<DateTime>**\
Allow User Enrollment until date/time

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**Tolerance \<uint>**\
TOTP tolerance in seconds. Accepted values are 0 (None), 30, 60, 90 and 120

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**EmailOTP \<SwitchParameter>**\
Email OTP SwitchParameter

```
        Required?                    true

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**OTPLifespanSec \<uint>**\
The lifespan of the OTP (seconds)

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ExternalEmailStorage <**[**ExternalEmailStorage**](../classes-and-enumerations/externalemailstorage)**>**\
The storage where the external email is stored

Possible values: RASDatabase, ADMail, ADCustom

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DefaultEmailContent \<SwitchParameter>**\
If this parameter is included, the email body content will be replaced with the default body content.

```
        Required?                    false

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**EmailContent \<string>**\
The content of the email. Possible variables: %OTP%, %DURATION%

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DefaultEmailSubject \<SwitchParameter>**\
If this parameter is included, the email subject will be replaced with the default subject.

```
        Required?                    false

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**EmailSubject \<string>**\
The subject of the email. Possible variables: %OTP%

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**DefaultUserMessagePrompt \<SwitchParameter>**\
If this parameter is included, the message prompt will be replaced with the default message prompt.

```
        Required?                    false

        Position?                    named

        Default value                False

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**UserMessagePrompt \<string>**\
User message prompt

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**ADCustomAttribute \<string>**\
AD Custom Attribute

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**AllowEnrollExternalEmail \<bool>**\
Allow enrollment of external email

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

-**OTPLength \<uint>**\
The length of the OTP generated

```
        Required?                    false

        Position?                    named

        Default value                

        Accept pipeline input?       false

        Accept wildcard characters?  false
```

\<CommonParameters>

```
        This cmdlet supports the common parameters: Verbose, Debug,

        ErrorAction, ErrorVariable, WarningAction, WarningVariable,

        OutBuffer, PipelineVariable, and OutVariable. For more information, see 

        about_CommonParameters documentation. 
```

## INPUTS

[MFA](../classes-and-enumerations/mfa)

## OUTPUTS

-none-

## EXAMPLES

**---------- EXAMPLE 1 ----------**

Set-RASMFA "MFA" -Deepnet -Enabled $False

Disables the multi-factor authentication specified by name and by type.\
&#xNAN;**---------- EXAMPLE 2 ----------**

Set-RASMFA -Id 10 -Enabled $False

Disables the multi-factor authentication specified by ID.

## RELATED LINKS

* [New-RASMFA](new-rasmfa)
* [Get-RASMFA](get-rasmfa)
* [Remove-RASMFA](remove-rasmfa)
* [Set-RASCriteria](set-rascriteria)
