请求提供PowerShell命令修改Active Directory域中特定用户的日期格式(从DD/MM/YYYY改为MM/DD/YYYY)
Got it!要批量调整Active Directory里用户的短日期格式从DD/MM/YYYY改成MM/DD/YYYY,用PowerShell完全可以搞定,我给你整理了实用的命令和步骤:
1. 先检查用户当前的日期格式
如果想确认某个用户的短日期格式设置,可以用这条命令,它会提取出AD用户的RegionalSettings属性里的短日期模式:
Get-ADUser -Identity "目标用户名" -Properties RegionalSettings | Select-Object Name, @{Name="ShortDatePattern"; Expression={$_.RegionalSettings.ShortDatePattern}}
2. 修改单个用户的日期格式
针对单个用户,直接用Set-ADUser命令替换其RegionalSettings里的短日期格式即可:
Set-ADUser -Identity "目标用户名" -Replace @{RegionalSettings=@{ShortDatePattern="MM/dd/yyyy"}}
3. 批量修改所有符合条件的用户
如果要批量找出所有短日期格式为DD/MM/YYYY的用户并统一修改,可以用下面的脚本:
# 筛选出所有短日期格式为dd/MM/yyyy的AD用户 $targetUsers = Get-ADUser -Filter * -Properties RegionalSettings | Where-Object { $_.RegionalSettings.ShortDatePattern -eq "dd/MM/yyyy" } # 循环修改每个用户的设置 $targetUsers | ForEach-Object { Write-Host "正在更新用户 $($_.Name) 的日期格式..." Set-ADUser -Identity $_.SamAccountName -Replace @{RegionalSettings=@{ShortDatePattern="MM/dd/yyyy"}} }
注意事项
- 运行这些命令需要先安装RSAT-AD-PowerShell模块,并且使用拥有AD用户修改权限的账号执行
- 部分用户可能没有配置过区域设置(
RegionalSettings属性为空),这类用户会被自动过滤,不会被修改 - 修改后的设置需要用户下次登录Windows系统才会生效
内容的提问来源于stack exchange,提问作者Uncle BEN
相关产品推荐
相关产品推荐

