Zum Inhalt springen

[C#] ServiceController auf anderem Rechner nutzen


Gast BeowulfOF

Empfohlene Beiträge

Hallo zusammen,

ich komme grade mit einem Tool hier nicht weiter wo ich den Status eines Services auf verschiedenen Rechnern auslesen muss, evtl, später auch noch ändern (also starten/stoppen).

In der Regel sind die Anwender des Tools EnterpriseAdmins, somit in der kompletten Domäne berechtigt, wodurch der folgende Code meist funktioniert, aber manchmal müssten sie sich halt mit anderen Userdaten auf dem System anmelden. Da habe ich dann das Problem, wie mache ich das um trotzdem mit dem ServiceController-Objekten arbeiten zu können?


using System;

using System.Collections.Generic;

using System.Text;

using System.ServiceProcess;


namespace ConsoleApplication2

{

    class Program

    {

        static void Main(string[] args)

        {

            try

            {

                ServiceController sc = new ServiceController("Schedule", "FQDNOfTargetMachine");

                if (sc.Status.Equals(ServiceControllerStatus.StartPending) || sc.Status.Equals(ServiceControllerStatus.Running))

                {

                    sc.Stop();

                }

                else

                {

                    sc.Start();

                }

            }

            catch

            { }

        }

    }

}

Dieses Funktioniert, sofern der Anwender die Berechtigungen hat. Aber wie kann ich mich auf dem Zielsystem anmelden, wenn der eigene Account keine notwendigen Berechtigungen hat?

MFG BeowulfOF

Link zu diesem Kommentar
Auf anderen Seiten teilen

AFAIK gibt es keine möglichkeit, den ServiceController in einem anderen benutzerkontext als dem aktuellen zu instantiieren. ich hab das in meiner anwendung so gemacht, dass der benutzer die entsprechenden rechte einfach dazubekommen hat, was natürlich im rahmen allenfalls vorhandener sicherheitsrichtlinien ein problem darstellen könnte. bestärkt wird meine meinung dadurch, dass wenn du einen entfernten SCM über die MMC verbindest, auch nicht die möglichkeit hast, einen höher privilegierten benutzer zu übergeben.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...