![](/img/trans.png)
[英]How to retrieve AD infomation with builtin Windows commands (no powershell)
[英]Variable in powershell AD commands issue
我搜索过(包括)这个论坛并看到了关于此的评论,但无法使其正常工作。
我在 PS $user.accountname = Aaron.street"
有一个变量$user.accountname = Aaron.street"
但是如下所示,如果我完整地输入名称,它可以工作但不使用变量。 我已经通过搜索这个论坛尝试了很多建议,但似乎没有任何效果。
PS D:\Lync PS scripts> Get-adUser -Filter "name -like 'Aaron Street'"
DistinguishedName : CN=aaron street,OU=Full_time,OU=Staff,OU=Accounts,OU=.........
Enabled : True
GivenName : aaron
Name : aaron street
ObjectClass : user
ObjectGUID : 037c744b-63fa-4a18-adb3-........
SamAccountName : street
SID : S-1-5-21-33161136-...........
Surname : street
UserPrincipalName : street@...........
PS D:\Lync PS scripts> Get-adUser -Filter "name -like '$user.Accountname'"
PS D:\Lync PS scripts> Write-Host $user.AccountName
Aaron Street
我想要的是找到用户,然后使用另一个变量“$user.number”更新属性所以我的完整命令是
get-aduser -filter "name -like '$user.accountname'" | set-aduser -Replace @{Officephone = $user.Number}
关于我在使用变量时出错的地方有什么想法吗?
您需要使用子表达式来正确扩展变量
Get-adUser -Filter "name -like '$($user.Accountname)'"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.