Задать вопрос
Berkutman
@Berkutman

Как заставить выводить результат powershell linux?

Поставил на Debian 9 Powershell + модуль PowerCli (vmware)
На машине крутится apache2, php version 7.3
Имеется такой скрипт govno.ps1
$ipsrv = '10.91.0.100'
$usersrv = 'root'
$paswdsrv = 'P@ssw0rd'  
Set-PowerCLIConfiguration -DefaultVIServerMode Multiple -Confirm:$false | Out-Null
Connect-VIServer -Server $ipsrv -User $usersrv -Password $paswdsrv  | Out-Null
Get-VMHost | Select name 
echo "Status:Connect"


На веб index.php
<div id="dashbord">
<h1>Dashboard vCenter</h1>
	<p><?php echo Shell_Exec ('pwsh govno.ps1'); ?></p>
</div>


При запуске скрипта на самой машине получаю в терминале нужный мне результат, но на сайте выводит только echo "Status:Connect", при попытке перенаправить вывод в текстовый документ при выполнении скрипта , получаю такой же результат что и на веб странице.

Get-VMHost | Select name
Данный результат скрипт выдает только в терминале .

Вопрос: Как заставить вывести то что мне нужно на веб, в текстовый документ?

5d63d676aaf79613052844.png
5d63d67c8dffa755157391.png
  • Вопрос задан
  • 279 просмотров
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
для справки :
>Get-Alias echo
Alias           echo -> Write-Output

Так что, думаю, вашу проблему решит что-то вроде
echo (Get-VMHost).name
Ответ написан
@azarij
В меру опытный никто
а так?

write-host "$(Get-VMHost | Select name)"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы