Skip to main content

Connect-XdrByEstsCookie

SYNOPSIS​

Establishes an authenticated session to the Microsoft Defender XDR portal.

SYNTAX​

PlainText (Default)​

Connect-XdrByEstsCookie -EstsAuthCookieValue <String> [-TenantId <String>] [-UserAgent <String>]
[-ProgressAction <ActionPreference>] [<CommonParameters>]

SecureString​

Connect-XdrByEstsCookie -SecureEstsAuthCookieValue <SecureString> [-TenantId <String>] [-UserAgent <String>]
[-ProgressAction <ActionPreference>] [<CommonParameters>]

DESCRIPTION​

Connects to security.microsoft.com using an ESTSAUTH cookie value to establish an authenticated web session. This function creates global session and headers variables that can be used by other XDR cmdlets to interact with the portal APIs.

You can provide the cookie value as either a plain string or as a secure string.

EXAMPLES​

EXAMPLE 1​

Connect-XdrByEstsCookie -EstsAuthCookieValue "your_cookie_value_here"
Connects to the XDR portal using the provided authentication cookie as plain text.

EXAMPLE 2​

$secureCookie = ConvertTo-SecureString -String "your_cookie_value_here" -AsPlainText -Force
Connect-XdrByEstsCookie -SecureEstsAuthCookieValue $secureCookie
Connects to the XDR portal using the provided authentication cookie as a secure string.

EXAMPLE 3​

Read-Host -AsSecureString "Enter ESTSAUTH cookie" | Connect-XdrByEstsCookie
Prompts for the cookie value securely via pipeline and connects to the XDR portal.

PARAMETERS​

-EstsAuthCookieValue​

The ESTSAUTH cookie value from an authenticated browser session as a plain string. Use this parameter set when you have the cookie as a plain text value.

Type: String
Parameter Sets: PlainText
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-SecureEstsAuthCookieValue​

The ESTSAUTH cookie value from an authenticated browser session as a secure string. Use this parameter set when you want to pass the cookie value securely (e.g., from credential object).

Type: SecureString
Parameter Sets: SecureString
Aliases:

Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

-TenantId​

The Tenant ID to use for the connection. If not provided, the default tenant will be used.

Type: String
Parameter Sets: (All)
Aliases:

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

-UserAgent​

The User-Agent string to use for the web requests. By default, uses the value returned by Get-XdrDefaultUserAgent.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: (Get-XdrDefaultUserAgent)
Accept pipeline input: False
Accept wildcard characters: False

-ProgressAction​

The ProgressAction parameter is a common parameter, not a cmdlet parameter. For more information, see about_CommonParameters.

Type: ActionPreference
Parameter Sets: (All)
Aliases: proga

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

CommonParameters​

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

INPUTS​

OUTPUTS​

String​

Returns a confirmation message when successfully connected.​

NOTES​