首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组件管理与PowerShell

组件管理与PowerShell
EN

Stack Overflow用户
提问于 2018-10-30 02:11:45
回答 1查看 60关注 0票数 0

因此,我正在编写一个脚本来检查SID是否为远程计算机上的本地用户/组。但我希望在没有远程计算机管理员访问权限的情况下执行此操作。

我可以使用“计算机管理”查看远程计算机的用户和组,而无需管理员访问权限。

ManagementObjectSearcher,Get-CimInstance,Get-WMIObject都需要我们的域上的管理员访问权限,并给我一个访问被拒绝。

如果没有PSExec,我无法远程使用net user | localgroup,这可能仍然需要管理员访问权限。

计算机管理使用什么来连接到其远程计算机?我似乎在谷歌上找不到答案。

如果没有远程计算机的管理员访问权限,我如何完成验证SID是否在远程计算机上的工作?(通过PowerShell)

EN

回答 1

Stack Overflow用户

发布于 2018-10-31 00:35:24

在做另一个项目的时候,我找到了这个问题的答案……ADSI或System.DirectoryServices.DirectoryEntry。我想说,这是一个很好的猜测,计算机管理使用这一点,PSGetSID也可以。下面是我使用的代码,以防有人想看它。

代码语言:javascript
运行
复制
$Computer = 'Computer1'
$SID = 'S-1-5-21-1785707171-2823430725-1593205055-500'

[ADSI]$ADSI = "WinNT://$Computer"

$ADSI.Children | 
    Select-Object -Property `
        @{Name='Name'; Expression={$_.Name.Value}},
        @{Name='SID'; Expression={
                (New-Object System.Security.Principal.SecurityIdentifier($_.objectsid.value,0)).Value
            }
         } |
    Where-object -FilterScript { $_.SID -eq $SID }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53051455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档