window powershell 获取所有用户的最后登录时间

简介: ComputerName) |Where-Object {adsi = [ADSI]"WinNT://adsi.Children | where {today=Get-Date -Format 'yyyyMMdd'ipaddr+""+ -replac...

ipaddr=[System.Net.Dns]::GetHostAddresses(ComputerName) |
Where-Object {
_.AddressFamily -eq 'InterNetwork' } | Select-Object -ExpandProperty IPAddressToString | Select-Object -First 1adsi = [ADSI]"WinNT://env:COMPUTERNAME"adsi.Children | where {_.SchemaClassName -eq 'user'} | select name,Lastlogin | Out-File userslogdateraw.txt Get-Content userslogdateraw.txt | Select-Object -Skip 3 | Set-Content userslogdateraw2.txttoday=Get-Date -Format 'yyyyMMdd'
filename=ipaddr+""+today+"_userslogdate.txt" (Get-Content userslogdateraw2.txt) | Foreach-Object { -replace '{|}',''} | Out-File $filename

目录
相关文章
window powershell 删除文本的前几行
删除第一行 Get-Content a.txt | Select-Object -Skip 1 | Set-Content b.txt 复制代码 删除前2行 Get-Content a.
2015 0
window powershell 获取前后日期,格式化日期
today" 昨天 "昨天是:today.AddDays(-1))" 明天 "明天是:today.AddDays(1))" 一周前 "一周前是: today.
1627 0
|
Windows
window powershell设置脚本的执行权限
Windows PowerShell 现用执行策略很可能是Restricted(默认设置)。 Restricted 执行策略不允许任何脚本运行。若要了解计算机上的现用执行策略,请键入:get-executionpolicy 。
1640 0
window powershell 获取本机IP
[System.Net.Dns]::GetHostAddresses(_.AddressFamily -eq 'InterNetwork' } | Select-Object -ExpandProperty IPAddressToString ...
1404 0
window powershell 替换文本的字符
(Get-Content file.txt) | Foreach-Object {$_ -replace '[MYID]','MyValue'} | Out-File file.txt
1428 0
window powershell 筛选
筛选: 从众多的输出结果中挑选出符合条件的项。通常情况下,输出结果以列表的形式显示 例如:用get-command命令查看前十行的命令 wKiom1gVvW3Dx84XAACyV8_fMEw871.jpg 默认情况下,get-command搜索到的命令是以列表的形式展示的,如上图所示,输出结果有三列,这三个字段分别是:CommandType、Name、Definition。
902 0