Comment redémarrer le service à distance?
Je pouvez démarrer ou arrêter le service à distance .un projet de réseau.
ConnectionOptions options = new ConnectionOptions();
options.Username = @"192.168.36.22\test";
options.Password = "test";
ManagementScope scope = new ManagementScope(@"\2.168.36.22\root\cimv2", options);
scope.Connect();
ManagementOperationObserver Stop = new ManagementOperationObserver();
Stop.Completed += new CompletedEventHandler(Stop_CallBack);
try
{
string NameServices = "ArcGIS Server";
WqlObjectQuery query = new WqlObjectQuery("SELECT * FROM Win32_Service WHERE Name=\"" + NameServices + "\"");
ManagementObjectSearcher find = new ManagementObjectSearcher(scope, query);
foreach (ManagementObject spooler in find.Get())
{
spooler.InvokeMethod("StopService", new object[] { });
spooler.InvokeMethod(Start, "StopService", new object[] { });
}
}
....
Comment puis-je redémarrer ce service?
source d'informationauteur novicegis
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le ServiceController classe comme ceci:
Cela vous évite d'avoir à écrire tout ce code pour interagir avec WMI. Remarque pour utiliser la ServiceController classe, vous devez ajouter une référence à la Système de.ServiceProcess assemblée.
J'ai rencontré un problème similaire quand j'ai essayé de me connecter, il suffit d'ajouter le nom de votre machine en tant qu'administrateur dans le " groupe d'utilisateurs de la machine cible et vous serez en mesure de récupérer les données.