Я пытаюсь создать функцию Powershell GUI, чтобы показать статус «Подключен / не подключен» через цветную панель, имя компьютера вставлено через ввод TextBox. есть мой вывод.
Меня немного смущает мой оператор else / if.
Должно появиться всплывающее окно, если компьютер не вставлен, если нет возможности test-WSMan, он выдает красную ошибку, если подключается, он должен светиться зеленым.
Даже с неизвестным компьютером У меня всегда горит зеленый свет, и мой код не перестает работать.
Вот мой код
function checkinfo {
$Server=$textboxComputername.text;
if (-not $textboxComputername.Text)
{
[System.Windows.Forms.MessageBox]::Show('No computer
specified', 'Error')
Throw 'No Computer specified'
}
elseif
(Test-WSMan $Server ) {
$label_PingStatus.Text = "OK";
$label_PingStatus.ForeColor = "green"
Write-Status -Message "Connected to $Server"
$picturebox1.BackColor = "Green"
else
If (-not (Test-WSMan $Server))
{
$picturebox1.BackColor = "Red"
Write-Status -Message "Not Connected to $Server"
[System.Windows.Forms.MessageBox]::Show('No such computer or computer is offline', 'Error')
Throw 'No such computer or computer is offline'
}
Спасибо за ваше руководство