Office 365 용 MDM (모바일 장치 관리)에서 관리 되는 장치에 대 한 세부 정보 가져오기

이 문서에서는 Windows PowerShell을 사용 하 여 Office 365용 모바일 장치 관리 에 대해 설정 하는 조직의 장치에 대 한 세부 정보를 가져오는 방법을 보여 줍니다.

얻을 수 있는 장치 세부 정보는 무엇 인가요?

분석 결과는 다음과 같습니다.

본문

PowerShell에서 찾을 수 있는 항목

디바이스가 Office 365 용 MDM에 등록 되어 있습니다.

IsManaged 매개 변수 값은 다음과 같습니다.

True = 디바이스가 등록 됩니다.

False = 디바이스가 등록 되지 않았습니다.

디바이스가 디바이스 보안 정책을 준수 합니다.

Iscompliant 매개 변수 값은 다음과 같습니다.

True = 장치가 정책을 준수 합니다.

False = 장치가 정책을 준수 하지 않습니다.

디바이스의 등록 및 불만 여부에 대 한 AAD 셸 매개 변수 값을 표시 하는 흐름

참고: 이 문서의 명령 및 스크립트는 Microsoft Intune에서 관리 되는 장치에 대 한 세부 정보를 반환 합니다.

시작하기 전에

이 문서에서 설명 하는 명령과 스크립트를 실행 하려면 몇 가지 작업을 설정 해야 합니다.

이러한 단계에 대 한 자세한 내용은 Office 365 PowerShell에 연결을 참조 하세요.

  1. IT 전문가를 위한 Microsoft Online Services 로그인 도우미 로 이동 하 여 Microsoft Online Services 로그인 도우미 용 다운로드 를 클릭 합니다.

  2. 다음 단계를 수행 하 여 Windows PowerShell 용 Microsoft Azure Active Directory 모듈을 설치 합니다.

    1. 관리자 수준의 PowerShell 명령 프롬프트를 엽니다.

    2. 설치-모듈 MSOnline 명령을 실행 합니다.

    3. NuGet 공급자를 설치 하 라는 메시지가 표시 되 면 Y를 입력 하 고 enter 키를 누릅니다.

    4. PSGallery에서 모듈을 설치 하 라는 메시지가 표시 되 면 Y를 입력 하 고 enter 키를 누릅니다.

    5. 설치 후 PowerShell 명령 창을 닫습니다.

  1. Windows PowerShell 용 Windows Azure Active Directory 모듈에서 다음 명령을 실행 합니다.

    $UserCredential = Get-Credential
  2. Windows PowerShell 자격 증명 요청 대화 상자에서 Office 365 전역 관리자 계정의 사용자 이름 및 암호를 입력 한 다음 확인을 클릭 합니다.

  3. 다음 명령을 실행합니다.

    Connect-MsolService -Credential $UserCredential

참고: PowerShell 스크립트를 실행 하도록 설정 되어 있는 경우에는이 단계를 건너뛸 수 있습니다.

Get-MsolUserDeviceComplianceStatus 스크립트를 실행 하려면 PowerShell 스크립트를 실행 하도록 설정 해야 합니다.

  1. Windows 바탕 화면에서 시작을 클릭 한 다음 windows PowerShell을 입력 합니다. Windows PowerShell을 마우스 오른쪽 단추로 클릭 한 다음 관리자 권한으로 실행을 클릭 합니다.

  2. 다음 명령을 실행합니다.

    Set-ExecutionPolicy RemoteSigned
  3. 메시지가 표시 되 면 Y 를 입력 한 다음 enter 키를 누릅니다.

MsolDevice cmdlet을 실행 하 여 조직의 모든 디바이스에 대 한 세부 정보 표시

  1. Windows PowerShell 용 Microsoft Azure Active Directory 모듈을 엽니다.

  2. 다음 명령을 실행합니다.

    Get-MsolDevice -All -ReturnRegisteredOwners | Where-Object {$_.RegisteredOwners.Count -gt 0}

추가 예제는 Get-help MsolDevice을 참조 하세요.

