问题标签 [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 投票
2 回答
12205 浏览

powershell - powershell sort-object 无法按预期工作

我尝试使用 sort-object cmdlet 按 ID 对进程进行排序:

它运作良好。在我发现的任何其他示例中,排序都可以正常工作,但是当我尝试使用 Active Directory 中的员工 ID 对员工进行排序时:

我得到这样的东西:

0 投票
1 回答
1629 浏览

powershell - 并行运行 Quest cmdlet 并将输出保存到文件

我对 Powershell 很陌生,在并行运行我的代码时几乎没有问题。我当前的代码按顺序工作,但到目前为止,让它并行运行的每一次尝试都失败了。这是我打算做的事情:

我需要查询多个域控制器(我使用 Quest cmdlet 中的 get-qaduser 等)来收集我需要的所有信息。由于我目前通过另一个域控制器联系一个域控制器,因此脚本运行了很长时间。我的想法是使用 PS 3.0 的新工作流功能,但显然不允许我将结果导出到文件中。

工作脚本(按顺序):

这是我到目前为止所尝试的:

但是在运行时我收到此错误消息:

所以我考虑将这些片段添加到我的工作流程中:

简单地添加它们是行不通的,使用 inlinescript 命令不会将其传递给执行 get-QADUser 的线程。我还尝试通过我的个人资料添加管理单元,但工作流程忽略了它。


在 Technet 上,我发现这个功能实际上适用于内置 cmdlet,但同样不适用于 Quest 工具。ForEach-Parallel.ps1 该函数使用干净的运行空间(我假设工作流也这样做)。

这是我尝试运行它的方式:

但我没有得到任何输出 - 没有错误消息,什么都没有。在没有 | 的情况下运行代码 调用表达式有效并向我显示文件的内容。我究竟做错了什么?

我要做的就是并行运行 Quest cmdlet。非常感谢任何帮助!

0 投票
2 回答
603 浏览

powershell - PowerShell - Get-QADUser = 'System.OutOfMemoryException'

我正在运行 MySQL Query 来更新 MS AD 并将错误输出到 txt 文件。代码工作正常,但几分钟后我收到错误“System.OutOfMemoryException”。

下面是一小段代码。

我相信这是由于代码获取了所有数据库内容并试图将其保存在内存中。我认为 ForEach-Object 会阻止内存填满,但这似乎不支持逻辑。我也尝试在 IF 语句中添加一个 [System.GC]::Collect() 但这并不能阻止 RAM 爬升

0 投票
2 回答
2784 浏览

powershell - Powershell script for Soon-to-expire AD users

So basically, what I have here is a script that will scan a CSV that it imports, and for every entry in the spreadsheet, except for people in the RANDOM.DOMAIN, it will find the managers email address and send an automated email to the manager telling them user XYZ is about to expire soon, and they need to do something about it.

If the managers email is unavailable for some reason, then it defaults to sending the email to me. This script works well.

The problem I am running into is, I want to make it so only one email is sent to each manager, despite multiple users (or entries) from the spreadsheet, list them as the manager.

I.e. if Joe Bloggs has a manager Aaron T and Jane Doe has the manager Aaron T, then Aaron T will get two emails, one email for each user.

MY QUESTION:

Is there an easy way to only get it to send one email per manager, even if that manager has multiple users reporting to them that are about to expire?

UPDATED with the new script as requested.... still having issues.

Is there an easy way to only get it to send one email per manager, even if that manager has multiple users reporting to them that are about to expire?

0 投票
3 回答
3426 浏览

oracle - 任务聚焦 oci.dll

我的 Quest Spotlight 试用版未连接到数据库。当我运行用户向导时,它总是出现:

它是一个 64 位 Windows Server / 64 位 Oracle 服务器。

我已经安装了 32 位 Oracle 客户端并将 dict 添加到路径,但没有任何效果。

有人给我小费吗?

0 投票
1 回答
947 浏览

powershell - powershell get-qadcomputer + wmi 查询

请有人告诉我如何使用

在我下面的脚本中。(我可以让它与它在 get-qadcomputer 位上失败的文本文件一起工作)

0 投票
1 回答
366 浏览

powershell - 循环遍历我的所有域,更改密码 - 拒绝访问 SET-QADUSER

我有几个域,每个域都有一个管理员帐户。每月登录每个域更改密码是一件非常痛苦的事情。因此,我编写了一个脚本,它将连接到所有域并检查我是否已经更改了密码,或者我是否仍在使用旧密码。如果我使用旧的脚本应该更新它。

我连接到域(顺序)

如果我与 $oldcredentials 成功连接,我会尝试更改 pwd

我猜我没有正确地将安全字符串传递给 SET-QADUSER 但我没有找到关于另一种方法的文档。

请指教:)

0 投票
1 回答
431 浏览

powershell - Powershell 2.0 - 内存泄漏

所以这是我想要做的事情的范围:

获取多个站点中 Windows 计算机的远程计算机信息,并将找到的信息写入 Active Directory 中每个计算机对象的 .Description 属性。如果脚本无法连接到远程计算机,请将该信息记录到文本文件中,并且不要对无法连接的计算机对象进行任何更改。

为了计算脚本运行的时间,我有第二个脚本来测量执行时间。

我将此设置作为计划任务运行第二个脚本(调用第一个脚本),该脚本通过 Windows 7 Pro 虚拟机上的批处理文件执行。

我的问题是,根据我在日志中看到的信息,我相信脚本可能会遇到内存问题。任何有关可能诊断根本原因的帮助将不胜感激。没有进一步的告别,这是我的两个脚本的代码以及奇怪的日志输出示例。

主脚本(脚本 1):

第二个脚本:

在我的环境 Active Directory 中的结果中,这对数百个对象有效,但这是我在日志文件中看到的示例:

无法连接电脑computer391 无法连接电脑computer392 无法连接电脑computer393 无法连接电脑computer394 䔊数畣楴汤吠浩㩥ㄠ㨱㘰㈺⸱㜵㤵㐰ഷ</p>

乱码文本的最后一行让我认为可能存在与内存相关的问题。如果我在计算机数量少得多的容器/OU 上运行我的脚本,我日志中的最后一行是一个时间,这是我通常所期望的。

如果任何经验丰富的 Powershell 专业人士可以在这里提供一些建议,我将非常感谢您的帮助。

谢谢!

0 投票
2 回答
224 浏览

powershell - 使用 Quest Powershell 收集信息和报告

我需要一些帮助来编写脚本,因为我正在努力理解逻辑。我基本上有一个用户 ID 列表,我需要检查他们是否有两个特定的 AD 组。如果有,则需要将它们输出到 csv 并突出显示。

任何人都可以帮助我开始吗?我需要使用 Quest Powershell cmdlet

这是代码

0 投票
1 回答
1004 浏览

string - 如何使用 PowerShell 2.0 避免 Get-QADUser 查询返回多个属性字符串

我在 PowerShell 2.0 中使用Get-QADUser.DirectoryEntry.FirstName进行多个 LDAP 查询并返回字符串。这些多次调用很慢。我怎样才能只进行一次Get-QADUser LDAP 查询并从选择的属性中创建字符串。

例子: