问题标签 [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.
powershell - 如何获取OU中包含关键字的用户:已终止
在 Active Directory 中,我有“Ex Domain Users”文件夹,其中包括一堆文件夹。有四个文件夹具有“终止”关键字,我需要从中检索用户。
在我的 powershell 脚本中,我这样做如下:
我正在寻找一种说法,... -Searchbase "OU in ('%Terminated%'), ...")
但我找不到正确的语法或方法。任何帮助,将不胜感激。
问候。
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,根本不带引号。仍然没有结果:(
powershell - 如果 extensionAttribute 等于,则发送电子邮件
我正在使用两个单独的 powershell 脚本。第一个手动定义指定用户的extensionAttribute15的日期。我们打算通过计划调用第二个,以便在extensionAttribute15日期后 14 天发送一封电子邮件,但我收到“解析查询错误”。它仍会发送电子邮件,但日期参考不起作用。
第一个脚本是:
第二个脚本是:
如何最好地将扩展属性定义为日期,然后将其用于在未来日期调用电子邮件?
谢谢!
azure-active-directory - Azure AD 用户状态
如何在 Azure AD 中检查用户的状态(活动或帐户锁定或非活动状态)?
我不确定是否有任何方法可以验证用户状态。有人可以帮忙吗。
powershell - 从 CSV Powershell 导出用户列表的 AD 组成员身份
我正在尝试获取同样在“域用户”组中的“VPN 用户”组中所有用户的 CSV 输出。我希望它给出他们的名字,然后是他们的组成员身份。每个成员只能在 VPN 组中。我正在寻找确定谁在这两个组中。
为了实现这一点,我首先将 VPN 组中的用户列表导出到 CSV,它可以正常工作。代码的第二部分旨在通过该 AD 组的 CSV 中的用户列表,并将输出导出为 CSV,其中包含对我不起作用的用户及其组成员身份。对于 CSV 中的每个用户,它都会返回错误:Get-ADUser:找不到具有身份的对象:'"User001_vpn"'.....
我不确定我要采用的方式是否是完成手头任务的最佳方式,或者你们中的任何人是否可以帮助我完成任务?似乎 Get-ADUser 没有从 CSV 中找到用户。
json - PowerShell Get-ADUser,使用格式化的 DateTime 输出到 JSON
我首先要说的是,我对 PowerShell 不是很有经验,所以很多事情对我来说并不明显。
我有以下命令:
这个的输出是:
首先,我很困惑为什么AccountExpirationDate
andCreated
有一种格式,但是LastLogonTimestamp
和pwdLastSet
格式不同。
我真正想要的是以DateTime
人类可读的DateTime
格式输出所有对象。我试过-ExpandProperty
了,但不知道如何让它工作。它似乎DateTime
在输出的末尾添加了一个名为的属性,格式合理:"DateTime": "Thursday, April 4, 2019 7:11:10 AM"
,但它没有命名。与网络的其他部分一样,有关该主题的Microsoft 文档对有用的示例非常简单。
我尝试遵循从其他人的脚本中复制的Manager@{}
表达式的格式。不幸的是,我的 PowerShell 不够强大,无法找出合理的表达方式。在 C# 中,类似的东西就足够了(假设是 a )。Created.ToShortDateString()
Created
DateTime
那么,如何DateTime
在 JSON 数组中持续输出命名的、人类可读的属性值?
编辑
使用下面提出的答案,我使用相同的模式修改了四个时间戳字段:
这是我得到的(令人沮丧的)结果:
另外值得注意的是,这是四个DateTime
字段在转换为 JSON 之前的输出:
为什么这种格式适用于一个DateTime
实例而不适用于其他实例?
如何DateTime
从字段的格式中提取pwdLastSet
,这显然是一种不同的动物?
我如何得到一个简单的property:value
对,例如"LastLogonTimestamp": "Thursday, August 12, 2021 7:59:52 AM"
?
powershell - 使用 whenCreated powershell 命令过滤 Get-ADUser 时遇到一些问题
我可以使用一些帮助来构建/嵌套以下 powershell 代码来获得所需的结果。
当我使用命令时:
它按预期工作,仅从 AD 组中选择人员$groupname
,但是当我修改代码并尝试根据创建帐户的时间仅过滤新帐户时,它现在包括不在该组中的用户帐户
我不确定为什么它现在在我们的 AD 中包含所有新用户帐户,甚至是组外的一些用户帐户$groupname
powershell - 从特定 OU 中的特定组中删除用户
大家好,我有这个
我寻求的是删除 SCPA OU 中拥有名为 Desktop Global 的组的每个用户我为此编写的命令如下 Invoke-AdDesktopGGroup -ADGroup 'Desktop Global' -Whatif
你们能帮我吗,我有点卡住了。
powershell - 在 Powershell Get-ADUser -Filter 中使用变量
有人可以帮助我正确引用吗,我需要 Get-ADUser -Filter 搜索中名字和姓氏的变量旁边的通配符
我相信我需要转义单引号但无法成功返回。
这让我知道它确实解析了变量,但没有解析 *. 如果我将所有内容用单引号括起来以对变量和 * 进行双引号,则它不会解析变量。像下面
我相信这是因为上述解决了但没有产生价值。当我用 var 替换文本时,它会产生结果
powershell - 尝试 Get-Aduser 但仅当电子邮件与属性中的主 SMTP 地址匹配时才想获取用户
因此,我正在学习 PowerShell 以希望清理活动目录并寻求一点帮助,我的问题是多个用户可能共享多个代理地址,但没有两个用户将共享主 SMTP 地址。
我正在尝试使用:
从电子邮件列表中,我只想禁用电子邮件和主 SMTP 匹配的用户,但是当如上所示尝试此操作时,我得到 0 个匹配项。
一旦我使用上面的正则表达式,我就没有匹配项,但是如果我使用 *$_*
,我将从具有相同辅助代理地址的多个不同用户那里获得匹配项。
任何关于我如何前进/更好的角度来解决这个问题的建议将不胜感激。
我现在正从我现在使用的更明智的位置来
解决这个问题,Get-aduser test -properties proxyaddresses | %{$_.proxyaddresses}|?{$_ -cmatch 'SMTP:'}
并将沿着...的线创建一个循环