Test-PswaAuthorizationRule

Verifies whether a rule exists for a specified user, computer, or endpoint.

Syntax

Test-PswaAuthorizationRule
    [-ComputerName] <String>
    [[-ConfigurationName] <String>]
    [-Credential <PSCredential>]
    [-Rule <PswaAuthorizationRule[]>]
    [-UserName] <String>
    [<CommonParameters>]
Test-PswaAuthorizationRule
    [[-ConfigurationName] <String>]
    [-Credential <PSCredential>]
    [-ConnectionUri] <Uri>
    [-Rule <PswaAuthorizationRule[]>]
    [-UserName] <String>
    [<CommonParameters>]

Description

The Test-PswaAuthorizationRule cmdlet verifies whether a rule exists for a specified user, computer, or endpoint. This cmdlet can also be used to test authorization rules to validate that a particular user, computer or endpoint access request is authorized.

By default, this cmdlet evaluates all rules in the authorization file. However, you can specify a subset of rules to test.

You can use this cmdlet to help troubleshoot authentication failures.

The parameters for this cmdlet correspond to fields on the Windows PowerShell® Web Access sign-on page.

Examples

EXAMPLE 1

PS C:\> Test-PswaAuthorizationRule -ComputerName srv2.contoso.com -UserName contoso\mhanson -ConfigurationName test

This example tests all authorization rules in order to display all the rules that allow the user contoso\mhanson to connect to the computer srv2 and use a Windows PowerShell session configuration named test.

EXAMPLE 2

PS C:\>Test-PswaAuthorizationRule -UserName contoso\mhanson -ComputerName *

This example tests all authorization rules to check which authorization rules apply to the user contoso\mhanson.

Parameters

-ComputerName

Specifies the name of the computer to test.

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

-ConfigurationName

Specifies the name of the Windows PowerShell session configuration, also known as endpoint or runspace, to test.

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

-ConnectionUri

Specifies the connection URI to test.

Type:Uri
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Specifies a PSCredential object for a user account that you want to use to test Windows PowerShell Web Access authorization rules. If you do not add this parameter, the cmdlet uses the currently logged-on user account. To get a PSCredential object, which is required to test authorization rules remotely, run the Get-Credentialhttp://go.microsoft.com/fwlink/?LinkID=293936 cmdlet.

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

-Rule

Specifies a subset of rules to test. If this parameter is not specified, then this cmdlet tests against all authorization rules.

Type:PswaAuthorizationRule[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-UserName

Specifies the name of the user to test.

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

Inputs

Microsoft.Management.PowerShellWebAccess.PswaAuthorizationRule[]

This cmdlet accepts a PswaAuthorizationRule object as input.

Outputs

Microsoft.Management.PowerShellWebAccess.PswaAuthorizationRule[]

This cmdlet produces a PswaAuthorizationRule object as output.