Visualizzare gli account utente di Microsoft 365 con PowerShellView Microsoft 365 user accounts with PowerShell

Questo articolo può essere applicato sia a Microsoft 365 Enterprise che a Office 365 Enterprise.This article applies to both Microsoft 365 Enterprise and Office 365 Enterprise.

Anche se è possibile utilizzare l'interfaccia di amministrazione di Microsoft 365 per visualizzare gli account per il tenant di Microsoft 365, è anche possibile utilizzare PowerShell per Microsoft 365 e fare alcuni elementi che l'interfaccia di amministrazione non è in grado di eseguire.Although you can use the Microsoft 365 admin center to view the accounts for your Microsoft 365 tenant, you can also use PowerShell for Microsoft 365 and do some things that the admin center cannot.

Usare il modulo di Azure Active Directory PowerShell per GraphUse the Azure Active Directory PowerShell for Graph module

Per prima cosa, connettersi al tenant Microsoft 365.First, connect to your Microsoft 365 tenant.

Visualizzazione di tutti gli accountView all accounts

Per visualizzare l'elenco completo degli account utente, eseguire il comando seguente:To display the full list of user accounts, run this command:

Get-AzureADUser

Dovrebbero essere visualizzate informazioni analoghe alle seguenti:You should see information similar to this:

ObjectId                             DisplayName                                           UserPrincipalName
--------                             -----------                                           -----------------
032fc1fc-b5a2-46f1-8635-3d7dcb52c48d Adele Vance                                           AdeleV@litwareinc.OnMicr...
bd1e6af1-41e7-4f77-a2ac-5b209950135c Global Administrator                                  admin@litwareinc.onmicro...
ec37a4d6-232e-4eb7-82a5-1613490642a5 Alex Wilber                                           AlexW@litwareinc.OnMicro...
be4bdddd-c790-424c-9f96-a0cf609b7815 Allan Deyoung                                         AllanD@litwareinc.OnMicr...
598ab87b-76f0-4bf9-9538-bd46b10f4438 Christie Cline                                        ChristieC@litwareinc.OnM...
40722671-e520-4a5f-97d4-0bc9e9b2dc0f Debra Berger                                          DebraB@litwareinc.OnMicr...

Visualizzazione di un account specificoView a specific account

Per visualizzare un account utente specifico, inserire il nome account di accesso dell'account utente, noto anche come nome dell'entità utente (UPN), rimuovere i caratteri "<" e ">" ed eseguire il comando seguente:To display a specific user account, fill in the sign-in account name of the user account, also known as the user principal name (UPN), remove the "<" and ">" characters, and run this command:

Get-AzureADUser -ObjectID <sign-in name of the user account>

Ecco un esempio:Here is an example:

Get-AzureADUser -ObjectID BelindaN@litwareinc.onmicosoft.com

Visualizzare i valori di proprietà aggiuntivi per un account specificoView additional property values for a specific account

Per impostazione predefinita, il cmdlet Get-AzureADUser consente di visualizzare solo le proprietà ObjectID, DisplayName e userPrincipalName degli account.By default, the Get-AzureADUser cmdlet only displays the ObjectID, DisplayName, and UserPrincipalName properties of accounts.

Per essere più selettivi sull'elenco delle proprietà da visualizzare, è possibile utilizzare il cmdlet Select in combinazione con il cmdlet Get-AzureADUser .To be more selective about the list of properties to display, you can use the Select cmdlet in combination with the Get-AzureADUser cmdlet. Per combinare i due cmdlet, viene utilizzato il carattere "pipe" "|", che indica a Azure Active Directory PowerShell per Graph di prendere i risultati di un comando e inviarlo al comando successivo.To combine the two cmdlets, we use the "pipe" character "|", which tells Azure Active Directory PowerShell for Graph to take the results of one command and send it to the next command. Di seguito è riportato un comando di esempio che consente di visualizzare il DisplayName, il reparto e UsageLocation per ogni account utente:Here is an example command that displays the DisplayName, Department, and UsageLocation for every user account:

Get-AzureADUser | Select DisplayName,Department,UsageLocation

