我有一个在 Linux 服务器上运行并禁用 AD 用户帐户的 powershell 脚本。该脚本工作正常,下一步是执行 repadmin 命令以同步所有域 Controller (DC) 中的禁用用户。为此,我编写了以下 powershell 脚本:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
$logFile = "C:\Scripts\Log\repAdminSyncAll.txt"
$timeStamp = (Get-Date).toString("yyyy/MM/dd HH:mm:ss")
repadmin /syncall /APeD
Add-content $Logfile -value "$timeStamp repAdminSyncAll Script executed"
如果我在任何 DC 中运行该脚本都可以正常工作,但是,我如何指示 php 远程进入特定 DC 并执行此命令?
附言。上面的代码和文本只是一个例子。理想情况下,我想从 Linux 服务器上托管的 php/Javascript 执行 powershell 脚本。
最佳答案
我找到了替代方案,方法是在 Windows 框中编写一个 IIS 服务,然后通过将 PowerShell 脚本作为 cURL 命令从 Linux 发送到 Windows 来运行我的脚本。
关于php - 从 php 文件执行 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47986500/