Я пытаюсь достичь листа 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