我刚刚学习Powershell。我想尝试更新AD中的数据,但我的AD服务器和Powershell位于不同的服务器上。
例如,我的AD服务器是111.111.111.111,我的Powershell.exe在服务器222.222.222.222上。我正在使用ColdFusion编程来执行我的Powershell脚本。
这是我的ColdFusion脚本:
<cfoutput>
<cfexecute name="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
arguments="C:\Users\Public\Documents\ADtest.ps1" />
</cfoutput>
这是我的Powershell脚本ADtest.ps1:
$userID = "11111"
$password = "p@ssw0rd"
$ADuser = Get-ADUser $userID
If($ADuser)
{
Enable-ADAccount -Identity $userID
Set-adaccountpassword $userID -reset -newpassword (ConvertTo-SecureString -AsPlainText $password -Force)
Set-aduser $userID -changepasswordatlogon $true
}
是否可以执行powershell脚本来更新其他服务器上的AD(Active Directory)数据?
答案 0 :(得分:1)
大多数Powershell AD命令使用参数-Server来指定目标DC:
Get-ADUser -Identity $Username -Server $DC
说过Powershell通常不会在执行脚本期间切换DC。
希望有帮助-tom