Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
FREEDOM251

Freedom251 › Blog › distribution groups

How to Use Exchange Online PowerShell for Common Admin Tasks

By Freedom251 Team · · 12 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The safe way to use Exchange Online PowerShell is to work in a deliberate sequence: prepare the current ExchangeOnlineManagement module, sign in with modern authentication, confirm that your Exchange role permits the exact cmdlet, perform a read-only check, make the smallest required change, verify the result, and disconnect. Interactive administration uses a human sign-in and any configured MFA. Unattended jobs use a separately configured certificate-based app identity or managed identity, with only the roles that job needs.

This guide follows that workflow for mailbox inspection, mailbox permissions, distribution groups, accepted domains, and message tracing. It also explains delegated customer administration, role-based access control (RBAC), automation limits, and the failure modes that commonly make a command appear to “work” when it has not produced the intended result.

As an Amazon Associate I earn from qualifying purchases.

The Exchange Online PowerShell workflow

Exchange Online PowerShell is a management interface delivered through the ExchangeOnlineManagement module. The current module workflow uses modern authentication and REST-based Exchange cmdlets rather than the legacy Basic-authentication session pattern. Microsoft documents the supported connection process, prerequisites, operating systems, and cloud environment names in its Connect to Exchange Online PowerShell guide.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Prepare the workstation or runtime. Check the guide’s current PowerShell and operating-system prerequisites, then install the current ExchangeOnlineManagement module according to those requirements.
  2. Load the module when needed. Use Import-Module ExchangeOnlineManagement.
  3. Connect with modern authentication. Use Connect-ExchangeOnline interactively, or use a documented app-only pattern for an unattended job.
  4. Confirm authorization. Authentication establishes a session; Exchange RBAC still determines which cmdlets and parameters you can use.
  5. Read before writing. Inspect the current object, record the relevant values, and check that the identity and scope are correct.
  6. Make one narrowly scoped change. Change only the property or recipient set required for the ticket or runbook.
  7. Verify. Re-read the object or run the relevant report and compare it with the intended state.
  8. Disconnect. End an interactive session with Disconnect-ExchangeOnline.

This sequence is useful in a console, a support session, and an automation runbook because it separates identity, authorization, change, and evidence of success.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

Prepare the module and identity

Check prerequisites before installing

Module requirements change over time. Use the prerequisites section of Microsoft’s connection guide for the currently supported PowerShell editions, operating systems, and module installation procedure rather than copying an old Windows PowerShell or WinRM recipe. The REST API mode used by the modern module does not require Basic authentication to be enabled in local WinRM, as documented in the Connect-ExchangeOnline reference.

After installation, load the module explicitly when a script or a new shell needs it:

Import-Module ExchangeOnlineManagement

If the module is already available, this command is harmless and makes the script’s dependency visible. In module version 3.7.0 and later, the connection guide notes that a command-line help switch may be needed for Exchange cmdlet help to be available through Get-Help; check the version-specific instructions on the guide before relying on local help.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose the right identity pattern

Scenario Authentication pattern What to plan for
Administrator or support technician at a console Interactive modern authentication Human sign-in, conditional access, and any MFA challenge configured by the organization.
Scheduled script or service Certificate-based app-only authentication An Entra application, organization identifier, app ID, certificate, Exchange role assignment, and secure certificate storage.
Azure-hosted workload System-assigned or user-assigned managed identity, where supported Identity creation, Exchange role assignment, runtime permissions, and confirmation that every cmdlet in the job supports the flow.

App-only methods are not a shortcut around identity design. Microsoft’s app-only authentication guidance describes the application, certificate, organization, and managed-identity configuration that must exist before a non-interactive connection can work. Protect private certificate material and scope the application to the roles required by the job.

“Microsoft strongly advocates for the principle of least privilege.”

Microsoft, App-only authentication in Exchange Online PowerShell

Connect interactively with modern authentication

Start a normal administrator session

For Microsoft 365 and Microsoft 365 GCC, the default environment is normally the correct choice. Run:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Import-Module ExchangeOnlineManagement
Connect-ExchangeOnline -UserPrincipalName [email protected]

A Microsoft sign-in window or browser flow completes authentication. Enter the account’s credentials and complete the organization’s MFA challenge when prompted. Modern authentication supports accounts with or without MFA; MFA is not a reason to fall back to Basic authentication.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

