问题标签 [get-aduser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

powershell - 如何获取OU中包含关键字的用户:已终止

在 Active Directory 中,我有“Ex Domain Users”文件夹,其中包括一堆文件夹。有四个文件夹具有“终止”关键字,我需要从中检索用户。

在我的 powershell 脚本中,我这样做如下:

我正在寻找一种说法,... -Searchbase "OU in ('%Terminated%'), ...")但我找不到正确的语法或方法。任何帮助,将不胜感激。

问候。

0 投票
1 回答
61 浏览

powershell - 为什么变量在 Powershell 中不能与 Get-Aduser 一起使用?

寻找一些关于为什么这不起作用以及我可能做错了什么的解释。任何帮助都会很棒!

预期结果:BSMITH

Get-Aduser -filter {(givenname -eq "Bob") -and (surname -eq "Smith"))} | select-object SamAccountName

结果:BSMITH

工作正常。好走


预期结果:BSMITH

结果:(空白无)

我试过givenname -eq "$textbox_FirstName.text"不带引号,不带.text,根本不带引号。仍然没有结果:(

0 投票
2 回答
61 浏览

powershell - 如果 extensionAttribute 等于,则发送电子邮件

我正在使用两个单独的 powershell 脚本。第一个手动定义指定用户的extensionAttribute15的日期。我们打算通过计划调用第二个,以便在extensionAttribute15日期后 14 天发送一封电子邮件,但我收到“解析查询错误”。它仍会发送电子邮件,但日期参考不起作用。

第一个脚本是:

第二个脚本是:

如何最好地将扩展属性定义为日期,然后将其用于在未来日期调用电子邮件?

谢谢!

0 投票
1 回答
226 浏览

azure-active-directory - Azure AD 用户状态

如何在 Azure AD 中检查用户的状态(活动或帐户锁定或非活动状态)?

我不确定是否有任何方法可以验证用户状态。有人可以帮忙吗。

0 投票
2 回答
1386 浏览

powershell - 从 CSV Powershell 导出用户列表的 AD 组成员身份

我正在尝试获取同样在“域用户”组中的“VPN 用户”组中所有用户的 CSV 输出。我希望它给出他们的名字,然后是他们的组成员身份。每个成员只能在 VPN 组中。我正在寻找确定谁在这两个组中。

为了实现这一点,我首先将 VPN 组中的用户列表导出到 CSV,它可以正常工作。代码的第二部分旨在通过该 AD 组的 CSV 中的用户列表,并将输出导出为 CSV,其中包含对我不起作用的用户及其组成员身份。对于 CSV 中的每个用户,它都会返回错误:Get-ADUser:找不到具有身份的对象:'"User001_vpn"'.....

我不确定我要采用的方式是否是完成手头任务的最佳方式,或者你们中的任何人是否可以帮助我完成任务?似乎 Get-ADUser 没有从 CSV 中找到用户。

0 投票
1 回答
253 浏览

json - PowerShell Get-ADUser,使用格式化的 DateTime 输出到 JSON

我首先要说的是,我对 PowerShell 不是很有经验,所以很多事情对我来说并不明显。

我有以下命令:

这个的输出是:

首先,我很困惑为什么AccountExpirationDateandCreated有一种格式,但是LastLogonTimestamppwdLastSet格式不同。

我真正想要的是以DateTime人类可读的DateTime格式输出所有对象。我试过-ExpandProperty了,但不知道如何让它工作。它似乎DateTime在输出的末尾添加了一个名为的属性,格式合理:"DateTime": "Thursday, April 4, 2019 7:11:10 AM",但它没有命名。与网络的其他部分一样,有关该主题的Microsoft 文档对有用的示例非常简单。

我尝试遵循从其他人的脚本中复制的Manager@{}表达式的格式。不幸的是,我的 PowerShell 不够强大,无法找出合理的表达方式。在 C# 中,类似的东西就足够了(假设是 a )。Created.ToShortDateString()CreatedDateTime

那么,如何DateTime在 JSON 数组中持续输出命名的、人类可读的属性值?

编辑

使用下面提出的答案,我使用相同的模式修改了四个时间戳字段:

这是我得到的(令人沮丧的)结果:

另外值得注意的是,这是四个DateTime字段在转换为 JSON 之前的输出:

为什么这种格式适用于一个DateTime实例而不适用于其他实例?

如何DateTime从字段的格式中提取pwdLastSet,这显然是一种不同的动物?

我如何得到一个简单的property:value对,例如"LastLogonTimestamp": "Thursday, August 12, 2021 7:59:52 AM"

0 投票
1 回答
70 浏览

powershell - 使用 whenCreated powershell 命令过滤 Get-ADUser 时遇到一些问题

我可以使用一些帮助来构建/嵌套以下 powershell 代码来获得所需的结果。

当我使用命令时:

它按预期工作,仅从 AD 组中选择人员$groupname,但是当我修改代码并尝试根据创建帐户的时间仅过滤新帐户时,它现在包括不在该组中的用户帐户

我不确定为什么它现在在我们的 AD 中包含所有新用户帐户,甚至是组外的一些用户帐户$groupname

0 投票
2 回答
80 浏览

powershell - 从特定 OU 中的特定组中删除用户

大家好,我有这个

我寻求的是删除 SCPA OU 中拥有名为 Desktop Global 的组的每个用户我为此编写的命令如下 Invoke-AdDesktopGGroup -ADGroup 'Desktop Global' -Whatif

你们能帮我吗,我有点卡住了。

0 投票
1 回答
187 浏览

powershell - 在 Powershell Get-ADUser -Filter 中使用变量

有人可以帮助我正确引用吗,我需要 Get-ADUser -Filter 搜索中名字和姓氏的变量旁边的通配符

我相信我需要转义单引号但无法成功返回。

这让我知道它确实解析了变量,但没有解析 *. 如果我将所有内容用单引号括起来以对变量和 * 进行双引号,则它不会解析变量。像下面

我相信这是因为上述解决了但没有产生价值。当我用 var 替换文本时,它会产生结果

0 投票
0 回答
89 浏览

powershell - 尝试 Get-Aduser 但仅当电子邮件与属性中的主 SMTP 地址匹配时才想获取用户

因此,我正在学习 PowerShell 以希望清理活动目录并寻求一点帮助,我的问题是多个用户可能共享多个代理地址,但没有两个用户将共享主 SMTP 地址。

我正在尝试使用:

从电子邮件列表中,我只想禁用电子邮件和主 SMTP 匹配的用户,但是当如上所示尝试此操作时,我得到 0 个匹配项。

一旦我使用上面的正则表达式,我就没有匹配项,但是如果我使用 *$_* ,我将从具有相同辅助代理地址的多个不同用户那里获得匹配项。

任何关于我如何前进/更好的角度来解决这个问题的建议将不胜感激。

我现在正从我现在使用的更明智的位置来 解决这个问题,Get-aduser test -properties proxyaddresses | %{$_.proxyaddresses}|?{$_ -cmatch 'SMTP:'}并将沿着...的线创建一个循环