-
Notifications
You must be signed in to change notification settings - Fork 0
Get EmMdmGraphAuth
external help file: MemPolicyManager-help.xml Module Name: MemPolicyManager online version: schema: 2.0.0
Creates an authentication object for connecting to Microsoft Graph using various authentication methods.
Get-EmMdmGraphAuth [-ClientSecretTenantId] <String> [-ClientSecretValue] <PSCredential>
[-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-EmMdmGraphAuth [-CertificateThumbprintClientId] <String> [-CertificateThumbprintTenantId] <String>
[-CertificateThumbprint] <String> [-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-EmMdmGraphAuth [-CertificateNameClientId] <String> [-CertificateNameTenantId] <String>
[-CertificateName] <String> [-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-EmMdmGraphAuth [-UserAuthManagedIdentity] <String> [-ProgressAction <ActionPreference>]
[<CommonParameters>]
Get-EmMdmGraphAuth [-SystemAssignedIdentity] [-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-EmMdmGraphAuth [-AccessToken] <SecureString> [-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-EmMdmGraphAuth [-EnvironmentVariable] [-ProgressAction <ActionPreference>] [<CommonParameters>]
Get-EmMdmGraphAuth [-X509CertificateClientId] <String> [-X509Certificate] <X509Certificate>
[-X509CertificateTenantId] <String> [-ProgressAction <ActionPreference>] [<CommonParameters>]
The Get-EmMdmGraphAuth function creates an authentication object that can be used to connect to Microsoft Graph. The function supports multiple authentication methods, including Client Secret, Certificate Thumbprint, Certificate Name, Managed Identity, System Assigned Identity, Access Token, Environment Variables, and X509 Certificate.
$authObject = Get-EmMdmGraphAuth -ClientSecretId "your-client-id" -ClientSecretTenantId "your-tenant-id" -ClientSecretValue "your-client-secret"
Creates an authentication object using Client Secret authentication.
$authObject = Get-EmMdmGraphAuth -CertificateThumbprintClientId "your-client-id" -CertificateThumbprintTenantId "your-tenant-id" -CertificateThumbprint "your-thumbprint"
Creates an authentication object using Certificate Thumbprint authentication.
$authObject = Get-EmMdmGraphAuth -CertificateNameClientId "your-client-id" -CertificateNameTenantId "your-tenant-id" -CertificateName "your-certificatename"
Creates an authentication object using Certificate Name authentication.
$authObject = Get-EmMdmGraphAuth -ManagedIdentity "your-client-id"
Creates an authentication object using Managed Identity authentication.
$authObject = Get-EmMdmGraphAuth -SystemAssignedIdentity
Creates an authentication object using System Assigned Identity authentication.
$authObject = Get-EmMdmGraphAuth -AccessToken (ConvertTo-SecureString -String "your-access-token" -AsPlainText -Force)
Creates an authentication object using Access Token authentication.
$authObject = Get-EmMdmGraphAuth -EnvironmentVariable
Creates an authentication object using Environment Variable authentication.
$authObject = Get-EmMdmGraphAuth -ClientId "your-client-id" -CertificateSubjectName "CN=YourCertificate" -CertificateThumbprint "your-thumbprint" -Certificate $certificate -TenantId "your-tenant-id"
Creates an authentication object using X509 Certificate authentication.
The Tenant ID for the application using Client Secret authentication. Mandatory for ClientSecret parameter set.
Type: String
Parameter Sets: ClientSecret
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Client Secret value for the application using Client Secret authentication. Mandatory for ClientSecret parameter set.
Type: PSCredential
Parameter Sets: ClientSecret
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Client ID for the application using Certificate Thumbprint authentication. Mandatory for CertificateThumbprint parameter set.
Type: String
Parameter Sets: CertificateThumbprint
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Tenant ID for the application using Certificate Thumbprint authentication. Mandatory for CertificateThumbprint parameter set.
Type: String
Parameter Sets: CertificateThumbprint
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Certificate Thumbprint for the application using Certificate Thumbprint authentication. Mandatory for CertificateThumbprint parameter set.
Type: String
Parameter Sets: CertificateThumbprint
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Client ID for the application using Certificate Name authentication. Mandatory for CertificateName parameter set.
Type: String
Parameter Sets: CertificateName
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Tenant ID for the application using Certificate Name authentication. Mandatory for CertificateName parameter set.
Type: String
Parameter Sets: CertificateName
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Certificate Name for the application using Certificate Name authentication. Mandatory for CertificateName parameter set.
Type: String
Parameter Sets: CertificateName
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe Client ID for the Managed Identity.
Type: String
Parameter Sets: UserAuthManagedIdentity
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseIndicates the use of a System Assigned Identity for authentication. Mandatory for SystemAssignedIdentity parameter set.
Type: SwitchParameter
Parameter Sets: SystemAssignedIdentity
Aliases:
Required: True
Position: 1
Default value: False
Accept pipeline input: False
Accept wildcard characters: FalseSpecifies a bearer token for Microsoft Graph service. Mandatory for AccessToken parameter set.
Type: SecureString
Parameter Sets: AccessToken
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseAllows for authentication using environment variables configured on the host machine. Mandatory for EnvironmentVariable parameter set.
Type: SwitchParameter
Parameter Sets: EnvironmentVariable
Aliases:
Required: True
Position: 1
Default value: False
Accept pipeline input: False
Accept wildcard characters: FalseThe client id of your application for X509 certificate authentication. Mandatory for X509Certificate parameter set.
Type: String
Parameter Sets: X509Certificate
Aliases:
Required: True
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseAn X.509 certificate supplied during invocation.
Type: X509Certificate
Parameter Sets: X509Certificate
Aliases:
Required: True
Position: 2
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThe id of the tenant to connect to for X509 certificate authentication. Mandatory for X509Certificate parameter set.
Type: String
Parameter Sets: X509Certificate
Aliases:
Required: True
Position: 3
Default value: None
Accept pipeline input: False
Accept wildcard characters: False{{ Fill ProgressAction Description }}
Type: ActionPreference
Parameter Sets: (All)
Aliases: proga
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: FalseThis cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
https://criticalsolutionsnetwork.github.io/MemPolicyManager/#Get-EmMdmGraphAuth