繁体   English   中英

powershell AD 命令中的变量问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM