Test-MbamDatabase

Checks server prerequisites and validates parameters for an MBAM database.

Syntax

Test-MbamDatabase
    [-Detailed]
    -ConnectionString <String>
    [-DatabaseName <String>]
    -AccessAccount <String>
    -ReportAccount <String>
    [-ComplianceAndAudit]
    [<CommonParameters>]
Test-MbamDatabase
    [-Detailed]
    -ConnectionString <String>
    [-DatabaseName <String>]
    -AccessAccount <String>
    [-Recovery]
    [<CommonParameters>]

Description

The Test-MbamDatabase cmdlet checks the server prerequisites and validates the parameters for the Microsoft BitLocker Administration and Monitoring (MBAM) database feature.

Examples

Example 1: Check prerequisites and validate parameters for the Compliance and Audit Database

PS C:\> Test-MbamDatabase -ComplianceAndAudit -ConnectionString "Integrated Security=SSPI;Data Source=MyDatabaseServer" -AccessAccount "MyDomain\MyAccessAccount" -ReportAccount "MyDomain\MyReportAccount" -DatabaseName "MyComplianceDatabaseName"

This command checks the prerequisites and validates the parameters to enable the Compliance and Audit Database on MyDatabaseServer. The name of the database is MyComplianceDatabaseName. The domain account MyAccessAccount has read/write permission to the database, and MyReportAccount has read-only permission to the database for reporting purposes. The command uses the current Windows account credentials for authentication.

Example 2: Check prerequisites and validate parameters for the Recovery Database

PS C:\> Test-MbamDatabase -Recovery -ConnectionString "Integrated Security=SSPI;Data Source=MyDatabaseServer" -AccessAccount "MyDomain\MyAccessAccount" -DatabaseName "MyRecoveryDatabaseName"

This command checks the prerequisites and validates the parameters to enable the Recovery Database on MyRecoveryDatabaseServer. The name of the database is MyRecoveryDatabaseName. The domain account MyAccessAccount has read/write permission to the database. The command uses the current Windows account credentials for authentication.

Example 3: Check prerequisites and validate parameters with detailed output

PS C:\> Test-MbamDatabase -ComplianceAndAudit -ConnectionString "Integrated Security=SSPI;Data Source=MyDatabaseServer" -AccessAccount "MyDomain\MyAccessAccount" -ReportAccount "MyDomain\MyReportAccount" -DatabaseName "MyComplianceDatabaseName" -Detailed


ID                              Type  Message
--                              ----  -------
ComplianceConnectionString      Error Cannot connect to the database with the provided connection string.
ComplianceDatabaseAccessAccount Error The user or group 'MyDomain\MyAccessAccount' cannot be found in Active Directory.

This command checks the prerequisites and validates the parameters to enable the Compliance and Audit Database on MyDatabaseServer with detailed output.

Parameters

-AccessAccount

Specifies a domain user or group. This domain user or group must have read/write permission to this database, which enables web applications to access the data and reports. If the value is a domain user, the WebServiceApplicationPoolCredential parameter in the Enable-MbamWebApplication cmdlet must use the same user account. If the value is a group, the domain account used by the WebServiceApplicationPoolCredential parameter must be a member of this group.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-ComplianceAndAudit

Indicates that the cmdlet checks the server prerequisites and validates the parameter values for the Compliance and Audit Database.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ConnectionString

Specifies the connection string used to connect to the data store. The Integrated Security field must be in the connection string.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-DatabaseName

Specifies the name of the database. This parameter cannot contain leading or trailing spaces or non-printable characters. If you do not specify a name, the Compliance and Audit Database is given the name MBAM Compliance Status, and the Recovery Database is given the name MBAM Recovery and Hardware.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Detailed

Indicates that the cmdlet displays detailed information about the prerequisite check and parameter validation failures.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Recovery

Indicates that the cmdlet checks the server prerequisites and validates the parameter values for the Recovery Database.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ReportAccount

Specifies a domain user or group. This domain user or group must have read-only permission to this database, which enables reports to access the compliance and audit data. If the value is a domain user, then the Compliance and Audit Database domain account of the report feature must be the same as the user. If the value is a group, then the Compliance and Audit Database domain account of the report feature must be a member of this group.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Outputs

bool