Запуск / остановка оконного сервиса VPN удаленного сервера - PullRequest
1 голос
/ 24 ноября 2011

Я попытался запустить / остановить оконную службу удаленного сервера VPN, но безуспешно.

Теперь я могу запускать / останавливать оконный сервер удаленного сервера в одном домене с моим ПК, как описано в Запустить удаленную службу из C # .

Я пытался использовать этот подход: http://www.eggheadcafe.com/community/csharp/2/15950/windows-services--remote-machine.aspx, но выдает исключение WSANO_DATA - 11004 when getting the host name (в строке: String hostName = Dns.GetHostEntry(_Server).HostName;).

Пример кода здесь (.NET 4.0)

ConnectionOptions cred = new ConnectionOptions();

cred.Username = _UsrNm;

cred.Password = _Pass;

String hostName = Dns.GetHostEntry(_Server).HostName;

ManagementScope srvScope;

srvScope = new ManagementScope(string.Format("\\\\{0}\\root\\cimv2", hostName), cred);

ManagementPath win32Path = new ManagementPath("Win32_Service");

ManagementClass services;

services = new ManagementClass(srvScope, win32Path, null);

Пожалуйста, дайте мне ваш совет или мнение, если таковые имеются.

Ткс.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Я попытался использовать Impersonate, как описано в этой статье: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx, с использованием типа входа = LOGON32_LOGON_NEW_CREDENTIALS и поставщика входа = LOGON32_WINNT50, и это работает для меня (через VPN и сервер окон 2008, установленный на удаленном сервере.)

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