PowerShell 7 has browser-based single sign-on behavior documented by Microsoft. If the tenant is in a sovereign cloud, use the documented ExchangeEnvironmentName value for that cloud instead of copying the default-cloud endpoint. The environment setting is a tenancy detail, not a cosmetic label: a wrong value can send the sign-in to the wrong service boundary.

Confirm that the session is usable

Do not treat the appearance of a successful sign-in as proof that the intended administration is permitted. Run a harmless read operation appropriate to the task, such as listing accepted domains or retrieving a known mailbox, and check the returned identity and values. If Exchange reports that a cmdlet or parameter is unavailable, first verify the module version, cloud environment, and RBAC assignment before changing the command.

Manage a customer tenant through delegation

Partners supporting another organization can use the documented DelegatedOrganization connection context when the delegation relationship and role assignment support it. Confirm the customer tenant, the CSP or GDAP relationship, and the delegated Exchange roles before connecting. A delegated sign-in that reaches the service can still be blocked from a particular cmdlet by the customer’s Exchange RBAC configuration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Close the session

When the work is complete, terminate the remote session:

Disconnect-ExchangeOnline

Disconnecting keeps later commands from accidentally running against a stale tenant or a different administrator’s context.

Confirm Exchange permissions before changing anything

Exchange Online uses RBAC to expose cmdlets and parameters. Roles are assigned through role groups, and Microsoft recommends default or custom Exchange role groups for Exchange-only administration instead of broad Microsoft 365 roles when those broader permissions are unnecessary. The Exchange Online permissions documentation explains how roles, role groups, management scopes, and cmdlet access fit together.

Use a permission check as a gate

  • Identify the exact cmdlet and parameter needed for the ticket.
  • Look up the role required for that operation in Microsoft’s permissions documentation.
  • Confirm that the signed-in user, delegated administrator, application, or managed identity is assigned that role.
  • Use the least broad role group that covers the operation and its intended scope.
  • If a command fails with an authorization error, do not “fix” it by granting a tenant-wide role without first checking the missing Exchange role.

This distinction prevents a common error: successful authentication proves only that a session was established. It does not prove that the session can create a group, alter a domain, read mailbox permissions, or run a trace.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Inspect mailbox information before taking action

Mailbox inspection is a good first read task because it establishes that the connected account can resolve the recipient and lets you confirm the object’s current state before a write operation. Microsoft’s mailbox information procedure lists current examples and properties.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord | 6.35mm Jack, Durable Design, Stage and Home Studio Use, Low Noise Shielded Electric Cord for Bass, Keyboard, Amp, Mixer
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

Use a focused property set

For a support check, retrieve the mailbox by an unambiguous identity and format only the properties needed for the question. A typical starting pattern is:

Get-EXOMailbox -Identity [email protected] |
  Format-List DisplayName,PrimarySmtpAddress,RecipientTypeDetails,ExchangeGuid

Replace the identity with the address or identifier used in the ticket, then compare the returned recipient type and address with the expected object. Keep the property list narrow: exporting every available mailbox property can disclose more tenant data than the support question requires. If you need different fields, use the properties shown in Microsoft’s procedure and verify their current names in the installed module.

Turn the read into a change precondition

  • Confirm the returned object is the intended mailbox, not a similarly named recipient.
  • Record the current value of any property you will change.
  • Check whether the object is a user mailbox, shared mailbox, room, or another recipient type before applying a mailbox-specific operation.
  • Stop if the object is missing or the result is ambiguous; resolve identity first.

Review mailbox permissions without confusing access rights

Use Get-EXOMailboxPermission to retrieve mailbox permission entries. The related Get-MailboxPermission reference describes fields such as the mailbox identity, security principal, access rights, inheritance, and whether an entry is allowed or denied. The newer Get-EXOMailboxPermission reference covers the Exchange Online cmdlet.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Get-EXOMailboxPermission -Identity [email protected]

Read the returned principal and rights together. “Full Access” permits opening and accessing mailbox contents; it does not grant the ability to send as that mailbox. If the requirement is sending as the mailbox or sending on behalf of it, use the separate permission procedures and verify the corresponding Send As or Send on Behalf rights. Do not infer those rights from a Full Access entry.

