Powershell脚本使用Get-Wmi Object获取远程计算机上本地用户的上次密码更改日期

时间:2016-01-20 23:13:36

标签: powershell wmi-query

我需要一个脚本来针对我域中的所有计算机运行才能获取本地帐户详细信息。我希望尽可能使用Get-WMIobject,因为它可以在远程计算机上运行,​​而无需打开额外的安全性。我已经使用Get-WmiObject win32_User帐户来获取许多属性,但它不包括密码上次更改的时间或用户帐户是其成员的组。 我可以使用net user命令获取我需要的信息,但只能在本地计算机上,我无法将其导出到csv。当我这样做时,我得到的唯一输出是数字。我是脚本和PowerShell的新手,我将非常感谢任何帮助。我需要此信息来验证合规性要求。

1 个答案:

答案 0 :(得分:0)

$computer='RemoteComputer'
$account='Administrator'
$objUser=[ADSI]"WinNT://$computer/$account"|select @{l="PasswordAge";e={[string]$_.PasswordAge}}
$dtmChangeDate = (get-date).addseconds(-$objUser.PasswordAge)
'{0}\{1} password last changed {2:yyyy/MM/dd HH:mm:ss}' -f $computer,$account,$dtmChangeDate|write-host