【发布时间】:2018-10-12 01:20:51
【问题描述】:
好的,所以我是 Powershell 的初学者。 我在工作,所以我想自动做一些事情。我使用此脚本的工作是选择那些特定用户及其密码到期日期,将日期格式化为人类可读的格式,然后将所有内容保存在 txt 文件中以进行分析。
我当前的代码是这样的:
$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
所以,上面的脚本就是我写的。 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.
. .
. .
. .
这就是我想在 txt 文件中输出的内容,但我得到了这种格式:
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 上显示的信息?
非常感谢您的回答
【问题讨论】:
标签: powershell