Permission review checklist

  • Is the mailbox identity the one named in the request?
  • Is the principal a user, group, or service identity that should still have access?
  • Is the access entry allowed or denied?
  • Is it inherited, and does that inheritance match the organization’s design?
  • Does the requested behavior involve reading, sending as, or sending on behalf? They are separate capabilities.

Manage distribution groups safely

Distribution groups are primarily for email delivery. Mail-enabled security groups can also be used in access-control scenarios, while Microsoft 365 Groups are a distinct collaboration type. Choose the group type from the business purpose rather than treating all group cmdlets as interchangeable. Microsoft’s distribution-group guidance covers creation, inspection, updates, membership, and moderation; the mail-enabled security group guidance covers the security-group case.

Inspect the group and its members first

Get-DistributionGroup -Identity "IT Administrators" |
  Format-List Name,PrimarySmtpAddress,ManagedBy,MemberDepartRestriction,MemberJoinRestriction

Get-DistributionGroupMember -Identity "IT Administrators" |
  Format-Table Name,PrimarySMTPAddress,RecipientType

The member command produces a readable table of recipients and their types. Confirm the group’s address, owners, join or departure restrictions, and current members before changing anything. PowerShell can expose group properties that are not available in the Exchange admin center and can apply a consistent update to multiple groups, so scope the identity list carefully.

Create a distribution group

When a new email distribution list is required, use New-DistributionGroup with the name and primary SMTP address approved for the tenant. For example:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
New-DistributionGroup -Name "IT Administrators" -PrimarySmtpAddress [email protected]

Before running a creation command in production, check the current cmdlet help and the organization’s naming, ownership, delivery-management, and moderation requirements. The creating account needs the Exchange role that permits group creation.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

Make a narrow update or enable moderation

Use Set-DistributionGroup for a specific property change after reading the current value. Microsoft documents moderation as one of the settings that can be enabled with this cmdlet. Because parameter names and allowed combinations depend on the group type and module version, consult the current Set-DistributionGroup help for the exact property, then verify the setting with Get-DistributionGroup.

For membership changes, identify the intended recipient objects and review the resulting member list. Avoid piping an unreviewed directory-wide query into an add or remove operation. A distribution list that is used only for mail delivery should not be granted access-control responsibilities; use a mail-enabled security group when the requirement is authorization to a resource.

Choose the correct group type

Group type Use it when Do not assume
Distribution list You need email delivery to a set of recipients. It automatically grants access to files, applications, or other resources.
Mail-enabled security group You need an email address and a security principal for permissions. Its management rules are identical to an ordinary distribution list.
Microsoft 365 Group You need the collaboration features associated with that group type. Distribution-list cmdlets are a blanket replacement for Microsoft 365 Group administration.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Inspect accepted domains before changing mail flow

An accepted domain determines how Exchange Online treats mail addressed to that domain. List the tenant’s domains first:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Get-AcceptedDomain

For a single domain, display the complete object:

Get-AcceptedDomain -Identity contoso.com | Format-List

Microsoft documents two relevant domain types in its accepted-domain guidance. An Authoritative domain is the final destination for the organization; messages addressed to unknown recipients are rejected. An InternalRelay domain can route mail onward when the organization’s design includes another system or environment that still accepts some recipients.

Change the routing type only after validating recipients

Microsoft gives this example for changing a domain to internal relay:

Set-AcceptedDomain -Identity contoso.com -DomainType InternalRelay

Before applying it to a production domain, confirm the recipient population, hybrid or other routing architecture, connectors, and ownership of the next-hop system. An incorrect type can either reject legitimate mail or allow mail to be routed where it should not go. Re-read the object after the change and record the resulting DomainType.

Investigate delivery with message trace

Message trace follows messages through the Microsoft 365 organization. It can show whether a message was received, rejected, deferred, or delivered and which actions occurred before the final status. The current PowerShell path is Get-MessageTraceV2, documented with the message-trace procedures at Message trace in the modern Exchange admin center.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Start with a precise investigation question

  • Identify the sender, recipient, approximate time window, and subject or message identifier available from the report.
  • Confirm that the connected administrator has the role required to run message trace.
  • Use the current Get-MessageTraceV2 syntax and date-range rules from Microsoft’s live documentation.
  • Review the final status and the actions recorded before it, rather than treating a single event as the whole explanation.

