Azure AD Powershell: извлекает время последнего входа пользователя в систему

#azure #powershell

#azure #powershell

Вопрос:

Я пытаюсь извлечь время последнего входа пользователя в наш Active Directory, и я нашел этот скрипт, который должен сделать трюк:

 Install-Module AzureADPreview
Import-Module AzureADPreview
$Cred = Get-Credential
Connect-MsolService -Credential $Cred
Connect-AzureAD -Credential $Cred

$Users = Get-MsolUser -all
$Headers = "DisplayName`tUserPrincipalName`tLicense`tLastLogon" >>C:list.csv
ForEach ($User in $Users)
    {
    $UPN = $User.UserPrincipalName
    $LoginTime = Get-AzureAdAuditSigninLogs -top 1 -filter "userprincipalname eq '$UPN'" | select CreatedDateTime
    $NewLine = $User.DisplayName   "`t"   $User.UserPrincipalName   "`t"   $User.Licenses.AccountSkuId   "`t"   $LoginTime.CreatedDateTime
    $NewLine >>'C:list.csv'
    }
  

Но по какой-то причине Powershell, похоже, не может распознать ввод «Get-AzureAdAuditSigninLogs», хотя, согласно technet, правильным модулем для него является «AzureADPreview», который я устанавливаю в начале скрипта:
https://learn.microsoft.com/en-us/powershell/module/azuread/get-azureadauditsigninlogs?view=azureadps-2.0-preview

Вы не знаете, нужны ли мне какие-либо другие модули для запуска этого скрипта? Возможно, есть какие-либо другие способы получить эту информацию? Мне понадобится CSV-файл со всеми пользователями и их последним временем входа в систему.

Спасибо за вашу помощь.

Приветствия,

Гейб

Редактировать: вот сообщение об ошибке:

 Get-AzureAdAuditSigninLogs : The term 'Get-AzureAdAuditSigninLogs' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or 
if a path was included, verify that the path is correct and try again.
At line:12 char:18
      $LoginTime = Get-AzureAdAuditSigninLogs -top 1 -filter "userprinc ...
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~
      CategoryInfo          : ObjectNotFound: (Get-AzureAdAuditSigninLogs:String) [], CommandNotFoundException
      FullyQualifiedErrorId : CommandNotFoundException  

Комментарии:

1. Вы уверены, что у вас есть правильные требования к модулю AzureADPreview?. Можете ли вы отредактировать свой вопрос и опубликовать полное сообщение exxor, которое вы получаете?

2. Честно говоря: нет. Но, похоже, я не могу найти, какие требования мне нужны… в статье Technet говорится, что ему нужен только AzureADPreview, который я установил. Я опубликовал сообщение об ошибке выше.

3. пожалуйста, обратитесь к learn.microsoft.com/en-us/powershell/azure/active-directory /…

4. Хорошо … я смог это сделать … вам просто нужно использовать «AzureADPreview Connect-AzureAD» для входа в Azure… спасибо за вашу помощь, ребята.

5. @Gabe Спасибо, что поделился тем, что сработало для вас. Пожалуйста, опубликуйте это как ответ, чтобы это принесло пользу другим членам сообщества.

Ответ №1:

Это помогло мне Install-Module AzureADPreview -AllowClobber -Force