Хорошо, я новичок в Powershell.Я на работе, поэтому я хотел авто некоторые вещи.Моя работа с этим сценарием состоит в том, чтобы выбрать этих конкретных пользователей и дату их истечения пароля, отформатировать дату, чтобы она была удобочитаемой для человека, и затем сохранить все это в текстовом файле для анализа.
Мой текущий код такой:
$List = Get-Content D:\Users\c05896\Desktop\VIPS.txt
$Users = @()
foreach ($Item in $List){
$Users += Get-ADUser -Filter * -Properties "msDSUserPasswordExpiryTimeComputed"| where {$_.Name -like "*$Item*"}}
$Users | Sort-Object | Select-Object Name, @{Name="Password expires";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed" )}}
Out-File -filepath D:\Users\c05896\Desktop\VIPLista.txt -InputObject $Users
Итак, сценарий выше - это то, что я написал.Вывод WITHIN PowerShell ISE выглядит следующим образом:
Name Password expires
---- ---------------
User 1 10/11/2010 01:39:53 p.m.
User 2 21/10/2018 10:21:43 a.m.
User 3 21/10/2018 08:38:23 a.m.
. .
. .
. .
Это то, что я хочу вывести в текстовый файл, но вместо этого я получил этот формат:
DistinguishedName : CN=USER LASTNAME
OU=VIPs,OU=Users
Enabled : False
GivenName : USER LASTNAME
msDS-UserPasswordExpiryTimeComputed : 129192702049912335
Name : USER
ObjectClass : user
ObjectGUID : bb033273-6117-470b-9f07-aee2885a45bc
SamAccountName : B00057
SID : S-1-5-21-808411757-1154953693-317593308-27012
Surname : USER
UserPrincipalName : XXXXX
Я стер все именаи фамилии только для конфиденциальности.
Итак, вопрос в том, что я могу сделать, чтобы Out-File отображал информацию, отображаемую в Powershell ISE?
Большое спасибо за ваши ответы