我有以下 powershell 脚本来获取 LDAP 属性。我想将 BadgeID 作为变量传递,而不是对其进行硬编码。 LDAP 查询正在使用硬编码的 BadgeID,但看起来如果我用变量替换硬编码的值,那么它不会返回任何内容。
$BadgeID = $item["BadgeID"]
$SearchBase = 'OU=Sales-Users,DC=mayoclinic,DC=com';
$LdapServer = 'MAYOCLNDC413.MAYOCLINIC.COM';
Get-ADUser -SearchBase $searchbase -SearchScope 'subtree' -Server $ldapserver -filter 'BadgeID -like "*74049660*"' -Properties * |
Select -Property Name, AccountExpires, AccountExpirationDate, BadgeID
反转过滤器表达式的引号:
Get-ADUser -Filter "BadgeID -like '*$BadgeID*'" ...
变量在双引号字符串中扩展,但在单引号字符串中不扩展。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)