Questo comando indica a PowerShell di:This command instructs PowerShell to:

  • Accedere a tutte le informazioni degli account utente ( Get-AzureADUser ) e inviarle al comando successivo ( | ).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Visualizzare solo il nome dell'account utente, il reparto e la posizione di utilizzo ( selezionare DisplayName, Department, UsageLocation ).Display only the user account name, department, and usage location ( Select DisplayName, Department, UsageLocation ).

Per visualizzare tutte le proprietà degli account utente, utilizzare il cmdlet Select e il carattere jolly (*) per visualizzarli tutti per un account utente specifico.To see all of the properties for user accounts, use the Select cmdlet and the wildcard character (*) to display them all for a specific user account. Ecco un esempio:Here is an example:

Get-AzureADUser -ObjectID BelindaN@litwareinc.onmicosoft.com | Select *

Come un altro esempio, è possibile controllare lo stato abilitato di un account utente specifico con il seguente comando:As another example, you can check the enabled status of a specific user account with the following command:

Get-AzureADUser -ObjectID <sign-in name of the user account> | Select DisplayName,UserPrincipalName,AccountEnabled

Visualizzare alcuni account basati su una proprietà comuneView some accounts based on a common property

Per essere più selettivi sull'elenco degli account da visualizzare, è possibile utilizzare il cmdlet where in combinazione con il cmdlet Get-AzureADUser .To be more selective about the list of accounts to display, you can use the Where cmdlet in combination with the Get-AzureADUser cmdlet. Per combinare i due cmdlet, viene utilizzato il carattere "pipe" "|", che indica a Azure Active Directory PowerShell per Graph di prendere i risultati di un comando e inviarlo al comando successivo.To combine the two cmdlets, we use the "pipe" character "|", which tells Azure Active Directory PowerShell for Graph to take the results of one command and send it to the next command. Ecco un comando di esempio che visualizza soltanto gli account utente con un percorso di utilizzo non specificato:Here is an example command that displays only those user accounts that have an unspecified usage location:

Get-AzureADUser | Where {$_.UsageLocation -eq $Null}

Questo comando indica a Azure Active Directory PowerShell per Graph di eseguire le operazioni seguenti:This command instructs Azure Active Directory PowerShell for Graph to:

  • Accedere a tutte le informazioni degli account utente ( Get-AzureADUser ) e inviarle al comando successivo ( | ).Get all of the information on the user accounts ( Get-AzureADUser ) and send it to the next command ( | ).

  • Individuare tutti gli account utente che dispongono di una posizione di utilizzo non specificata ( dove {$ _ . UsageLocation-eq $Null} ).Find all of the user accounts that have an unspecified usage location ( Where {$_.UsageLocation -eq $Null} ). All'interno delle parentesi graffe, il comando indica a PowerShell di trovare solo il set di account in cui la proprietà dell'account utente di UsageLocation ( ** $ _ . UsageLocation** ) non è specificato ( -eq $null ).Inside the braces, the command instructs PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

La proprietà UsageLocation è solo una delle tante associate a un account utente.The UsageLocation property is only one of many properties associated with a user account. Per visualizzare tutte le proprietà degli account utente, utilizzare il cmdlet Select e il carattere jolly (*) per visualizzarli tutti per un account utente specifico.To see all of the properties for user accounts, use the Select cmdlet and the wildcard character (*) to display them all for a specific user account. Ecco un esempio:Here is an example:

Get-AzureADUser -ObjectID BelindaN@litwareinc.onmicosoft.com | Select *

In questo elenco, City è il nome di una proprietà dell'account utente. Questo significa che è possibile usare il comando seguente per elencare tutti gli account degli utenti che vivono a Londra:For example, from this list, City is the name of a user account property. This means you can use the following command to list all of the user accounts for users living in London:

Get-AzureADUser | Where {$_.City -eq "London"}

Suggerimento

