【发布时间】:2019-11-23 06:06:24
【问题描述】:
我正在尝试创建一个脚本,用于通过网络远程删除本地配置文件。
我使用 delprof2 作为程序,我已将其设置为计算机网络名称,但是当尝试指定要查找和删除的用户名时,脚本返回完整的 DistinguishedName,包括 OU 和 Dc 等。我只需要它返回的是 SamAccountName 内容,不带 CN= infront。
谁能帮忙?
我尝试使用 -filter 而不是 -ldapfilter。
我已将括号中的 samaccount 名称更改为 $name.samaccountname= 甚至 CN=。
function CheckUser{
$user = Get-ADUser -LDAPFilter "(samaccountname=$user)"
If ($user -eq $Null)
{"User does not exist in AD";GetUserName}
Else {GetMenu}
所需的结果是$user 变量仅保存 SamAccountName 数据。
【问题讨论】:
-
您已经掌握了哪些信息?你的代码说你已经有了 SamAccountName ...然后你说你想要 SamAccountName ...我非常非常非常困惑! [脸红]
-
试试:
$Samaccountname = $User | Select -Expand samaccountname或只是:$Samaccountname = $User.samaccountname
标签: powershell active-directory ldap-query