php - 从 php 文件执行 Powershell 脚本

标签 php linux powershell active-directory

我有一个在 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/

相关文章:

c# - 在 CentOS 7 上将 System.IO.Compression 程序集添加到 Mono

PowerShell ForEach - 正在使用的并行文件

arrays - 在PowerShell中使用解压缩

php - 如何使用最佳方法获得一行中多个字段的不同计数

linux - 验证文件是否已创建 shell

php - 如何从根访问 Laravel Nova?

linux - Bash 修剪或 sed 换行

powershell - 将信息写入现有 csv

php - 如何让我的用户保持登录状态 "forever"?

php - 在 laravel-8 中找不到 Laravel PHP 错误 404