问题标签 [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 回答
2865 浏览

powershell - 当返回值为 $null 或类似值时,将自定义值输出到 PS 表中

我正在从列出合同到期日期的用户的 AD 中生成报告。到目前为止,我已经能够想出这个,它输出到一个带有自定义标题和缩短日期的 CSV 文件。

我想要做的是在“合同到期日”列中放置一个自定义值,如果它们没有价值的话。

即,如果我没有合同,则默认值为空,因此电子表格中不会显示任何内容。但是,如果我想在该字段中输入“无合同到期”或“全职到期”怎么办?

找不到任何适合使用上述命令的内容。通过不使用 Select 和 export-csv 之类的东西,我可能会编写一个完整的 powershell 脚本来输出到 CSV 文件,但我宁愿不这样做,除非我真的必须这样做。

0 投票
1 回答
10461 浏览

powershell - 您不能在空值表达式上调用方法 - 它是什么以及如何修复它?

我正忙于创建一个查询,该查询将识别密码即将到期的用户。

但是,我在查询中遇到了一个小错误;它似乎返回了正确的结果,但抛出了 5 次错误,这似乎与 5 个用户帐户相对应。

我得到的错误是;

我可以在它卡住的帐户中看到的唯一区别是它们被设置为在下次登录时更改密码,因此 PasswordExpires 属性实际上是 $null,但即使将其过滤掉似乎也无法修复错误。

我正在运行的代码:

有人可以帮我吗?我要拔头发了;即使这可能是一个简单的解决方案。

0 投票
3 回答
3946 浏览

powershell - 如何将 ForeignSecurityPrincipals 添加到 AD LDS?将“AD 用户和计算机帐户”作为 FSP 引入 AD LDS?

如何将ForeignSecurityPrincipals添加到“Active Directory 轻型目录服务”(AD LDS)?即将“AD 安全主体(用户以及计算机帐户)”带到 AD LDS?任何脚本/ps cmdlet/工具?

使用“ADSI 编辑”将“AD”安全主体作为“ForeingSecurtyPrincipals”添加到 AD LDS

我知道我可以让他们成为管理员/读者/用户的成员(即,为了将“AD 用户”的角色定义为读者/用户/管理员,需要添加外国安全主体 - 这是有道理的 - 所以 ADSI编辑会自动将 SID 添加到外部安全主体容器中)(请参阅附图使用 ad lds 将“ad security principals”作为成员之一添加到“ad lds”

问题(除了使用 adsi edit 分配角色之外,还有什么不同的方法):

但是,我想知道有没有办法不让安全主体成为其中一个角色的成员?特别是我不想对“计算机帐户”这样做——因为它们没有被归类为“管理员”或“用户”或“角色”——AD LDS 架构中的默认值。我想我可以扩展架构,以便我的 AD LDS 实例了解计算机帐户,然后将计算机添加到那里。

只是好奇是否有其他方法可以做到这一点?任何其他工具或 PS 脚本也会做得很好,因为我很确定有很多“目录服务管理工具”

问候。

0 投票
1 回答
4193 浏览

powershell - Powershell 连接和搜索多个域

我正在尝试查找指定用户帐户的组成员身份。一个域的用户帐户通常是其他域中某个组的成员(某些域需要不同的管理员帐户)。使用 get-QAQgroup,我可以成功地单独搜索每个域,但是当我尝试遍历域时,我只能在我登录的域中找到结果。#Script 更改域并查找指定用户帐户的组成员身份。

当我运行脚本时,我得到了 dom1(我登录的域)的结果,其余的抛出以下错误。我不确定为什么“Ref 1:..”行指向“dom1”。我认为这可能是问题的根源。我复制了下面显示错误消息的 Powershell 输出。

我正在检查的每个域都有一组类似的错误。我没有发布完整的错误信息列表。

如果我更改数组中域的顺序,则一个成功域的错误和结果只会更改顺序以匹配数组。我认为循环的第一次迭代可能会成功。不过不是这样。

我知道该帐户是 Dom2 中组的成员,而不是 Dom3 中的任何组中的成员。如果我从 foreach 循环中取出命令并在控制台中为每个域单独运行,我确实会得到预期的结果。根据个人结果,我认为这将是循环执行的直接示例,但我没有正确连接到域。

我能改变什么?

0 投票
1 回答
5777 浏览

powershell - 将用户属性从 CSV 文件导入 Active Directory(更新 AD)

我正在尝试将一些参数从 csv 文件导入到 AD。我想通过电子邮件匹配数据。我正在使用 Quest ActiveRoles Management Shell。

这个循环有什么问题?是否可以使用“人力资源部门代码”中的空格来执行此操作,我尝试用变量替换它,但它不起作用。我就是用这个想法来写这个的。我正在使用 $_。将其与 csv 中的列/att 名称匹配

http://dmitrysotnikov.wordpress.com/2008/10/03/update-active-directory-user-accounts-from-csv-file/

**更新

我目前使用的代码:

现在什么都没有发生,它只是开始,从未停止,看起来什么都没有发生。我已经跳过了经理字段,因为必须有一个登录名,并且在我的 csv 文件中现在在这个字段中是主管的全名。

0 投票
2 回答
991 浏览

powershell - 将成员组属性从 AD 导入 .csv

我在 Windows XP 下使用 ActiveRoles 命令行管理程序,Powershell ver 2 用于从 AD 检索组数据并将其导出到 csv 文件。除了获取成员列表之外,一切都运行良好,它是如此之长以至于程序在成员列 System 下的 excel 单元格中写入.String[] 每次。我怎样才能让它在那里写整个列表,有可能吗?我实际上可以只有成员的名称不需要整个连接路径。是否有可能从组字段成员中获取名称?

0 投票
1 回答
86 浏览

powershell - 来自csv的Quest qad-newuser未设置姓氏

有这个脚本

唯一的问题是 PostalCode 和 LastName 由于某种原因没有添加到帐户中。谁能发现我做错了什么?其他一切都适合只是不...

CSV:

Name,DisplayName,FirstName,LastName,SamAccountName,Path,City,LogonScript,HomeDirectory,HomeDrive,Title,StateOrProvince,PostalCode,LogonName,UserPrincipalName NTEST,Niel DTEST,NDTEST,test,ND999,"OU=City,OU=Localtion,DC =DOMAIN,DC=co,DC=uk",London,login.bat,\fileshare\nd999,M:,TEST IT Support,local,n1ao1,ND999,ND999@Domain.co.uk

谢谢

0 投票
0 回答
98 浏览

powershell - 为 dn 之外的用户获取 QADUser?

嗨,当我在 PowerShell(使用 Quest AD 插件)中运行一个简单的

它适用于我 dn 中的每个人,例如“欧洲”,只要我在亚洲或非洲以外的人身上尝试这个,它就不会返回任何东西。

当我只有他们的显示名称时,我怎样才能让它工作以向我返回他们的详细信息?

0 投票
1 回答
1095 浏览

powershell - 为特定 OU 中的用户返回并保存所有 Unix 属性

作为我们公司政策的一部分,所有离开公司的员工都保留其 Active Directory 帐户,这些帐户被禁用并移至特定的 OU。这个过程有几个部分需要自动化,但重要的部分是取消选中 ADUC MMC 中的“Unix Enabled”属性并清除所有 Unix 属性。这些操作并不总是执行,所以我的任务是清理它。我对 Powershell 相当陌生,但对它有足够的理解来制定解决方案。我相信下面的 scipt 应该这样做(格式化以获得更好的可见性):

它可能不是写得最优雅的脚本,但它似乎按预期工作。当然,它将在生产之前在测试环境中运行。

我的困境:

在运行这些命令之前,我需要返回将被这些命令清除的所有属性(为了退出),我不相信 Get-QasUnixUser 单独这样做。谁能给我一个关于如何返回所有这些信息的想法,也许还有一些关于如何根据用户对其进行排序的专业见解?我知道链接不被认为是适当的答案,但我也理解我所问问题的范围,因此将不胜感激任何帮助。

0 投票
2 回答
4528 浏览

powershell - 查找过去 90 天内登录的所有 Windows 7 计算机

我希望针对 Active Directory 运行 PowerShell 报告,以查找过去 90 天内登录的所有 Windows 7 电脑。

我经常将此报告与 Quest 一起使用来清理 AD,这是我正在寻找的确切细节,以便找到活动的 Windows 7 电脑,然后我可以轻松地过滤这些电脑以进行审核。

谁能告诉我如何修改这个命令?