Powershell 修改用户对象并将修改推回Active Directory

Powershell 修改用户对象并将修改推回Active Directory,powershell,active-directory,Powershell,Active Directory,假设我想修改一个用户的一些属性,我首先创建了一个用户对象,如下所示 $user = Get-ADUser Cole -Properties * 然后我修改一个属性,如下所示: $user.LockedOut = "True" 如果我进入Active Directory并检查该用户的锁定状态,它将不会更改,因为我只对局部变量进行了更改 我知道我可以简单地使用解锁ADAccount,但如果该函数不存在呢?有没有办法简单地修改$user变量并将其反映在Active Directory中?您不是在修

假设我想修改一个用户的一些属性,我首先创建了一个用户对象,如下所示

$user = Get-ADUser Cole -Properties *
然后我修改一个属性,如下所示:

$user.LockedOut = "True"
如果我进入Active Directory并检查该用户的锁定状态,它将不会更改,因为我只对局部变量进行了更改


我知道我可以简单地使用
解锁ADAccount
,但如果该函数不存在呢?有没有办法简单地修改$user变量并将其反映在Active Directory中?

您不是在修改Active Directory对象,而是在修改恰好包含Active Directory数据的PowerShell对象。如果要更改Active Directory中的对象,则需要使用Set-AD*cmdlet。

您能否给我一个示例,说明如何使用此类cmdlet解锁锁定的用户(而不使用unlock-AdaAccount)?请查看ADSI。您可以在这里找到一个示例,但您必须仔细阅读一些代码: