Gérer les paramètres d’accès aux appareils dans Mobilité et sécurité de base

Si vous utilisez Mobilité et sécurité de base, il se peut qu’il y ait des appareils que vous ne pouvez pas gérer avec Mobilité et sécurité de base. Si c’est le cas, vous devez bloquer Exchange ActiveSync’accès de l’application à la messagerie Microsoft 365 pour les appareils mobiles qui ne sont pas pris en charge par Mobilité et sécurité de base. Le blocage Exchange ActiveSync accès aux applications permet de sécuriser vos informations organization sur d’autres appareils.

Procédez comme suit :

  1. Connectez-vous à Microsoft 365 avec votre compte d’administrateur général.

  2. Dans votre navigateur, tapez : https://compliance.microsoft.com/basicmobilityandsecurity.

  3. Accédez à l’onglet Paramètres de l’organisation .

  4. Sélectionnez Restriction d’accès pour l’appareil MDM non pris en charge et vérifiez que l’option Autoriser l’accès (inscription de l’appareil est requise) est sélectionnée.

Pour savoir quels appareils Mobilité et sécurité de base prend en charge, consultez Fonctionnalités de Mobilité et sécurité de base.

Obtenir des détails sur les appareils gérés Mobilité et sécurité de base

En outre, vous pouvez utiliser Microsoft Graph PowerShell pour obtenir des détails sur les appareils de votre organization que vous avez configurés pour Mobilité et sécurité de base.

Voici une répartition des détails de l’appareil à votre disposition.

Détails Éléments à rechercher dans PowerShell
L’appareil est inscrit dans Mobilité et sécurité de base. Pour plus d’informations, consultez Inscrire votre appareil mobile à l’aide de Mobilité et sécurité de base La valeur du paramètre isManaged est :
True= l’appareil est inscrit.
False= l’appareil n’est pas inscrit.
L’appareil est conforme aux stratégies de sécurité de votre appareil. Pour plus d’informations, consultez Créer des stratégies de sécurité d’appareil La valeur du paramètre isCompliant est :
True = l’appareil est conforme aux stratégies.
False = l’appareil n’est pas conforme aux stratégies.

Mobilité et sécurité de base paramètres PowerShell.

Remarque

Les commandes et les scripts qui suivent retournent également des détails sur les appareils gérés par Microsoft Intune.

Voici quelques éléments que vous devez configurer pour exécuter les commandes et les scripts suivants :

Étape 1 : Télécharger et installer le Kit de développement logiciel (SDK) Microsoft Graph PowerShell

Pour plus d’informations sur ces étapes, consultez Se connecter à Microsoft 365 avec PowerShell.

  1. Installez le Kit de développement logiciel (SDK) Microsoft Graph PowerShell pour Windows PowerShell en procédant comme suit :

    1. Ouvrez une invite de commandes PowerShell de niveau administrateur.

    2. Exécutez la commande suivante :

      Install-Module Microsoft.Graph -Scope AllUsers
      
    3. Si vous êtes invité à installer le fournisseur NuGet, tapez O, puis appuyez sur Entrée.

    4. Si vous êtes invité à installer le module à partir de PSGallery, tapez O, puis appuyez sur Entrée.

    5. Après l’installation, fermez la fenêtre de commande PowerShell.

Étape 2 : Se connecter à votre abonnement Microsoft 365

  1. Dans la fenêtre PowerShell, exécutez la commande suivante.

    Connect-MgGraph -Scopes Device.Read.All, User.Read.All
    
  2. Une fenêtre contextuelle s’ouvre pour vous permettre de vous connecter. Fournissez les informations d’identification de votre compte d’administration et connectez-vous.

  3. Si votre compte dispose des autorisations nécessaires, vous voyez « Bienvenue dans Microsoft Graph ! » dans la fenêtre PowerShell.

Étape 3 : Vérifier que vous êtes en mesure d’exécuter des scripts PowerShell

Remarque

Vous pouvez ignorer cette étape si vous êtes déjà configuré pour exécuter des scripts PowerShell.

