Я пытаюсь получить кучу атрибутов Active Directory, используя PowerShell для списка пользователей. Я импортирую список пользователей в переменную, а затем использую цикл ForEach для прохождения каждого пользователя. Вот то, что сценарий выглядит так далеко:Получить информацию о пользователе с помощью PowerShell
$Users=Get-Content "C:\Project\NewUSers\FirstBatch.txt"
$UserInfo = foreach($User in $Users)
{
Get-ADUser $User -properties DisplayName,PasswordLastSet,whencreated | Select-Object -ExpandProperty DisplayName,PasswordLastSet,WhenCreated
}
$UserInfo
Однако, когда я бегу сценарий, я получаю следующее сообщение об ошибке:
Select-Object: Невозможно преобразовать «System.Object []» к типу «System.String», требуемому параметром «ExpandProperty». Указанный метод не поддерживается. По строке: 4 char: 104 + ... ExpandProperty DisplayName, PasswordLastSet + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Категория: InvalidArgument: (:) [Select-Object], ParameterBindingException + FullyQualifiedErrorId: CannotConvertArgument, Microsoft.PowerShell.Commands.SelectObjectCommand
скрипт делает работать, когда я только получить атрибут сигнала. Так что, если бы я изменить код для этого, он будет работать и дать мне значение этих атрибутов:
Get-ADUser $User -properties DisplayName,PasswordLastSet,whencreated | Select-Object -ExpandProperty PasswordLastSet
ли кто-нибудь сможет указать, где проблема может быть? Любое другое предложение будет также приветствоваться. Большое спасибо!
Спасибо большое вам обоим. Последний вопрос: как мне экспортировать эти данные в Excel? Я попробовал Export-CSV, но данные, которые он произвел в файле, - все тарабарщина и ничего похожего на то, что появляется в PowerShell. Еще раз спасибо! – user1013264
@ user1013264 - Я обновил свое сообщение и дайте мне знать – kekimian
Спасибо.Я получаю эту ошибку для части экспорта: Export-Csv: Не удается найти диск. Диска с именем «Export-Csv C» не существует. На линии: 9 символов: 95 + ... rdchangeflag | Экспорт-Csv -Path "Export-Csv C: \ Project \ ELI.csv" -NoTypeInformati ... + ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Export-Csv C: String) [Export-Csv], DriveNotFoundException + FullyQualifiedErrorId: DriveNotFound, Microsoft.PowerShell.Commands.ExportCsvCommand – user1013264