Скрипт Powershell не обеспечивает вывод с помощью функции Param, также требуется вывод в листе Excel - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь достичь листа Excel, который будет содержать список машин, которые недоступны (текущий вывод показан на изображении). Когда я пытаюсь запустить следующий скрипт с функцией, он не работает. Как мне заставить это работать и реализовать вывод в лист Excel? Я понимаю, что это вопрос из двух частей, но я новичок в PowerShell, и я действительно не могу понять это.

РЕДАКТИРОВАТЬ: Даже после ввода пути, когда консоль запрашивает, ничего не происходит.

ВЫХОД: Данные, которые необходимо экспортировать в лист Excel

СКРИПТ:

    Param(
  [Parameter(Mandatory=$true)][string]$outFilePath
)


$result=@()

$machineName = "ENC-CAP-COM-01.ee.intern","ENC-CAP-COA-02.ee.intern", "192.168.1.9"
foreach ($t in $machnieName)
{

 if(!(Test-NetConnection -ComputerName $t -InformationLevel Quiet))
    { 
        $a=Test-NetConnection -ComputerName $t -Port 5895 -WarningAction SilentlyContinue

        $result+=New-Object -TypeName PSObject -Property 
        ([ordered]@{
        'Time' = (get-date -Format 'dd\/MM\/yyyy hh:mm')
        'Target'=$a.ComputerName;
        'Status'=$a.PingSucceeded 
        })
    }

}

$result |  Out-File $outFilePath -Encoding utf8 -Append
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...