PowerShell快速获取quser会话ID
2026-02-16 14:30:50
0浏览
收藏
本文深入讲解了在 PowerShell 中高效、可靠地从 `quser` 命令输出中提取会话 ID 的实战技巧,直击解析带表头格式化文本的痛点——通过跳过首行表头并利用一元 `-split` 按空白符智能分割,轻松避开空格对齐陷阱和索引越界风险,既支持快速获取单个会话 ID,也提供批量提取与类型转换(如转为 `[int]` 用于 `logoff`)的健壮方案,同时涵盖含空格用户名的应对策略、错误处理、权限注意事项及跨工具(如 `netstat`、`tasklist`)的通用模式,是 Windows 系统管理员和自动化脚本开发者提升运维效率的必备干货。

本文介绍如何在 PowerShell 中精准提取 `quser` 命令输出的会话 ID,跳过表头行并正确解析字段,避免常见索引错误,提供单 ID 与多 ID 场景的健壮解决方案。
在 Windows 环境中,quser 是获取当前用户会话信息(如会话 ID、用户名、状态、空闲时间等)的常用命令。但其输出为格式化表格,首行为列标题(如 USERNAME, SESSIONNAME, ID, STATE),后续才是实际数据行。若直接对输出进行字符串分割或正则匹配,极易因表头干扰或字段对齐空格不一致导致解析失败。
✅ 推荐方案:跳过表头 + 按空白符智能分割
PowerShell 提供了简洁高效的处理方式,无需正则过滤,也无需手动计算冗余空格:
▪ 获取第一个会话的 ID(字符串)
$firstSessionId = (-split (quser)[1])[2]
- (quser) 执行命令并返回字符串数组(每行一项);
- [1] 取第二行(即首个数据行,跳过表头);
- -split(一元形式)自动按一个或多个空白字符拆分,并自动裁剪首尾空格;
- [2] 对应 ID 列(0-based 索引:[0]=USERNAME, [1]=SESSIONNAME, [2]=ID)。
▪ 获取所有会话 ID(字符串数组)
$allSessionIds = quser | Select-Object -Skip 1 | ForEach-Object { (-split $_)[2] }- Select-Object -Skip 1 直接丢弃第一行(表头),保留全部数据行;
- ForEach-Object 对每一行执行字段提取;
- 同样使用 -split 安全分割,规避固定空格数假设。
▪ 转换为整数类型(推荐用于 logoff 等需数值参数的场景)
# 单个 ID 转 [int]
$sessionId = [int](-split (quser)[1])[2]
# 所有 ID 转 [int[]]
$sessionIds = [int[]](quser | Select-Object -Skip 1 | ForEach-Object { (-split $_)[2] })
# 示例:批量注销所有非控制台会话(谨慎使用)
$sessionIds | ForEach-Object { logoff $_ }⚠️ 注意事项与最佳实践
- 索引错误是常见陷阱:原问题中使用 [3] 导致越界——ID 实际位于第 3 列(索引 2),务必牢记 PowerShell 数组索引从 0 开始。
- 用户名含空格?需更稳健解析:上述方法假设 USERNAME 字段无空格(Windows 默认终端服务环境通常满足)。若存在含空格用户名(如域账户 DOMAIN\John Doe),-split 可能误切分。此时建议改用 ConvertFrom-StringData 配合自定义模板,或使用 quser /server:xxx + Out-String | ConvertFrom-Csv(需先标准化列名)。
- 权限与执行上下文:quser 在远程会话或非交互式上下文中可能返回空或报错;建议添加错误处理:
try { $output = quser 2>&1 if ($output -is [System.Management.Automation.ErrorRecord]) { Write-Error "quser 执行失败: $($output.Exception.Message)" return } $ids = $output | Select-Object -Skip 1 | ForEach-Object { (-split $_)[2] } } catch { Write-Warning "无法获取会话列表" } - 兼容性提示:quser 在 Windows Server 和部分专业版/企业版 Windows 桌面系统可用;家庭版默认不支持远程桌面服务,故该命令不可用。
掌握这种“跳过表头 + 一元 -split”模式,不仅适用于 quser,还可推广至 netstat, tasklist, diskpart /list 等大量输出带表头的 CMD 工具,在 PowerShell 自动化运维中极具复用价值。
本篇关于《PowerShell快速获取quser会话ID》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!
JasperAI写文教程:高效生成长文技巧
- 上一篇
- JasperAI写文教程:高效生成长文技巧
- 下一篇
- 12306密码找回步骤及方法详解
查看更多
最新文章
-
- 文章 · php教程 | 34分钟前 |
- 数组对象合并成扁平数组方法解析
- 489浏览 收藏
-
- 文章 · php教程 | 40分钟前 |
- PHP5.6vsPHP8域名获取性能对比
- 251浏览 收藏
-
- 文章 · php教程 | 49分钟前 |
- PHP图片自动刷新实现技巧详解
- 333浏览 收藏
-
- 文章 · php教程 | 53分钟前 |
- PHP实时输出优化技巧与性能瓶颈分析
- 302浏览 收藏
-
- 文章 · php教程 | 1小时前 | php怎么安装
- PHP源码编译安装步骤详解
- 462浏览 收藏
-
- 文章 · php教程 | 1小时前 | PHP环境搭建
- Debian安装PHP与Memcached教程详解
- 285浏览 收藏
-
- 文章 · php教程 | 1小时前 |
- PHP安装Redis扩展详细教程
- 367浏览 收藏
-
- 文章 · php教程 | 2小时前 |
- PHP修改INI配置项的正确方法
- 433浏览 收藏
-
- 文章 · php教程 | 2小时前 |
- Laravel控制器优化:验证与存储分离技巧
- 470浏览 收藏
-
- 文章 · php教程 | 3小时前 |
- Ubuntu16.04安装php7.2-curl方法
- 295浏览 收藏
-
- 文章 · php教程 | 3小时前 |
- PHParray_map合并关联数组键值技巧
- 157浏览 收藏
-
- 文章 · php教程 | 3小时前 | PHP怎么跳转
- PHP页面跳转与错误处理技巧
- 495浏览 收藏
查看更多
课程推荐
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
查看更多
AI推荐
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 4021次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4358次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4235次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 5543次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 4609次使用
查看更多
相关文章
-
- PHP技术的高薪回报与发展前景
- 2023-10-08 501浏览
-
- 基于 PHP 的商场优惠券系统开发中的常见问题解决方案
- 2023-10-05 501浏览
-
- 如何使用PHP开发简单的在线支付功能
- 2023-09-27 501浏览
-
- PHP消息队列开发指南:实现分布式缓存刷新器
- 2023-09-30 501浏览
-
- 如何在PHP微服务中实现分布式任务分配和调度
- 2023-10-04 501浏览

