My PHP script (in Linux) is not printing my values on screen, however it prints a Warning message.
e.g.
This is my php code:
$stream = ssh2_exec($connection, 'powershell "c:emoteScript.ps1" -$NotificationID "5359f76f888ddf35b889dedf"');
$string = stream_get_contents($stream);
echo "Powershell output: ". $string;
This is my powershell code:
Write-Warning "This is a test"
And this is what PHP is writing:
Powershell output: WARNING: You should update your PowerShell to PowerShell 2.0 version.
QUESTION: How can I catch the the stream returned by Powershell?
SOLUTION: we need to tell ssh2_exec whether to wait/block until the remote process finishes search for "block" on this page to see an example.
$stream = ssh2_exec($connection, 'powershell \'C:\scriptsemoteVeeamClientSummary.ps1\' -Client \''. $Client. '\' -NotificationID \''. $NotificationID. '\'');
stream_set_blocking($stream, true);
return stream_get_contents($stream);
and powershell:
Write-Output $result