博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Powershell查找Unknown Group
阅读量:6300 次
发布时间:2019-06-22

本文共 797 字,大约阅读时间需要 2 分钟。

最近迁徙了一些用户从域A转到另外一个域B,为了方便继续访问旧的文件系统,保留了SID历史记录。今天发现个别运行在旧域A的 Citrix Xenapp程序不工作了。

经过检查,发现该程序启动的时候会自动运行 whoami /group自检,如果有无法解析的SID,自动结束。估计是迁徙的时候某些组的SID History出了问题。那么怎么找出这些无法解析的SID和对应的组名呢?豆子写了个很简单的powershell命令来查找

在域A上以用户身份登录,执行下列命令,whoami的结果先转化成csv文本,然后powershell再转化成结构化对象以便操作。

whoami /groups /fo csv | ConvertFrom-Csv | where{$_.type -match "Unknown SID type"} | select sid > K:\unknown.txt

结果如下

然后在域B上读取这个文本,进行Sid到组名的解析即可

$group=get-content K:\unknown.txt | select -skip 3foreach ( $sid in $group){    try{            $objSID = New-Object System.Security.Principal.SecurityIdentifier ($sid.TrimEnd())     $objUser = $objSID.Translate( [System.Security.Principal.NTAccount])     write-host $objUser.Value    }    catch{         write-host "Catched error: $_.Exception.Message"        }    }

结果如下。

转载地址:http://fqrta.baihongyu.com/

你可能感兴趣的文章
马云也谈996,对开发者真的是一福利吗?
查看>>
PostgreSQL技术周刊第17期:PostgreSQL用户应掌握的高级SQL特性 ...
查看>>
Linux命令操作大全
查看>>
使用python3抓取pinpoint应用信息入库
查看>>
Kubernetes 准入控制 Admission Controller 介绍
查看>>
Redis命令——字符串(String)
查看>>
linux yum清缓存脚本
查看>>
Windows10 bypassUAC绕过用户账户控制
查看>>
千味央厨获1亿元融资,京东领投、绝味食品跟投 ...
查看>>
Python零基础学习笔记(三十八)—— 递归方法、栈、队列模拟遍历目录 ...
查看>>
Android 学习资源大全集汇总(github持续更新)
查看>>
中国联通与阿里云达成合作,推动5G+新媒体产业发展
查看>>
生命不止,奋斗不息
查看>>
三分钟带你读懂 BERT
查看>>
java集合之ConcurrentSkipListSet源码分析——Set大汇总
查看>>
马斯克:只要10万美元,带你移居火星
查看>>
“聆听”升级,阿里云智能喜迎首席聆听官
查看>>
盘它!40篇+阿里技术经典案例,看完必收藏(上)
查看>>
Java总结 - List实现类Vector&Stack
查看>>
shell使用lftp连接ftp和sftp,并可以指定私钥
查看>>