Кто знает простое решение, как удаленно установить или удалить службу Windows на сервере Win2k8R2?
Этот сервер размещен в Интернете, поэтому он не принадлежит домену или тому подобное. Таким образом, я хочу избежать использования файлообменников Windows или служб администрирования.
Я бы предпочел возможность, где я могу запустить выполнение серверного скрипта, который устанавливает уже загруженные сервисные бинарные файлы.
Вы можете назвать любые инструменты или решения для кода .NET, если знаете, как этого добиться.
Изменить: Извините, я должен уточнить, это не так просто, как использование PowerShell или сценариев с InstallUtil в моем случае. Я попробую это с пунктами пули:
- Я хочу установить службу автоматически, запустив установку службы на сервере, работающем в Интернете, с клиента.
- У меня нет графического интерфейса с сервера при вызове службы установки. Например, я запускаю файл setup.exe, который сам устанавливает сервисы через SSH (самоустанавливающийся сервис для использования имен пользовательских сервисов). Отсутствие графического интерфейса кажется проблемой (?).
Я даже отчаянно пытался вызвать программу установки службы через веб-службу php (shell_exec), но результат всегда один и тот же: установка выполняется, но никакие службы не установлены.
Клиенту должно быть как можно проще вызвать установку службы на сервере, ничего не видя. Он предназначен для периодического и автоматического развертывания некоторых сервисных приложений, которые мы создаем.
источник
Ответы:
Я сделал это недавно, используя PowerShell и WMI. Полная информация здесь, но в двух словах работает что-то вроде ниже, а также PowerShell Remoting или SC.exe
источник
Powershell кажется вероятным вариантом. Посмотрите на ссылки командлетов и Add-WindowsFeature Командлет
источник