Pour exécuter le script Get-GraphUserDeviceComplianceStatus.ps1, vous devez activer l’exécution de scripts PowerShell.

  1. À partir de votre Bureau Windows, sélectionnez Démarrer, puis tapez Windows PowerShell. Cliquez avec le bouton droit sur Windows PowerShell, puis sélectionnez Exécuter en tant qu’administrateur.

  2. Exécutez la commande suivante :

    Set-ExecutionPolicy RemoteSigned
    
  3. Lorsque vous y êtes invité, tapez Y, puis appuyez sur Entrée.

Exécutez l’applet de commande Get-MgDevice pour afficher les détails de tous les appareils de votre organization

  1. Ouvrez le module Microsoft Azure Active Directory pour Windows PowerShell.

  2. Exécutez la commande suivante :

    Get-MgDevice -All -ExpandProperty "registeredOwners" | Where-Object {($_.RegisteredOwners -ne $null) -and ($_.RegisteredOwners.Count -gt 0)}
    

Pour plus d’exemples, consultez Get-MgDevice.

Exécuter un script pour obtenir les détails de l’appareil

Tout d’abord, enregistrez le script sur votre ordinateur.

  1. Copiez et collez le texte suivant dans le Bloc-notes.

        param (
     	[Parameter(Mandatory = $false)]
     	[PSObject[]]$users = @(),
     	[Parameter(Mandatory = $false)]
     	[Switch]$export,
     	[Parameter(Mandatory = $false)]
     	[String]$exportFileName = "UserDeviceOwnership_" + (Get-Date -Format "yyMMdd_HHMMss") + ".csv",
     	[Parameter(Mandatory = $false)]
     	[String]$exportPath = [Environment]::GetFolderPath("Desktop")
     )
    
     #Clearing the screen
     Clear-Host
    
     #Preparing the output object
     $deviceOwnership = @()
    
    
     if ($users.Count -eq 0) {
     	Write-Output "No user has been provided, gathering data for all devices in the tenant"
     	#Getting all Devices and their registered owners
     	$devices = Get-MgDevice -All -Property * -ExpandProperty registeredOwners
    
     	#For each device which has a registered owner, extract the device data and the registered owner data
     	foreach ($device in $devices) {
     		$DeviceOwners = $device | Select-Object -ExpandProperty 'RegisteredOwners'
     		#Checking if the DeviceOwners Object is empty
     		if ($DeviceOwners -ne $null) {
     			foreach ($DeviceOwner in $DeviceOwners) {
     				$OwnerDictionary = $DeviceOwner.AdditionalProperties
     				$OwnerDisplayName = $OwnerDictionary.Item('displayName')
     				$OwnerUPN = $OwnerDictionary.Item('userPrincipalName')
     				$OwnerID = $deviceOwner.Id
     				$deviceOwnership += [PSCustomObject]@{
     					DeviceDisplayName             = $device.DisplayName
     					DeviceId                      = $device.DeviceId
     					DeviceOSType                  = $device.OperatingSystem
     					DeviceOSVersion               = $device.OperatingSystemVersion
     					DeviceTrustLevel              = $device.TrustType
     					DeviceIsCompliant             = $device.IsCompliant
     					DeviceIsManaged               = $device.IsManaged
     					DeviceObjectId                = $device.Id
     					DeviceOwnerID                 = $OwnerID
     					DeviceOwnerDisplayName        = $OwnerDisplayName
     					DeviceOwnerUPN                = $OwnerUPN
     					ApproximateLastLogonTimestamp = $device.ApproximateLastSignInDateTime
     				}
     			}
     		}
    
     	}
     }
    
     else {
     	#Checking that userid is present in the users object
     	Write-Output "List of users has been provided, gathering data for all devices owned by the provided users"
     	foreach ($user in $users) {
     		$devices = Get-MgUserOwnedDevice -UserId $user.Id -Property *
     		foreach ($device in $devices) {
     			$DeviceHashTable = $device.AdditionalProperties
     			$deviceOwnership += [PSCustomObject]@{
     				DeviceId                      = $DeviceHashTable.Item('deviceId')
     				DeviceOSType                  = $DeviceHashTable.Item('operatingSystem')
     				DeviceOSVersion               = $DeviceHashTable.Item('operatingSystemVersion') 
     				DeviceTrustLevel              = $DeviceHashTable.Item('trustType')
     				DeviceDisplayName             = $DeviceHashTable.Item('displayName')
     				DeviceIsCompliant             = $DeviceHashTable.Item('isCompliant')
     				DeviceIsManaged               = $DeviceHashTable.Item('isManaged')
     				DeviceObjectId                = $device.Id
     				DeviceOwnerUPN                = $user.UserPrincipalName
     				DeviceOwnerID                 = $user.Id
     				DeviceOwnerDisplayName        = $user.DisplayName
     				ApproximateLastLogonTimestamp = $DeviceHashTable.Item('approximateLastSignInDateTime')
     			}
     		}
     	}
    
     }
    
     $deviceOwnership
    
     if ($export) {
     	$exportFile = Join-Path -Path $exportPath -ChildPath $exportFileName
     	$deviceOwnership | Export-Csv -Path $exportFile -NoTypeInformation
     	Write-Output "Data has been exported to $exportFile"
     }
    
  2. Enregistrez-le en tant que fichier de script Windows PowerShell à l’aide de l’extension de fichier « .ps1 ». Par exemple, Get-MgGraphDeviceOwnership.ps1.

    Remarque

    Le script est également disponible en téléchargement sur Github.

