Powershell 获取用户的成员资格

Powershell 获取用户的成员资格,powershell,Powershell,我有一个非常简单的问题,但由于某种原因,我似乎无法理解它。 我需要一行代码,可以从客户端作为用户运行,并列出广告中的所有“memeber of”组(仅针对当前用户)。近似 Get-ADGroupMember -identity "domain admins" -Recursive | foreach{ get-aduser $_} | select SamAccountName,objectclass,name 我想把结果列出来 我需要一种在客户端计算机上导入广告模块的方法,或者另一种联系DC

我有一个非常简单的问题,但由于某种原因,我似乎无法理解它。 我需要一行代码,可以从客户端作为用户运行,并列出广告中的所有“memeber of”组(仅针对当前用户)。近似

Get-ADGroupMember -identity "domain admins" -Recursive | foreach{ get-aduser $_} | select SamAccountName,objectclass,name
我想把结果列出来

我需要一种在客户端计算机上导入广告模块的方法,或者另一种联系DC并获取用户当前“memeber of”组的方法


/Niklas

您可以使用dos命令行:

net user /domain %username%

您可以使用dos命令行:

net user /domain %username%

您可以使用dos命令行:

net user /domain %username%

您可以使用dos命令行:

net user /domain %username%

最简单的方法是使用

获取ADPrincipalGroupMembership-标识“用户名”


现在这也意味着您必须加载active directory模块,您可以在Technet上找到有关其使用的更多信息

获取ADPrincipalGroupMembership-标识“用户名”


现在这也意味着您必须加载active directory模块,您可以在Technet上找到有关其使用的更多信息

获取ADPrincipalGroupMembership-标识“用户名”


现在这也意味着您必须加载active directory模块,您可以在Technet上找到有关其使用的更多信息

获取ADPrincipalGroupMembership-标识“用户名”


现在,这也意味着您必须加载active directory模块,您可以在Technet上找到有关其使用的更多信息

我找到了满足我需求的最佳方法,但效果也很好

[ADSISEARCHER]"samaccountname=$($env:USERNAME)").Findone().Properties.memberof -replace '^CN=([^,]+).+$','$1'

然后我可以继续在代码中使用此输出

我找到了满足我需求的最佳方法,但效果也很好

[ADSISEARCHER]"samaccountname=$($env:USERNAME)").Findone().Properties.memberof -replace '^CN=([^,]+).+$','$1'

然后我可以继续在代码中使用此输出

我找到了满足我需求的最佳方法,但效果也很好

[ADSISEARCHER]"samaccountname=$($env:USERNAME)").Findone().Properties.memberof -replace '^CN=([^,]+).+$','$1'

然后我可以继续在代码中使用此输出

我找到了满足我需求的最佳方法,但效果也很好

[ADSISEARCHER]"samaccountname=$($env:USERNAME)").Findone().Properties.memberof -replace '^CN=([^,]+).+$','$1'

然后,我可以在我的代码中继续使用此输出

如果您只是想生成一个列表,请调用命令提示符,因为我发现这很有效,尽管它会截断组名:

net user %username% /DOMAIN
如果希望以编程方式获取这些数据并轻松地处理这些数据,则需要依赖Active Directory cmdlet

要确定Powershell中是否有这些可用的工具,需要运行以下命令:

Get-Module –ListAvailable
如果列表中没有看到ActiveDirectory,则需要先下载并安装,然后自己导入模块:

Import-Module ActiveDirectory
一旦完成,我相信这个命令应该会起作用:

(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf
希望这能让你开始。我相当肯定,使用Powershell实现这一点的方法不止一种。看一看,看看你是否能找到更适合你需要的东西


就我个人而言,我只需要为诊断目的临时查询临时组成员身份,并且始终依赖于Get ADUser或命令行调用,具体取决于结果数据的目标受众。

如果您只想生成列表,请调用命令提示符,因为我发现这很有效,虽然它会截断组名:

net user %username% /DOMAIN
如果希望以编程方式获取这些数据并轻松地处理这些数据,则需要依赖Active Directory cmdlet

要确定Powershell中是否有这些可用的工具,需要运行以下命令:

Get-Module –ListAvailable
如果列表中没有看到ActiveDirectory,则需要先下载并安装,然后自己导入模块:

Import-Module ActiveDirectory
一旦完成,我相信这个命令应该会起作用:

(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf
希望这能让你开始。我相当肯定,使用Powershell实现这一点的方法不止一种。看一看,看看你是否能找到更适合你需要的东西


就我个人而言,我只需要为诊断目的临时查询临时组成员身份,并且始终依赖于Get ADUser或命令行调用,具体取决于结果数据的目标受众。

如果您只想生成列表,请调用命令提示符,因为我发现这很有效,虽然它会截断组名:

net user %username% /DOMAIN
如果希望以编程方式获取这些数据并轻松地处理这些数据,则需要依赖Active Directory cmdlet

要确定Powershell中是否有这些可用的工具,需要运行以下命令:

Get-Module –ListAvailable
如果列表中没有看到ActiveDirectory,则需要先下载并安装,然后自己导入模块:

Import-Module ActiveDirectory
一旦完成,我相信这个命令应该会起作用:

(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf
希望这能让你开始。我相当肯定,使用Powershell实现这一点的方法不止一种。看一看,看看你是否能找到更适合你需要的东西


就我个人而言,我只需要为诊断目的临时查询临时组成员身份,并且始终依赖于Get ADUser或命令行调用,具体取决于结果数据的目标受众。

如果您只想生成列表,请调用命令提示符,因为我发现这很有效,虽然它会截断组名:

net user %username% /DOMAIN
如果希望以编程方式获取这些数据并轻松地处理这些数据,则需要依赖Active Directory cmdlet

要确定Powershell中是否有这些可用的工具,需要运行以下命令:

Get-Module –ListAvailable
如果列表中没有看到ActiveDirectory,则需要先下载并安装,然后自己导入模块:

Import-Module ActiveDirectory
一旦完成,我相信这个命令应该会起作用:

(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf
希望