用powshell输出AD域中用户密码到期时间小于7的用户名和到期剩余天数为txt文本

时间: 2024-02-01 20:15:20 浏览: 30
以下是一个可以实现你要求的 PowerShell 脚本: ``` # 获取所有 AD 用户账户的信息 $users = Get-ADUser -Filter * -Properties PasswordExpired, PasswordNeverExpires, PasswordLastSet, DisplayName # 循环遍历每个用户账户 foreach ($user in $users) { # 只关注密码过期时间小于 7 天的用户 if ($user.PasswordExpired -eq $false -and $user.PasswordNeverExpires -eq $false) { $daysLeft = ($user.PasswordLastSet.AddDays(90) - (Get-Date)).Days if ($daysLeft -lt 7) { # 输出用户名和到期剩余天数 Write-Output "$($user.DisplayName) - $daysLeft 天" } } } | Out-File "C:\temp\ExpiredUserPasswords.txt" ``` 这个脚本会输出 AD 中所有用户账户密码过期时间小于 7 天的用户名和到期剩余天数,并把结果保存到 `C:\temp\ExpiredUserPasswords.txt` 文件中。你可以根据需要修改输出文件的路径。
相关问题

用powshell输出AD域中用户密码到期时间小于7的用户名和到期剩余天数为txt文本格式

以下是 PowerShell 脚本代码,可以实现输出 AD 域中用户密码到期时间小于7的用户名和到期剩余天数,并将结果保存为 txt 文本格式: ``` $expireDate = (Get-Date).AddDays(7) Get-ADUser -Filter {Enabled -eq $True -and PasswordNeverExpires -eq $False} -Properties "DisplayName", "msDS-UserPasswordExpiryTimeComputed" | Where-Object { $_.msDS-UserPasswordExpiryTimeComputed -lt $expireDate } | Select-Object DisplayName, @{Name="ExpiryDate";Expression={[datetime]::FromFileTime($_."msDS-UserPasswordExpiryTimeComputed")}}, @{Name="DaysLeft";Expression={($_."msDS-UserPasswordExpiryTimeComputed" - [datetime]::Now.Ticks) / 864000000000}} | Sort-Object ExpiryDate | Format-Table -AutoSize > C:\Temp\passwordexpire.txt ``` 解释: - `$expireDate` 变量定义了密码到期时间的截止日期,这里设置为当前日期加 7 天。 - `Get-ADUser` 命令获取 AD 域中所有启用的用户,并且密码不永久有效。 - `Where-Object` 过滤器筛选出密码到期时间小于 `$expireDate` 的用户。 - `Select-Object` 命令选择输出的属性,包括用户名、到期时间和剩余天数。 - `Sort-Object` 命令按照到期时间升序排序。 - `Format-Table` 命令以表格形式输出结果,并且自适应列宽。 - `> C:\Temp\passwordexpire.txt` 将结果保存到 `C:\Temp\passwordexpire.txt` 文件中。 请注意,此脚本需要在 AD 域环境下运行,并且需要具有适当的权限才能访问 AD 域。

powshell导出AD密码到期时间小于7的用户名和到期天数为UTF-8的txt格式

可以使用以下 PowerShell 脚本来导出 AD 用户密码到期时间小于7天的用户名和到期天数,并将结果保存为 UTF-8 格式的 txt 文件: ```powershell # 设置输出文件路径和文件名 $outputFilePath = "C:\output.txt" # 获取 AD 用户密码到期时间小于7天的用户信息 $expiringUsers = Get-ADUser -Filter {Enabled -eq $true -and PasswordNeverExpires -eq $false -and (PasswordLastSet -ne $null) -and (PasswordLastSet -le (Get-Date).AddDays(-7))} -Properties Name, PasswordNeverExpires, PasswordLastSet | Select-Object Name, @{Name="PasswordExpiresIn";Expression={($_.PasswordLastSet).AddDays(90) - (Get-Date)}} | Where-Object {$_.PasswordExpiresIn -lt 7} # 将结果保存为 UTF-8 格式的 txt 文件 $expiringUsers | Out-File -Encoding utf8 $outputFilePath ``` 在上面的脚本中,我们首先设置了输出文件的路径和文件名。然后,使用 `Get-ADUser` 命令获取 AD 用户密码到期时间小于7天的用户信息,并通过 `Select-Object` 命令选择用户名和密码到期天数这两个属性。最后,使用 `Where-Object` 命令筛选出密码到期天数小于7天的用户信息,并将结果保存为 UTF-8 格式的 txt 文件,使用 `Out-File` 命令实现。

相关推荐

最新推荐

recommend-type

详解C#使用AD(Active Directory)验证内网用户名密码

主要介绍了详解C#使用AD(Active Directory)验证内网用户名密码的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
recommend-type

AD域提升为域控服务器报ADPrep执行失败处理.docx

在现有域控2008R2环境中配置ad的备用主机server 2012 r2时,即提升windows server 2012 R2为server 2008 R2域环境中域控时,报如下错误: 报错信息:System.ComponetModel.Win32Exception连到系统上的设备没有发挥...
recommend-type

ip-guard用户AD域导入功能使用说明.doc

IP-guard企业信息监管系统,是一款领先的内网安全软件,它能够协助企业解决最棘手的内网安全问题,借助IP-guard强大的功能,企业能够有效地进行用户行为管理,防范信息外泄,文档透明加密,敏感内容识别管理系统DLP...
recommend-type

JAVA使用Ldap操作AD域的方法示例

主要介绍了JAVA使用Ldap操作AD域的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

AD域批量的导入导出账号

成批量地向windows Activity Direction域进行导入导出账号
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

list根据id查询pid 然后依次获取到所有的子节点数据

可以使用递归的方式来实现根据id查询pid并获取所有子节点数据。具体实现可以参考以下代码: ``` def get_children_nodes(nodes, parent_id): children = [] for node in nodes: if node['pid'] == parent_id: node['children'] = get_children_nodes(nodes, node['id']) children.append(node) return children # 测试数
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。