La sintassi del cmdlet where mostrato in questi esempi è dove {$ _ .The syntax for the Where cmdlet shown in these examples is Where {$_. [nome della proprietà dell'account utente] [operatore di confronto] valore }. > [operatore di confronto] è -EQ per Equals, -ne per non uguale a, -lt per meno di, -gt per maggiore di e altri.[user account property name] [comparison operator] [value] }.> [comparison operator] is -eq for equals, -ne for not equals, -lt for less than, -gt for greater than, and others. [valore] è in genere una stringa (una sequenza di lettere, numeri e altri caratteri), un valore numerico o $null per> non specificati vedere dove per ulteriori informazioni.[value] is typically a string (a sequence of letters, numbers, and other characters), a numerical value, or $Null for unspecified> See Where for more information.

Usare il Modulo di Microsoft Azure Active Directory per Windows PowerShellUse the Microsoft Azure Active Directory Module for Windows PowerShell

Per prima cosa, connettersi al tenant Microsoft 365.First, connect to your Microsoft 365 tenant.

Visualizzazione di tutti gli accountView all accounts

Per visualizzare l'elenco completo degli account utente, eseguire il comando seguente:To display the full list of user accounts, run this command:

Get-MsolUser

Nota

PowerShell Core non supporta il modulo di Microsoft Azure Active Directory per Windows PowerShell e i cmdlet con MSOL all'interno del nome.PowerShell Core does not support the Microsoft Azure Active Directory Module for Windows PowerShell module and cmdlets with Msol in their name. Per continuare a usare i cmdlet, è necessario eseguirli in Windows PowerShell.To continue using these cmdlets, you must run them from Windows PowerShell.

Dovrebbero essere visualizzate informazioni analoghe alle seguenti:You should see information similar to this:

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BonnieK@litwareinc.onmicrosoft.com    Bonnie Kearney        True
FabriceC@litwareinc.onmicrosoft.com   Fabrice Canel         True
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False 
AnneWlitwareinc.onmicrosoft.com       Anne Wallace          True
ScottW@litwareinc.onmicrosoft.com     Scott Wallace         False

Il cmdlet Get-MsolUser dispone inoltre di un set di parametri per filtrare il gruppo di account utente visualizzato.The Get-MsolUser cmdlet also has a set of parameters to filter the set of user accounts displayed. Ad esempio, per l'elenco degli utenti senza licenza (gli utenti che sono stati aggiunti a Microsoft 365 ma non sono stati ancora autorizzati a utilizzare uno qualsiasi dei servizi), eseguire questo comando.For example, for the list of unlicensed users (users who've been added to Microsoft 365 but haven't yet been licensed to use any of the services), run this command.

Get-MsolUser -UnlicensedUsersOnly

Dovrebbero essere visualizzate informazioni analoghe alle seguenti:You should see information similar to this:

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False
ScottW@litwareinc.onmicrosoft.com     Scott Wallace         False

Per ulteriori informazioni sui parametri aggiuntivi per filtrare la visualizzazione del set di account utente visualizzato, vedere Get-MsolUser.For more information about additional parameters to filter the display the set of user accounts displayed, see Get-MsolUser.

Visualizzazione di un account specificoView a specific account

Per visualizzare un account utente specifico, inserire il nome di accesso dell'account utente dell'account utente, noto anche come nome dell'entità utente (UPN), rimuovere i caratteri "<" e ">" ed eseguire il comando seguente:To display a specific user account, fill in the sign-in name of the user account of the user account, also known as the user principal name (UPN), remove the "<" and ">" characters, and run this command:

Get-MsolUser -UserPrincipalName <sign-in name of the user account>

Visualizzare alcuni account basati su una proprietà comuneView some accounts based on a common property

Per essere più selettivi sull'elenco degli account da visualizzare, è possibile utilizzare il cmdlet where in combinazione con il cmdlet Get-MsolUser .To be more selective about the list of accounts to display, you can use the Where cmdlet in combination with the Get-MsolUser cmdlet. Per combinare i due cmdlet, viene utilizzato il carattere "pipe" "|", che indica a PowerShell di prendere i risultati di un comando e inviarlo al comando successivo.To combine the two cmdlets, we use the "pipe" character "|", which tells PowerShell to take the results of one command and send it to the next command. Ecco un comando di esempio che visualizza soltanto gli account utente con un percorso di utilizzo non specificato:Here is an example command that displays only those user accounts that have an unspecified usage location:

Get-MsolUser | Where {$_.UsageLocation -eq $Null}

Questo comando indica a PowerShell di:This command instructs PowerShell to:

  • Accedere a tutte le informazioni degli account utente ( Get-MsolUser ) e inviarle al comando successivo ( | ).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Individuare tutti gli account utente che dispongono di una posizione di utilizzo non specificata ( dove {$ _ . UsageLocation-eq $Null} ).Find all of the user accounts that have an unspecified usage location ( Where {$_.UsageLocation -eq $Null} ). All'interno delle parentesi graffe, il comando indica a PowerShell di trovare solo il set di account in cui la proprietà dell'account utente di UsageLocation ( ** $ _ . UsageLocation** ) non è specificato ( -eq $null ).Inside the braces, the command instructs PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

Dovrebbero essere visualizzate informazioni analoghe alle seguenti:You should see information similar to this:

UserPrincipalName                     DisplayName           isLicensed
-----------------                     -----------           ----------
BrianJ@litwareinc.onmicrosoft.com     Brian Johnson         False 
ScottW@litwareinc.onmicrosoft.com     Scott Wallace         False

La proprietà UsageLocation è solo una delle tante associate a un account utente.The UsageLocation property is only one of many properties associated with a user account. Per visualizzare tutte le proprietà degli account utente, utilizzare il cmdlet Select e il carattere jolly (*) per visualizzarli tutti per un account utente specifico.To see all of the properties for user accounts, use the Select cmdlet and the wildcard character (*) to display them all for a specific user account. Ecco un esempio:Here is an example:

Get-MsolUser -UserPrincipalName BelindaN@litwareinc.onmicosoft.com | Select *

In questo elenco, City è il nome di una proprietà dell'account utente. Questo significa che è possibile usare il comando seguente per elencare tutti gli account degli utenti che vivono a Londra:For example, from this list, City is the name of a user account property. This means you can use the following command to list all of the user accounts for users living in London:

Get-MsolUser | Where {$_.City -eq "London"}

Suggerimento

La sintassi del cmdlet where mostrato in questi esempi è dove {$ _ .The syntax for the Where cmdlet shown in these examples is Where {$_. [nome della proprietà dell'account utente] [operatore di confronto] valore }.[user account property name] [comparison operator] [value] }. [operatore di confronto] è -EQ per Equals, -ne per non uguale a, -lt per meno di, -gt per maggiore di e altri.[comparison operator] is -eq for equals, -ne for not equals, -lt for less than, -gt for greater than, and others. [valore] è in genere una stringa, ovvero una sequenza di lettere, numeri e altri caratteri, un valore numerico o $null per Unspecified.[value] is typically a string (a sequence of letters, numbers, and other characters), a numerical value, or $Null for unspecified. Vedere dove per ulteriori informazioni.See Where for more information.

È possibile controllare lo stato bloccato di un account utente con il seguente comando:You can check the blocked status of a user account with the following command:

Get-MsolUser -UserPrincipalName <UPN of user account> | Select DisplayName,BlockCredential

Visualizzare i valori di proprietà aggiuntivi per gli accountView additional property values for accounts

Il cmdlet Get-MsolUser per impostazione predefinita visualizza tre proprietà degli account utente:The Get-MsolUser cmdlet by default displays three properties of user accounts:

  • UserPrincipalNameUserPrincipalName

  • DisplayNameDisplayName

  • isLicensedisLicensed

Se sono necessarie ulteriori proprietà, ad esempio il reparto utilizzato dall'utente e il paese/area geografica in cui l'utente utilizza i servizi Microsoft 365, è possibile eseguire Get-MsolUser in combinazione con il cmdlet SELECT per specificare l'elenco delle proprietà degli account utente.If you need additional properties, such as the department the user works for and the country/region where the user uses Microsoft 365 services, you can run Get-MsolUser in combination with the Select cmdlet to specify the list of user account properties. Ecco un esempio:Here is an example:

Get-MsolUser | Select DisplayName, Department, UsageLocation

Questo comando indica a PowerShell di:This command instructs PowerShell to:

  • Accedere a tutte le informazioni degli account utente ( Get-MsolUser ) e inviarle al comando successivo ( | ).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Visualizzare solo il nome dell'account utente, il reparto e la posizione di utilizzo ( selezionare DisplayName, Department, UsageLocation ).Display only the user account name, department, and usage location ( Select DisplayName, Department, UsageLocation ).

Dovrebbero essere visualizzate informazioni analoghe alle seguenti:You should see information similar to this:

DisplayName             Department                       UsageLocation
-----------             ----------                       -------------
Bonnie Kearney          Sales & Marketing                    US
Fabrice Canel           Legal                                US
Brian Johnson
Anne Wallace            Executive Management                 US
Alex Darrow             Sales & Marketing                    US
Scott Wallace           Operations

Il cmdlet Select consente di scegliere le proprietà che si desidera visualizzare.The Select cmdlet lets you pick and choose the properties you want a command to display. Per visualizzare tutte le proprietà degli account utente, utilizzare il carattere jolly (*) per visualizzarle tutte per un account utente specifico.To see all of the properties for user accounts, use the wildcard character (*) to display them all for a specific user account. Ecco un esempio:Here is an example:

Get-MsolUser -UserPrincipalName BelindaN@litwareinc.onmicosoft.com | Select *

Per essere più selettivi sull'elenco degli account da visualizzare, è anche possibile utilizzare il cmdlet where .To be more selective about the list of accounts to display, you can also use the Where cmdlet. Ecco un comando di esempio che visualizza soltanto gli account utente con un percorso di utilizzo non specificato:Here is an example command that displays only those user accounts that have an unspecified usage location:

Get-MsolUser | Where {$_.UsageLocation -eq $Null} | Select DisplayName, Department, UsageLocation

Questo comando indica a PowerShell di:This command instructs PowerShell to:

  • Accedere a tutte le informazioni degli account utente ( Get-MsolUser ) e inviarle al comando successivo ( | ).Get all of the information on the user accounts ( Get-MsolUser ) and send it to the next command ( | ).

  • Individuare tutti gli account utente che dispongono di una posizione di utilizzo non specificata ( dove {$ _ . UsageLocation-eq $Null} ) e inviare le informazioni risultanti al comando successivo ( | ).Find all of the user accounts that have an unspecified usage location ( Where {$_.UsageLocation -eq $Null} ) and send the resulting information to the next command ( | ). All'interno delle parentesi graffe, il comando indica a PowerShell di trovare solo il set di account in cui la proprietà dell'account utente di UsageLocation ( ** $ _ . UsageLocation** ) non è specificato ( -eq $null ).Inside the braces, the command is instructing PowerShell to only find the set of accounts in which the UsageLocation user account property ( $_.UsageLocation ) is not specified ( -eq $Null ).

  • Visualizzare solo il nome dell'account utente, il reparto e la posizione di utilizzo ( selezionare DisplayName, Department, UsageLocation ).Display only the user account name, department, and usage location ( Select DisplayName, Department, UsageLocation ).

Dovrebbero essere visualizzate informazioni analoghe alle seguenti:You should see information similar to this:

DisplayName              Department                      UsageLocation
-----------              ----------                      -------------
Brian Johnson 
Scott Wallace            Operations

Se si utilizza la sincronizzazione della directory per creare e gestire gli utenti di Microsoft 365, è possibile visualizzare l'account locale da cui è stato progettato un utente di Microsoft 365.If you are using directory synchronization to create and manage your Microsoft 365 users, you can display which local account a Microsoft 365 user has been projected from. Di seguito si presuppone che Azure AD Connect sia stato configurato per l'utilizzo dell'ancoraggio di origine predefinito di ObjectGUID (per ulteriori informazioni sulla configurazione di un ancoraggio di origine, vedere Azure ad Connect: Design Concepts) e presuppone che sia stato installato il modulo servizi di dominio Active Directory per PowerShell (vedere strumenti di amministrazione remota):The following assumes that Azure AD Connect has been configured to use the default source anchor of ObjectGUID (for more on configuring a source anchor, see Azure AD Connect: Design concepts) and assumes that the Active Directory Domain Services module for PowerShell has been installed (see RSAT tools):

Get-ADUser ([guid][System.Convert]::FromBase64String((Get-MsolUser -UserPrincipalName <UPN of user account>).ImmutableID)).guid

Vedere ancheSee also

Gestire gli account utente, le licenze e i gruppi di Microsoft 365 con PowerShellManage Microsoft 365 user accounts, licenses, and groups with PowerShell

Gestire Microsoft 365 con PowerShellManage Microsoft 365 with PowerShell

Guida introduttiva a PowerShell per Microsoft 365Getting started with PowerShell for Microsoft 365