Управление сервисами на другой компьютер

5 ответов

Я смотрел бы на PsService от Sysinternals Microsoft (его часть превосходного комплекта инструментальных средств, записанного Mark Russinovich).

Прямо с веб-сайта:

Usage: psservice [\\computer [-u username] [-p password]] <command> <options>

Для <command>, можно использовать start, stop, или restart как наиболее распространенные опции. То, что хорошо об этом сценарии, то, что это не зависит от этих двух машин, являющихся членами того же домена или имеющих никакое другое доверие.

3
ответ дан 3 December 2019 в 08:44
  • 1
    Это должно работать через доменные границы, просто удостоверьтесь, что защитили те имена пользователей и пароли. О, и использование IP-адрес, если имя NetBIOS не решает. –  Joseph Kern 20 January 2010 в 04:59

Только для полноты здесь, если Вы хотите сделать это только с инструментами Windows запаса, можно сначала установить соединение IPC к удаленной машине (для установления маркера безопасности на той машине) и затем использовать команду "SC":

net use \\remote\IPC$ /user:local-username-on-remote-machine passowrd
sc \\remote stop service-name
net use \\remote\IPC$ /delete

Это позволит Вам контрольные службы на удаленной машине, независимо от комбинации рабочей группы / доменное членство обеих машин.

6
ответ дан 3 December 2019 в 08:44
  • 1
    В случае Vista/W7/W8 системы необходимо позволить потенциалу повышения соединяться как полный администратор (который мог бы представить проблему безопасности), необходимо добавить DWORD LocalAccountTokenFilterPolicy=1 к HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System support.microsoft.com/kb/951016 –  zeldi 22 October 2014 в 01:19

Никогда лично попробованный это в недоменной конфигурации, но возможно выполненном SC.exe с "RunAs" и учетными данными использования для целевого компьютера?

Runas /user:TargetComputerName\TargetAccountName "sc.exe \\testsvr stop ""myService"""

1
ответ дан 3 December 2019 в 08:44
  • 1
    Runas только работает на локально доступные учетные записи. Локальный домен и учетные записи локального компьютера. Не " remote" учетные записи локального компьютера. Если это имело какой-либо смысл. –  Joseph Kern 20 January 2010 в 05:00

Вы могли бы хотеть посмотреть на Powershell 2.0. Этому можно было бы встроить эту функциональность как своего рода RDP, таким образом Вы не будете нуждаться в домене, а скорее включать соединение и открывать некоторые порты. Здесь ищите небольшое описание и некоторые ключевые слова, что Вы можете Google.

0
ответ дан 3 December 2019 в 08:44

В ДОМЕННОЙ среде Вы можете использовать СЕТЕВЫЕ команды ИСПОЛЬЗОВАНИЯ, предполагая, что надлежащие пользовательские права предоставили Вашему зарегистрированному пользователю, который запускает скрипт. PowerShell является, вероятно, самой мощной опцией, которую Вы имеете, но если Вы выполняете более старую Microsoft Operating Systems, у Вас могут быть некоторые проблемы, выполняющие некоторые команды PowerShell. Если бы все - Windows 2008 или более новый, я определенно пошел бы с PowerShell.

Если это не опция, я имел большой успех с пакетом PSTools. Если Вы ДЕЙСТВИТЕЛЬНО идете с этой опцией, как Evan упомянул ранее, необходимо, вероятно, ознакомиться с pskill утилитой в том же пакете. Некоторые сервисы не умирают корректно, когда Вы слоняетесь без дела с ними удаленно, и эта небольшая утилита является БОЛЬШОЙ для уничтожения их.

Из любопытства, в каком языке сценария Вы кодируете это? VBScript? ПАКЕТ? Perl?

0
ответ дан 3 December 2019 в 08:44
  • 1
    Пакет, это - на самом деле ряд пакетных команд, VS2008 выполнит любое время, вывод exe обновляется. –  Scott Chamberlain 20 January 2010 в 16:12
  • 2
    Пакет является, вероятно, самым простым получить настройки и работающий быстро использующий или с СЕТЕВЫМ ИСПОЛЬЗОВАНИЕМ / SC или с PSTools. Если you' ре для него, тем не менее, I' d рекомендуют маршрут PowerShell как it' s не только более мощный, но и идет с рычагами для Интеграции Visual Studio также ( msevents.microsoft.com/CUI/… ). Там существуют ранее шаблоны ( psvs2008.codeplex.com ), можно использовать, и даже при том, что код изучения более крут, you' ll смочь усилить PowerShell большим количеством других способов, таким образом, это могло бы стоить времени! –  Bryan 'BJ' Hoffpauir Jr. 20 January 2010 в 17:59

Теги

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