Exécuter le script pour obtenir des informations sur l’appareil pour un seul compte d’utilisateur

  1. Ouvrez PowerShell.

  2. Accédez au dossier dans lequel vous avez enregistré le script. Par exemple, si vous l’avez enregistré dans C :\PS-Scripts, exécutez la commande suivante.

    cd C:\PS-Scripts
    
  3. Exécutez la commande suivante pour identifier l’utilisateur pour lequel vous souhaitez obtenir les détails de l’appareil. Cet exemple obtient des détails pour user@contoso.com.

    $user = Get-MgUser -UserId "user@contoso.com"
    
  4. Exécutez la commande suivante pour lancer le script.

    .\Get-GraphUserDeviceComplianceStatus.ps1 -users $user -Export
    

Les informations sont exportées vers votre bureau Windows sous la forme d’un fichier CSV. Vous pouvez spécifier le nom de fichier et le chemin d’accès du fichier CSV.

Exécuter le script pour obtenir des informations sur l’appareil d’un groupe d’utilisateurs

  1. Ouvrez PowerShell.

  2. Accédez au dossier dans lequel vous avez enregistré le script. Par exemple, si vous l’avez enregistré dans C :\PS-Scripts, exécutez la commande suivante.

    cd C:\PS-Scripts
    
  3. Exécutez la commande suivante pour identifier le groupe pour lequel vous souhaitez obtenir les détails de l’appareil. Cet exemple obtient des détails pour les utilisateurs du groupe FinanceStaff.

    $groupId = Get-MgGroup -Filter "displayName eq 'FinanceStaff'" | Select-Object -ExpandProperty Id
    $Users = Get-MgGroupMember -GroupId $groupId | Select-Object -ExpandProperty Id | % { Get-MgUser -UserId $_ }
    
  4. Exécutez la commande suivante pour lancer le script.

    .\Get-GraphUserDeviceComplianceStatus.ps1 -User $Users -Export
    

Les informations sont exportées vers votre bureau Windows sous la forme d’un fichier CSV. Vous pouvez utiliser des paramètres supplémentaires pour spécifier le nom de fichier et le chemin d’accès du fichier CSV.

Microsoft Connect a été mis hors service

Vue d’ensemble de la fonction Mobility + Security de Base

Annonce de mise hors service pour les applets de commande MSOnline et AzureAD

Get-MgUser

Get-MgDevice

Get-MgUserOwnedDevice