问题标签 [dsquery]

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 投票
0 回答
324 浏览

caching - 在 Powershell 中使用 dsquery 清除缓存?

@(dsquery computer -name $server).count}在 powershell 脚本中使用此命令进行一些预检查,并检查删除计算机帐户是否成功。

即使将值设置为 0 并且我在删除后在同一个脚本中再次执行查询,结果仍然给出 1。此外,如果start-sleep 10在删除后执行 a,结果仍然给出 1。

如果我在这 10 秒的睡眠时间内在另一个脚本中同时运行查询,则结果为 0。

dsquery在一个脚本中多次使用时是否需要清除缓存?

0 投票
1 回答
1430 浏览

powershell - Active Directory 引用追逐问题

也许对 Active Directory 有更多经验的人可以帮助我。我需要从不同域中的计算机获取操作系统、名称、FQDN 等信息。我会解释我的意思。我有根域:example.com,有 2 个子域:xxx.example.com 和 yyy.xxx.example.com

每个域包含 1 台计算机。它们都在一个组中,例如 groupfoo,它们也在不同的 OU 中

我可以获取有关组中成员的信息,我尝试使用 PowerShell 和 dsquery。他们都返回组中计算机的正确列表。但我只能从运行 PowerShell 脚本和 dsquery 的同一域中的计算机获取信息。

需要明确的是,我还有一台不在 groupfoo 中的计算机,这台计算机用于管理 Active Directory。

据我了解,在 Active Directory 中,我们有诸如“推荐追逐”之类的东西。我读了很多书,据我所知,Power Shell 没有“启用推荐追踪”之类的选项。对于 dsquery,我发现选项 -r 用于递归请求。

我已经尝试过的:

我的电脑在 DC=yyy,DC=xxx,DC=example,DC=com 我可以从 CN=member02,OU=XXX,OU=Domain Controllers,DC=yyy,DC=xxx,DC=example,DC= 获取信息com

对 member01 运行相同的命令没有产生任何结果:

我尝试了 dsquery 的不同变体,我尝试使用 -r key 进行递归,但它不起作用。

也许重要的是,在“DC=yyy,DC=xxx,DC=example,DC=com”的设置中,我看到了“DC=xxx,DC=example,DC=com”它是“DC=yyy”的受信任父级,DC=xxx,DC=example,DC=com" 也许我可以从父域获取信息?

我可以使用 Power Shell Get-ADGroup、Get-ADMember 等获得相同的结果,我尝试使用所有选项、凭据、服务器等。它总是只从与我在同一域中的一台计算机返回信息。

0 投票
1 回答
1101 浏览

batch-file - 使用批处理文件修改文本文件

我在 myFile.txt 中有以下内容:

samid xxuserMike xxuserDave xxuserSue dsget succeeded

我想使用批处理命令来制作它: "xxuserMike" "xxuserDave" "xxuserSue"

旁注,原始文件是使用 dsquery / dsget 创建的,以列出 AD 中特定组的用户列表。如果有办法从一开始就格式化该输出,那就更好了。我正在使用的命令是: dsquery group -name "myADgroup" | dsget group -members | dsget user -samid > myFile.txt

0 投票
1 回答
2608 浏览

batch-file - 没有描述的dsquery计算机

我正在尝试制作一个批处理脚本来列出我域中没有计算机描述的所有笔记本电脑。

我似乎无法让 DSQUERY 找到没有描述的计算机示例:

在上面的示例中,我尝试搜索不起作用的 -desc ""。你们有没有一些技巧可以列出没有描述的计算机?感谢每一个回复!

我已经稍微修改了我的脚本,以便真正分解'dsget computer -dn -desc',如下所示:

输出如下所示:

我在这里做了一些好事,但我似乎无法编写任何使输出变得公正的东西(在上面的示例输出中)'LAPTOP040'

0 投票
1 回答
2129 浏览

active-directory - dsmod 用户标题 - “此命令的目标对象”的值格式不正确

我想编辑我在 CSV 文件中列出的 Active Directory 上的大量用户标题字段。

如果我运行这个,我可以获得与用户关联的每个属性:

但是,如果我尝试执行以下操作来编辑“标题”字段,请使用以下命令:

我收到以下错误:

现在显然 DSMOD 告诉我它不能将我的语法的前半部分解释为要编辑的对象。我的问题是,如何使用我正在使用的查询编辑标题字段?

提前致谢!

0 投票
1 回答
5685 浏览

powershell - List of active directory group members that are not disabled

I've been trying to locate / write a script that displays all NON disabled accounts in an active directory group.

The closest I've come to a working script displays all members of a group but it also shows the disabled users.

Here's the non-filtered query.

Please help, -Rob

0 投票
2 回答
354 浏览

regex - 用于报告 AD 组的 VBS 脚本 - 正则表达式模式不适用于多个匹配项

让正则表达式语句接受两个表达式时遇到问题。

这里的“re.pattern”代码有效:

而下面的“regex.pattern”代码没有。我想用它来格式化收集组的 DSQUERY 命令的结果,但我不想要“,”之后的任何信息,也不想要通常在以下 dsquery 时收集的前导 CN=运行: “dsquery.exe 用户 forestroot -samid “& strInput &”|dsget user -memberof”)

我要格式化的字符串在格式化之前看起来像这样:

CN=APP_GROUP_123,OU=全球组,OU=帐户,DC=corp,DC=contoso,DC=biz

这是我想要的结果:

APP_GROUP_123

我只能在单独使用时让正则表达式工作,要么

或者

代码嵌套在这里:

0 投票
2 回答
1808 浏览

powershell - Powershell / dsquery 拉取一组组中的用户列表与唯一用户组成一个数组

我的任务是确保所有管理员都拥有正确的权限。我们有几个管理员组,所以我想做的是使用 powershell 和 dsquery 从这些组中提取所有用户并将它们放入一个数组中。用户可能在一个以上的管理员分组中,所以我只想要每个用户中的一个。然后,我将使用 dsget 获取有关所有用户的更多信息并将其输出到 css。我坚持这样一个事实,即我无法正常工作。在我有这个用户列表之后,应该是向前的。

0 投票
1 回答
879 浏览

active-directory - 从命令提示符使用活动目录 - dsquery 用户 - 如何获取除 x 之外的所有人?

使用来自http://technet.microsoft.com/en-us/library/cc755655(v=ws.10).aspx#BKMK_7的示例

我想要的是除了乔恩之外的所有人。以下没有工作:

可以从cmd吗?

0 投票
1 回答
570 浏览

batch-file - 如何将特定的 cmd 输出行通过管道传输到另一个批次?

如何将特定的 cmd 输出行通过管道传输到另一个批次?

例如:

它会查找 AD 中的用户在其登录脚本字段中拥有什么,实际登录脚本名称是什么。我想将此输出通过管道传输到另一个批处理文件,该批处理文件为此特定用户打开登录脚本文件。

但上述命令的输出输出三行:

如何抑制第一行和第三行并仅从第二行输出管道?!

谢谢。