스크립트를 실행 하 여 장치 세부 정보 가져오기

  1. 다음 텍스트를 복사 하 여 메모장에 붙여 넣습니다.

    param (
        [PSObject[]]$users = @(),
        [Switch]$export,
        [String]$exportFileName = "UserDeviceComplianceStatus_" + (Get-Date -Format "yyMMdd_HHMMss") + ".csv",
        [String]$exportPath = [Environment]::GetFolderPath("Desktop")
     )
    
    [System.Collections.IDictionary]$script:schema = @{
        
        DeviceId = ''
        DeviceOSType = ''
        DeviceOSVersion = ''
        DeviceTrustLevel = ''
        DisplayName = ''
        IsCompliant = ''
        IsManaged = ''
        ApproximateLastLogonTimestamp = ''
        DeviceObjectId = ''    
        RegisteredOwnerUpn = ''
        RegisteredOwnerObjectId = ''
        RegisteredOwnerDisplayName = ''
    }
    
    function createResultObject
    {
    
        [PSObject]$resultObject = New-Object -TypeName PSObject -Property $script:schema
    
        return $resultObject
    }
    
    If ($users.Count -eq 0)
    {
        $users = Get-MsolUser
    }
    
    [PSObject[]]$result = foreach ($u in $users)
    {
        
        [PSObject]$devices = get-msoldevice -RegisteredOwnerUpn $u.UserPrincipalName
        foreach ($d in $devices)
        {
            [PSObject]$deviceResult = createResultObject
            $deviceResult.DeviceId = $d.DeviceId 
            $deviceResult.DeviceOSType = $d.DeviceOSType 
            $deviceResult.DeviceOSVersion = $d.DeviceOSVersion 
            $deviceResult.DeviceTrustLevel = $d.DeviceTrustLevel
            $deviceResult.DisplayName = $d.DisplayName
            $deviceResult.IsCompliant = $d.GraphDeviceObject.IsCompliant
            $deviceResult.IsManaged = $d.GraphDeviceObject.IsManaged
            $deviceResult.DeviceObjectId = $d.ObjectId
            $deviceResult.RegisteredOwnerUpn = $u.UserPrincipalName
            $deviceResult.RegisteredOwnerObjectId = $u.ObjectId
            $deviceResult.RegisteredOwnerDisplayName = $u.DisplayName
            $deviceResult.ApproximateLastLogonTimestamp = $d.ApproximateLastLogonTimestamp
    
            $deviceResult
        }
    
    }
    
    If ($export)
    {
        $result | Export-Csv -path ($exportPath + "\" + $exportFileName) -NoTypeInformation
    }
    Else
    {
        $result
    }
    
  2. 파일 확장명. ps1을 사용 하 여 Windows PowerShell 스크립트 파일로 저장 합니다. 예를 Get-MsolUserDeviceComplianceStatus.

  1. Windows PowerShell 용 Microsoft Azure Active Directory 모듈을 엽니다.

  2. 스크립트를 저장 한 폴더로 이동 합니다. 예를 들어 C:\ps-scripts 스크립트에 저장 한 경우 다음 명령을 실행 합니다.

    cd C:\PS-Scripts
  3. 다음 명령을 실행 하 여 장치 세부 정보를 가져올 사용자를 식별 합니다. 이 예제에서는 bar@example.com에 대 한 세부 정보를 가져옵니다.

    $u = Get-MsolUser -UserPrincipalName bar@example.com
  4. 다음 명령을 실행 하 여 스크립트를 시작 합니다.

    .\Get-MsolUserDeviceComplianceStatus.ps1 -User $u -Export

이 정보는 CSV 파일로 Windows 데스크톱에 내보내집니다. 추가 매개 변수를 사용 하 여 CSV의 파일 이름 및 경로를 지정할 수 있습니다.

  1. Windows PowerShell 용 Microsoft Azure Active Directory 모듈을 엽니다.

  2. 스크립트를 저장 한 폴더로 이동 합니다. 예를 들어 C:\ps-scripts 스크립트에 저장 한 경우 다음 명령을 실행 합니다.

    cd C:\PS-Scripts
  3. 다음 명령을 실행 하 여 장치 세부 정보를 가져올 그룹을 식별 합니다. 이 예제에서는 FinanceStaff 그룹의 사용자에 대 한 세부 정보를 가져옵니다.

    $u = Get-MsolGroupMember -SearchString "FinanceStaff" | % { Get-MsolUser -ObjectId $_.ObjectId }
  4. 다음 명령을 실행 하 여 스크립트를 시작 합니다.

    .\Get-MsolUserDeviceComplianceStatus.ps1 -User $u -Export

이 정보는 CSV 파일로 Windows 데스크톱에 내보내집니다. 추가 매개 변수를 사용 하 여 CSV의 파일 이름 및 경로를 지정할 수 있습니다.

추가 정보

Microsoft 연결이 만료 되었습니다

Office 365 용 MDM 개요

Get-helphttps://go.microsoft.com/fwlink/?linkid=841721MsolDevice

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×