Если сервис существует условие

Если Вы захотите удаленный графический доступ, то Вы почти наверняка захотите настроить VNC.

Если Вы хотите отредактировать свои файлы удаленно по SSH, у Вас есть некоторые опции:

  • если Ваши инструменты KDE использования (Kate, KDevelop), используют протокол рыбы.
  • настройте FUSE к (автоматическому) монтированию Ваш удаленный объем.
  • Используйте muCommander (межплатформенное, графическое mc) перемещать Ваши файлы назад и вперед
  • некоторые текстовые редакторы (напр. TextWrangler на Mac) файлы получения поддержки по ssh и перемещению их назад и вперед

После редактирования файла просто используйте SSH, чтобы, скажем, начать компилировать.

Еще одна вещь рассмотреть использует систему управления версиями. bzr действительно хорош; легко настроить, и разработанный для EA. Вы могли работать над одним компьютером, продвинуть обновление, надеть обновление на Ваш сервер, выполнить команды и вернуться, если вещи спутываются.

1
задан 16 December 2009 в 21:23
3 ответа

sc команда позволяет Вам запрашивать службу Windows, полное изложение этого может быть найдено здесь.

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

sc query lanmanserver результаты в

SERVICE_NAME: lanmanserver
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

Запросы сервиса, который не существует результаты в:

[SC] EnumQueryServicesStatus:OpenService FAILED 1060:

The specified service does not exist as an installed service.

Таким образом, можно записать сценарий, чтобы проверить на ответ и затем работать безотносительно действия, Вы хотите на основе этого.

Если Вы не застреваете при использовании пакетных сценариев, можно также записать что-то намного более хорошее в Powershell, такой как

function serviceCheck ($service, $machine) {

$result = [System.ServiceProcess.ServiceController]::GetServices($machine) | where{     (($_.name -eq $service) -or ($_.displayname -eq $service))
}

    if (result -eq $null)
    {
        Do something if service does not exist
    }
    else
    {
        Do something if service does exist
    }
}
2
ответ дан 3 December 2019 в 19:53

После небольшого поиска с помощью Google вот мало vb отрывка для тестирования, если сервис существует и выполняет метод запуска.

Dim colServices As Object
Dim objService As Object
Set colServices = GetObject("winmgmts:").ExecQuery _
    ("Select Name from Win32_Service where Name = '" & PutServiceNameHere& "'")
For Each objService In colServices
    If Len(objService.Name) Then
        objService.StartService()
    End If
Next
Set colServices = Nothing

Надеюсь, это поможет.

1
ответ дан 3 December 2019 в 19:53

Ukuba Udinga ibhetshi emsulwa, ungasebenzisa umbuzo qu ukukhangela inkonzo yakho. Ukuba inkonzo ayikho iphosa impazamo. Ungajonga ikhowudi yempazamo 1060 nge ukuba errorlevel 1060 . Ndisebenzisa into efanayo kwiskripthi sokufaka ukukhangela enye inkonzo exhomekeke kuyo.

REM throw output away with > nul
sc query MyServer > nul
IF ERRORLEVEL 1060 (
    echo "Service is not installed"
) else (
    rem do something else
)
0
ответ дан 3 December 2019 в 19:53

Теги

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