#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