假设我要修改用户的一些属性,并且首先创建了用户的对象,如下所示。
preg_match_all
然后我修改属性,如下所示:
$user = Get-ADUser Cole -Properties *
如果我进入Active Directory并检查该用户的“锁定”状态,则它不会更改,因为我仅对本地变量进行了更改。
我知道我可以简单地使用$user.LockedOut = "True"
,但是如果该功能不存在怎么办?有没有一种方法可以简单地对$ user变量进行修改并将其反映在Active Directory中?
答案 0 :(得分:1)
You're not modifying the Active Directory object, you're modifying the PowerShell object that happens to contain data from Active Directory. If you want to make changes to the objects in Active Directory, you'll need to use a Set-AD* cmdlet.