Microsoft’s current trace limits, result caps, and parameter syntax can change. Because those operational constraints are version- and service-dependent, do not copy an old query recipe without checking the live procedure. If the trace shows a rejection, deferment, or delivery action, use that event as the handoff to the relevant mail-flow or recipient investigation.

Separate interactive administration from unattended automation

Interactive work at a console

Interactive modern authentication is appropriate when an administrator is present to approve sign-in and MFA. The administrator can inspect the object, make a change, verify it, and disconnect in one controlled session. Keep the account’s Exchange role limited to the support or administration tasks it performs.

Certificate-based app-only jobs

For scheduled or service-hosted work, Microsoft documents certificate-based app-only authentication with an Entra application, organization identifier, application ID, and certificate. The application must receive Exchange permissions before it can perform the cmdlets in the job. Store the certificate securely, rotate it under an operational procedure, and log the tenant, object scope, and result of each run.

Managed identities

The app-only article also documents system-assigned and user-assigned Azure managed identities for supported scenarios. A managed identity removes certificate storage from the runtime but does not remove role design, tenant configuration, or cmdlet compatibility checks.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Know the app-only boundaries

A successful app-only connection does not mean every Exchange or compliance command is available. Microsoft identifies limitations, including some Microsoft 365 Group cmdlets and specified Microsoft Purview eDiscovery cmdlets that do not support the app-only procedures described in the article. Check the current limitations before converting an interactive runbook into an unattended job.

Decision Use Key control
Human present versus no human Interactive sign-in for console work; app-only or managed identity for supported automation. Protect credentials or certificates and log the execution context.
Exchange role group versus broad tenant role Use an Exchange role group scoped to the task. Grant only the cmdlets, parameters, and objects the operator or job needs.
One-off change versus repeatable job Use a reviewed, narrow command for one-off work; use a tested, idempotent runbook for repetition. Read current state, change only when needed, and verify after each run.

Troubleshoot failures without widening access blindly

The module cannot be imported

Recheck the module prerequisites and supported operating system in the connection guide, then verify that the current ExchangeOnlineManagement module is installed in the PowerShell environment running the command. A module installed for one user or PowerShell edition may not be visible to another.

Sign-in or MFA does not complete

Use the interactive modern-authentication flow and complete the organization’s configured MFA or conditional-access steps. Check that the selected cloud environment matches the tenant. Do not switch to Basic authentication as a workaround.

The connection succeeds but a cmdlet is denied

That is an RBAC issue, not necessarily an authentication issue. Identify the exact cmdlet and parameter, find its required Exchange role, and ask an authorized administrator to assign the least-privilege role group or delegated scope.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The command returns no object

Verify the tenant, delegated organization, identity spelling, recipient type, and domain. Run a broader read-only listing only long enough to locate the object, then return to an unambiguous identity before making a change.

An automation job works for one command but not another

Check app-only support for each cmdlet. Microsoft’s documented limitations include some Microsoft 365 Group and Purview eDiscovery operations, so a working app-only connection cannot be generalized to every workload.

A mail-flow change has an unexpected effect

Re-read the accepted domain, confirm its type, inspect recipient provisioning and connectors, and compare the result with the intended routing architecture. For delivery incidents, run a current message trace and follow the recorded action or final status.

A compact runbook for every change

  1. Write down the tenant and target object from the ticket.
  2. Load ExchangeOnlineManagement and connect with modern authentication or the approved app-only identity.
  3. Confirm the exact Exchange role needed for the operation.
  4. Run a read command and save the relevant output.
  5. Check the object type, current value, and intended scope.
  6. Execute one narrowly scoped write command.
  7. Run the corresponding read command again and compare before and after values.
  8. Record any warning, rejected recipient, deferred message, or unsupported cmdlet limitation.
  9. Disconnect with Disconnect-ExchangeOnline when the session is complete.

This procedure keeps authentication, authorization, state inspection, change, and verification distinct. That separation is what makes Exchange Online PowerShell useful for both careful support work and repeatable administration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

distribution groupsExchange OnlineExchange Online PowerShellMessage TraceMicrosoft 365 administrationPowerShellRBAC

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.