簡體   English   中英

PHP | 執行命令 Shell_exec()| 活動目錄

[英]PHP | Executing commands | Shell_exec() | Active Directory

感謝您抽出寶貴的時間來閱讀有關我的問題的信息,讓我們直接了解它。

我的最終目標是擁有一個基於Web的PHP應用程序,該應用程序使用戶可以為網絡內的用戶修改活動目錄。

我發現需要通過Powershell更改活動目錄內的用戶密碼的命令。

現在這是我當前的設置:

  • 有一個安裝IIS的主服務器,Web應用程序位於其中。
  • 將有幾台連接到網絡的計算機導航到網站並執行以下命令

我嘗試添加代碼:

$query = shell_exec('Import-Module ActiveDirectory');
$query = shell_exec('$newpwd = ConvertTo-SecureString -String "'.$safe_password.'" -AsPlainText –Force');
$query = shell_exec('Set-ADAccountPassword "'.$safe_username.'" -NewPassword $newpwd –Reset');

現在這是我的問題:

1)一旦計算機運行該頁面並執行了這些命令,這些命令將在主服務器中執行嗎? 安裝了powershell並授予權限的位置。 如果沒有,我的整個應用程序將無法運行,還有其他解決方案嗎?

2)這些命令都是powershell命令,而不是cmd.exe命令。 shell_exec()甚至在powershell或cmd.exe中運行這些命令。 如果它僅在cmd中運行,那么它將無法正常工作,我如何使其通過Powershell運行?

非常感謝您能在這里回答和幫助我。

像這樣在PowerShell中設置參數:

Param([string]$username, [string]$password)

然后像這樣調用您的腳本:

shell_exec("powershell.exe " . $psscriptpath . " -username \"" . $username . "\" -password \"" . $password . "\"");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM