Попытка сценария ru в цикле, чтобы увидеть, запущены ли службы на удаленных серверах - PullRequest
0 голосов
/ 30 октября 2018

Изначально у меня был скрипт:

Do {
    Get-Date
    Write-Output "SERVER01";
    gsv -cn SERVER01 -Name Dm* |out-string
    Write-Output "SERVER02";
    gsv -cn SERVER02 -Name Dm* |out-string
    sleep 60
}
while ($true)

Я пытаюсь сделать имя сервера (ов) и службу переменной

Do {
    Get-Date
    $name = Read-Host 'What is your ServerName?'
    $srv = Read-Host 'What is ServiceName?'
    write-host $name
    gsv -cn $name -Name $srv |out-string
    sleep 60
}

Пожалуйста, помогите мне заставить его работать.

1 Ответ

0 голосов
/ 30 октября 2018

В вашем коде нет ничего плохого, кроме того, что вы предположительно хотите запрашивать имя сервера и службы один раз, а затем проверять их повторно. В этом случае переместите строки read-host до цикла Do:

$name = Read-Host 'What is your ServerName?'
$srv = Read-Host 'What is ServiceName?'

Do {
    Get-Date
    Write-Host $name
    gsv -cn $name -Name "$srv*" | Out-String
    Sleep 60
}
while ($true)

Я также добавил подстановочный знак * обратно в поиск служб в соответствии с исходным сценарием, чтобы вы могли возвращать службы на основе частичного имени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...