我們公司的系統有兩臺服務器,一臺處理網頁腳本,另一臺包含我們所有的Active Directory信息。我們稱他們爲「webServer」和「adServer」。從PHP腳本在另一臺服務器上運行Powershell腳本?
我在adServer上有一個Powershell(V5)腳本,它返回一個AD帳戶的密碼到期日期。我正在web服務器上編寫一個PHP腳本,用戶可以在其中輸入用戶名,然後將該帳戶的密碼到期日期打印給他們。因此,我需要從這個PHP腳本調用Powershell腳本。我知道你使用shell_exec()在PHP中運行Powershell腳本,但是如何在不同的服務器上運行腳本?假設C:\ pwdDate.ps1是廣告服務器上的文件路徑,這是我現在所擁有的:
$pwdExpDate = shell_exec('powershell -File C:\pwdDate.ps1 -Username $username');
echo $pwdExpDate
「這就是我現在所擁有的全部」 - 它不會運行,因爲您不能在單引號字符串內使用$ username。你有沒有使用從PHP到AD的LDAP?互聯網上有很多這樣的例子。 – TessellatingHeckler