$exchangesnapin = "Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010";
$output = shell_exec('powershell '.$exchangesnapin.';"get-mailboxdatabase" 2>&1');
echo('<pre>');
echo($output);
echo('</pre>');
結果:
Name Server Recovery ReplicationType
---- ------ -------- ---------------
Mailbox Database 0651932265 EGCVMADTEST False None
Mailbox Database 0651932266 EGCVMADTEST False None
我試着用
echo($output[1]);
結果是隻有一個字母 'N'。我相信它一次只取得一個字符的名稱列。
$output[1] is 'N', $output[2] is 'a'.
有沒有什麼辦法可以讓郵箱列表進入數組?
不是PHP將所有PowerShell輸出轉換爲字符串?您需要使用文本解析技術將其轉換爲PHP中的數組。 – ravikanth