首页 文章 精选 留言 我的

精选列表

搜索[powershell],共928篇文章
优秀的个人博客,低调大师

PowerShell 把quser 字符串结果转换为对象

今天豆子需要远程注销一个终端服务器的用户,操作很简单,首先quser获取远程用户的sessionID,然后logoff命令注销即可 quser/server:XXXX logoffsessionID/server:XXX 和早期的cmd和Linux的bash命令一样,quser的结果都是字符串。字符串的处理对于脚本来说比较麻烦,如果能够转换成标准的object对象就好了。 仔细观察一下quser的结果,可以看见他的输出结果很整齐,我如果能够把他中间的空格用逗号替换掉,那就是标准的csv格式,那就很容易转换为对象了。唯一的问题是有的列,比如sessionname为空,那我就需要数数到底多少个空格需要替换了 PSC:\users\yli\Documents>$a=quser/server:sydbcc02 PSC:\users\yli\Documents>$a USERNAMESESSIONNAMEIDSTATEIDLETIMELOGONTIME smithsrdp-tcp#516Active24692+13:293/14/20179:06AM llederbauerrdp-tcp#422Active1:183/14/20179:18AM jedwards23Disc1:393/14/20177:54AM tpickenrdp-tcp#224Active.3/14/20178:22AM okaragiaourisrdp-tcp#927Active183/14/20178:55AM bhuerdp-tcp#728Active123/14/20179:20AM mcherginets29Disc1:373/14/20178:58AM abishop30Disc2:483/14/20179:22AM fburns31Disc2:283/14/20179:37AM ygordony32Disc2:073/14/201710:04AM tmoloneyrdp-tcp#033Active1:073/14/20179:30AM smaroordp-tcp#134Active1:453/14/201710:19AM jwoodford35Disc223/14/201710:42AM mozardrdp-tcp#836Active563/14/201711:08AM gmarshrdp-tcp#637Active413/14/201710:56AM mking38Disc203/14/201711:11AM mcolganrdp-tcp#1139Active593/14/201711:16AM jbelgiovanerdp-tcp#1241Active393/14/201711:33AM ndrabsch42Disc33/14/201711:57AM 直接看不太容易区分,转换成ASCII看看,可以看见32(代表空格)一共有16个 $a=quser/server:sydbcc02 [int[]][char[]]$a[2] 32 108 108 101 100 101 114 98 97 117 101 114 32 32 32 32 32 32 32 32 32 32 32 114 100 112 okay,那我指定数量从2到17之间的空格都替换为逗号,从2开始是因为‘idle time’这些名字中间有空格就别替换了,最后代码如下 $quser=(quser/server:sydbcc02)-replace'\s{2,17}',','|ConvertFrom-Csv $quser|ft USERNAMESESSIONNAMEIDSTATEIDLETIMELOGONTIME --------------------------------------------- smiths16Disc33/14/20179:06AM llederbauerrdp-tcp#422Active1:263/14/20179:18AM jedwards23Disc1:473/14/20177:54AM tpickenrdp-tcp#224Active73/14/20178:22AM okaragiaourisrdp-tcp#927Active.3/14/20178:55AM bhuerdp-tcp#728Active203/14/20179:20AM mcherginets29Disc1:443/14/20178:58AM abishop30Disc2:563/14/20179:22AM fburns31Disc2:363/14/20179:37AM ygordony32Disc2:153/14/201710:04AM tmoloneyrdp-tcp#033Active1:153/14/20179:30AM smaroordp-tcp#134Active1:523/14/201710:19AM jwoodford35Disc303/14/201710:42AM mozardrdp-tcp#836Active.3/14/201711:08AM gmarshrdp-tcp#637Active483/14/201710:56AM mking38Disc27 mcolgan39Disc.3/14/201711:16AM jbelgiovanerdp-tcp#1241Active473/14/201711:33AM ndrabschrdp-tcp#342Active.3/14/201711:57AM alawton43Disc113/14/201712:02PM 这样子就可以很容易的进一步处理了,同样的思路也可以用在其他的cmd命令上。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册