问题标签 [quest]

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 回答
817 浏览

powershell - Powershell - 使用 CSV 文件将用户添加到 AD 组(Quest ActiveRoles 管理)

我有一个包含两列的 CSV 文件。第一列是 AD 组,第二列是 AD 用户列表(显示名称 - 不是用户 ID)

CSV 文件片段

关于如何将用户添加到其相应的 AD 组的任何想法。

例如,将 Peter Parker、Bruce Wayne、Tony Stark 和 Steve Rogers 添加到 DG-GROUP1。

我需要一个脚本来重复 CSV 文件中每个填充的行(~2000 个条目)

另外,如果它是使用 Quest cmdlet 编写的,将不胜感激。

任何帮助将非常感激。

0 投票
1 回答
2862 浏览

powershell - Powershell 脚本提取 AD 组成员 - 查找每个用户的上次登录时间

我正在尝试创建一个脚本,该脚本将从 AD 中提取组成员列表并运行 foreach 循环以确定每个用户最后一次登录任何给定域控制器的时间。我在这里得到了一些最新测量功能的代码。我想让脚本通过 foreach 循环运行,并为组中的每个用户打印 samAccountName(用户名)和最后登录时间戳(measure-latest),但到目前为止还不能让它工作。我认为我的逻辑有问题,但我似乎无法弄清楚。任何帮助表示赞赏,谢谢。

我应该提到,当我像这样运行脚本时,只需手动输入每个用户名,它就可以工作并打印最后一次登录时间:

0 投票
2 回答
402 浏览

powershell - 性能调整 powershell 脚本因 System.outOfMemoryException 而失败

我有以下 PowerShell 脚本在执行 30 分钟后失败并出现 System.outOfMemoryException

该脚本的作用是从文本文件中获取内容,该文本文件groups.txt是在 Active Directory 中找到的所有组的列表,然后对于每个组,它在 csv 中提取组名称、成员名称和成员类型。

如果我没记错的话,脚本正在将太多数据处理到内存中并在达到限制时失败,有没有办法调整脚本,例如在每次进行组时释放内存或其他什么?

0 投票
2 回答
2582 浏览

active-directory - PowerShell + AD:从特定 OU 中的任何组中返回用户,加上计数

PowerShell“白带”在这里,第一次海报。当我在这里时,我会尽量不降低这样一个乐于助人的社区的集体智商!:) 我正在运行安装了 Quest 的 PowerShell 3.0。

我的组织有一个带有多个安全组的 Active Directory OU,这些安全组都控制 VPN 访问 - 这些是在我们有命名约定之前的几天创建的(啊!)

我不希望通过“让我获得 X、Y 和 Z 的成员”来依赖名称,而是说“让我获得 OU XXX 中任何事物的成员”。

理想情况下,我也想在最后进行计数,因为最终这是为了审核“有多少用户拥有 VPN 访问权限”(尽管如果这太复杂的话,我可以将结果输出为 .CSV 或其他内容)

所以我有一些可以做这部分的部分,我只是无法想象如何将它们组合在一起。任何帮助,将不胜感激。这是我的活动部分:

返回一个特定组中的用户:

使用“searchbase”从用户填充的 OU 返回结果:

返回几个特定组的结果,但也给出一个计数(我迄今为止最先进的补丁工作^^):

最后一个代码片段似乎最接近我,如果我可以用“-searchbase”ou=XXX ...”替换“name -eq XXXX or YYYY”

你怎么看聪明人——我离答案很近吗?再次感谢您的任何建议,并让我知道我是否是个傻瓜并忽略了一个已经回答的线程(我发现了一些密切的电话,但没有什么很划算的)。

我很高兴看到我在这里缺少什么:)

0 投票
1 回答
540 浏览

date - 在 extensionAttributes 和 Get-Date 中使用日期

我正在尝试使用 Active Directory extensionAttributes 来跟踪某些日期(如开始日期、终止日期等),以便在该日期发生时触发某些操作。

我遇到了可以输入日期的不同变体(M/D/YY、MM/DD/YY、MM/DD/YYYY 等)的问题。例如,我可以使用Get-Date输出为 M/D/YYYY 的格式,但是当有人输入 MM/DD/YY 时会遇到问题。

有没有办法使这项工作能够接受其他变化(只要它是月/日/年)?

以下是相关脚本中的几行。这每天运行一次,并从第二天开始检查新用户。

请注意,只要日期等于Get-Date输出,它才会返回。这是我能够让它正常工作的唯一方法。即便如此,如果有人输入 07/20/15,输出也不会返回任何内容。

0 投票
2 回答
7007 浏览

powershell - Powershell设置Mailnickname属性

我有一些 powershell 代码,在创建用户后,代码使用 Quest/AD 分配属性的帐户负载。除 Mailnickname 之外的所有属性都分配。这是否有原因/我该如何解决。下面是我的代码:

有人会对如何/如何进行设置有任何建议吗?

提前致谢。

史蒂夫

0 投票
1 回答
2371 浏览

powershell - 确定用户是否有权在 Active Directory 中执行某些操作的最简单方法

我目前正在使用 Quest ActiveRoles Management 管理单元来确定运行脚本的用户是否有权在我们的 Active Directory 域中执行各种操作。我们使用组委派访问权限,因此我不会检查用户是否已被明确授予访问权限;我只是检查用户的组成员身份以确定用户是否有权访问。它工作得很好,但我想知道是否有一种更简单(更有效)的方式来做到这一点(不买东西)。我在下面提供了每个操作和我正在使用的代码的描述。感谢您提供的任何建设性建议。谢谢!

0 投票
1 回答
638 浏览

powershell - Powershell QADUser 密码过期

嗨,我有以下脚本,它通过电子邮件向密码将在 $daysleftonpwd 中过期的用户发送电子邮件,但不确定如何添加“仅当用户的密码设置为过期”这意味着我不想通过电子邮件向密码已设置的用户发送电子邮件下次到期。

有任何想法吗?

0 投票
1 回答
524 浏览

powershell - Get-QADuser 中的通配符

如何使用 quest cmdlet (Get-QADUser) 搜索包含“_”(下划线)后跟任意 3 个字符的帐户的用户,例如。

User01_ad1、User55_a2d、User116_arr、User9999_1ad

我尝试了以下,但它似乎确实有效:

get-qaduser 不识别“?” 作为通配符?

0 投票
4 回答
12159 浏览

powershell - How do I get properties that ONLY have populated values?

How do I get properties that ONLY have populated values?

So for example if I run

the output would of course include.. all properties, including those with and those without values. I want a listing of properties with values only. How is it done generally speaking?

This wouldn't be restricted to Quest Cmdlets, I only use Get-QADUser as an example.