问题标签 [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.

0 投票
1 回答
390 浏览

powershell - 向经理发送 Powershell Active Directory 帐户到期电子邮件通知

如果用户的帐户在一定天数内到期,我有这个 PowerShell 脚本会向经理发送电子邮件,但是,经理会为每个用户收到一封单独的电子邮件。有没有办法只发送一封带有用户列表的电子邮件?

0 投票
0 回答
42 浏览

powershell - Powershell AdUser 仅删除属性的过滤值

我正在尝试仅删除/删除属性的过滤值 我的脚本,如下

在这里,我将获得过滤角色(从 S4F* 开始)并从 UserPagers.csv 文件用户中删除/删除它们,但是这个脚本不起作用

有人可以帮我吗?

提前致谢

0 投票
1 回答
64 浏览

powershell - 使用 send-mailmessage 使用 powershell 格式化电子邮件

目标:搜索所有在 ipPhone 属性中有内容的禁用用户,将结果通过电子邮件发送到电子邮件地址。

问题:当我收到电子邮件时,数据未按用户帐户或表格分隔不知道如何更正

代码:

电子邮件正文结果:

0 投票
1 回答
61 浏览

powershell - 如何清理 Powershell 脚本的结果

PowerShell 初学者在这里。到目前为止享受它!

我有一个需要与 AD 进行比较的用户列表。我创建了一个脚本来为每个用户搜索 Get-ADUser Name 和 EmailAddress,使用 Divisions 数组作为过滤器。

如果找到 AD 用户,则找到 write-host 用户,显示名称、电子邮件地址!很容易。

如果未找到 AD 使用,则继续循环遍历所有分区,直到最后一个分区,如果在任何分区中均未找到,则仅打印一次“在 AD 中未找到用户”

我一直在玩各种 Do-While、Do-Until 循环和 If-ElseIf 语句,但我无法弄清楚如果在任何部门中都没有发现它只报告一次。

这是我运行脚本时的示例结果。

怎样才能做得更好?

0 投票
1 回答
72 浏览

powershell - 如何输出具有日期 yyyy-mm-dd 和 OU 路径的 Active Directory 用户?

如何编写一个 PowerShell 脚本,通过USER > LAST LOGIN DATE > PASSWORD CHANGE DATE > ROOT OU > SUB OU > SUB OU导出所有 AD 用户,所有数据由 CSV 文件中的单元格分隔?

最好用带有标题的单元格分隔所有内容,使用 year first 输出日期yyy-mm-dd,并首先使用 root OU 输出 OU 路径。

首选输出

0 投票
2 回答
299 浏览

windows - 使用 LDAPFilter anr 匹配 csv 列表中的每个用户的 Get-AdUser 查找

我正在使用从不同列表派生的用户名列表查询 AD 以获取用户详细信息,这意味着并非所有用户名都与 SamAccountName 完全匹配,例如可能从末尾删除了一个数字或字母。我可以让精确匹配查找工作并输出它找不到的名称,但我想获取该列表名称并通过 LDAPFilter anr 搜索运行它们以检查模糊匹配。到目前为止,我有:

目前我得到的输出只是说成功找到了用户名,但没有将任何内容写入输出文件。

0 投票
1 回答
61 浏览

active-directory - 如何使用 Get-ADUser -searchbase 迭代 OU?

Powershell 新手,随时学习。我每周运行一个报告,要求我从雇主那里获取姓名列表,特别是 userprincipalname 属性的前半部分,检查 AD 中的每个关联帐户,获取帐户详细信息,并将这些详细信息保存到我稍后输入的 CSV Excel。

我的列表通常有 5000 个名字长,所有用户都分散在不同 OU 的不同级别。我最初使用的是下面的代码,但是通过将我的 OU 缩小到我的本地办公室(OU=Level_1),我注意到它很快,但只找到了处于 1 级(大约 80%)用户的用户,并且省略了其他所有人。我停止指定级别 1 并从级别 2 开始,它运行得慢得多,但发现了更多。从第 3 级开始,每个人都找到了,但现在每个 $user 需要 4-5 秒 $users... 总共需要几个小时。

我 ::think:: 有一种方法可以通过指定 if/else 语句来加快速度:

编辑:下面的乔希有不同的方式来做同样的事情:

到目前为止,这似乎是一个很好的方法,但还没有完全做到。

0 投票
0 回答
11 浏览

variables - 我如何清理这些行以使它们更短?

我正在处理 PowerShell 脚本,我需要定义位置变量来对用户的安全组进行一些更改。我将它们定义如下,它们可以工作。

我需要这些单独的变量来根据它们工作的位置运行其他脚本。但是我如何干净地做到这一点?有人看了我的代码,说它看起来很乱,我需要清理它或者可能使它成为一个衬垫?

谢谢

0 投票
1 回答
163 浏览

powershell - 如何使用 powershell 和电子邮件地址从 AD 中提取用户名

我可以通过搜索电子邮件地址从 AD 中提取单个用户名,但我想从 CSV 中提取多个电子邮件地址并将它们记录到输出文件中。我知道我需要在这里扩大搜索范围: mail -eq 'john.smith@example.com'使用诸如-like或变量之类的东西,但我很难找到解决方案。

代码:

0 投票
1 回答
74 浏览

powershell - 输出 CSV 文件和 net user 命令与 PS 命令不对齐

下面我有一个 PS 命令来获取一些有用的用户信息。我还想从带有 PC 名称的 csv 文件中获得输入。我怎样才能给所有东西相同的格式?

PC 名称后的冒号与我从get-aduser. 有人可以建议我该怎么做吗?

我所拥有的示例