Windows 中如何编写 PowerShell脚本 批量导出所有本地用户的详细信息

大晨小哥_1745

大晨小哥_1745

2026-08-18

998人浏览

原创

powershell 可批量导出本地用户详细信息为 csv 或 excel 文件,需以管理员身份运行脚本,调用 get-localuser 并结合 select-object、pscustomobject 扩展属性(如 sid、组成员关系、中文列名等),再用 export-csv(utf8 编码)或 importexcel 模块导出。

在 windows 中,用 powershell 批量导出所有本地用户详细信息,核心是调用 get-localuser 获取用户对象,再用 export-csv 保存为 excel 可读的 csv 文件。默认只输出基础字段,要“详细信息”,需手动扩展属性(如 sid、启用状态、密码最后设置时间、全名、描述、组成员关系等)。

获取并整理本地用户完整属性

PowerShell 的 Get-LocalUser 默认不返回全部字段(比如密码策略、上次登录时间、所属组),需结合 System.Security.Principal.NTAccount 和 Get-LocalGroupMember 补充。推荐用自定义计算属性拼装数据:

  • 用 Select-Object 显式指定字段:Name、FullName、Description、Enabled、LastLogon、PasswordLastSet、PasswordRequired、PasswordChangeable、SID
  • 通过 [System.Security.Principal.SecurityIdentifier] 把 SID 转为可读字符串
  • 用 Get-LocalGroupMember -Group "Users" 等方式查用户所属本地组(注意:一个用户可能属于多个组,需聚合为逗号分隔字符串)
  • 对空值字段(如 LastLogon、PasswordLastSet)做 if ($_.LastLogon) { $_.LastLogon } else { 'Never' } 类处理,避免导出 null

一键导出为 CSV 文件(含中文列名和 UTF8 编码)

直接运行以下脚本即可生成带表头、中文列名、正确编码的 CSV,Excel 打开不乱码:

$users = Get-LocalUser | ForEach-Object {
    $sid = $_.SID.Value
    $groups = (Get-LocalGroupMember -Member "$($_.Name)" -ErrorAction SilentlyContinue | 
               Select-Object -ExpandProperty Group -Unique) -join ';'
    
    [PSCustomObject]@{
        用户名         = $_.Name
        全名           = $_.FullName
        描述           = $_.Description
        是否启用       = if ($_.Enabled) { '是' } else { '否' }
        密码必需       = if ($_.PasswordRequired) { '是' } else { '否' }
        密码可更改     = if ($_.PasswordChangeable) { '是' } else { '否' }
        最后登录时间   = if ($_.LastLogon) { $_.LastLogon.ToString('yyyy-MM-dd HH:mm:ss') } else { '从未登录' }
        密码最后设置时间 = if ($_.PasswordLastSet) { $_.PasswordLastSet.ToString('yyyy-MM-dd HH:mm:ss') } else { '未设置' }
        安全标识符(SID) = $sid
        所属本地组     = $groups
    }
}
$users | Export-Csv -Path "$env:USERPROFILE\Desktop\本地用户清单.csv" -Encoding UTF8 -NoTypeInformation

执行后会在桌面生成 本地用户清单.csv,双击可用 Excel 打开,中文列名清晰可读。

妙刷AI
妙刷AI

妙刷AI是一款面向图片改造、风格转换和视频创作的 AI 视觉生成工具。

下载

注意事项与常见问题

脚本需以管理员身份运行,否则部分属性(如 PasswordLastSet)可能无法读取或报错;若提示“找不到 Get-LocalUser”,说明系统版本过低(Windows 10 1607+ / Server 2016+ 才内置该命令);遇到“拒绝访问”错误,通常因账户无权读取其他用户的密码策略,可去掉 PasswordLastSet 等敏感字段再试;导出文件路径支持自定义,只要确保目标文件夹有写入权限。

扩展建议:导出为 Excel(.xlsx)格式

如果需要更美观的表格(如自动列宽、冻结首行),可安装免费模块 ImportExcel(需联网):

  • 运行 Install-Module ImportExcel -Scope CurrentUser -Force
  • 将最后一行 Export-Csv 替换为:$users | Export-Excel -Path "$env:USERPROFILE\Desktop\本地用户清单.xlsx" -AutoSize -TableName "Users"
  • 无需 Excel 应用程序,纯 PowerShell 生成标准 .xlsx 文件,支持图表、筛选、样式

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

shell脚本

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4232

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
尚观shell视频教程
尚观shell视频教程

共8课时 | 1.9万人学习

Linux开发视频教程
Linux开发视频教程

共18课时 | 4.6万人学习

Perl 入门教程
Perl 入门教程

共29课时 | 31.1万人学习