直接在计算机上更改活动目录用户密码而不使用活动目录



我有一个脚本,当使用时将允许某人更改用户的密码。它使用下面的命令来执行此操作。

dsquery user -samid $username | dsmod user -pwd Password -mustchpwd yes

唯一的问题是你必须有活动目录才能使用这个命令。为了访问脚本,我利用我的网络U:驱动器,并调用该共享驱动器的快捷方式。但是,当我切换到网络上没有活动目录的计算机时,我无法使用该脚本。我想知道的是如何将活动目录安装到共享驱动器上,并通过该共享驱动器让脚本访问活动目录,以便我可以在任何计算机上使用脚本,无论它们是否有活动目录?

这段代码使用ADSI

为我工作
$pwd = "Password"
$user = (([adsisearcher]"(&(objectCategory=User)(samaccountname=$username))").findall()).properties.distinguishedname
$oUser = [adsi]“LDAP://$user”
$ouser.psbase.invoke(“SetPassword”,$pwd)
$ouser.psbase.CommitChanges()

最新更新