Powershell和ColdFusion使用不同的服务器更新活动目录

时间:2017-08-29 04:45:31

标签: powershell coldfusion

我刚刚学习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)数据?

1 个答案:

答案 0 :(得分:1)

大多数Powershell AD命令使用参数-Server来指定目标DC:

    Get-ADUser -Identity $Username -Server $DC

说过Powershell通常不会在执行脚本期间切换DC。

希望有帮助-tom