首页 文章 精选 留言 我的

精选列表

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

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

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

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

用户登录
用户注册