Announcement

Collapse
No announcement yet.

Dienste über Netzwerk steuern!

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dienste über Netzwerk steuern!

    Hallo,

    ich habe ein Programm geschrieben mit dem ich mit hilfe des ServiceControllers Dienste überwache.
    Mein Problem it nun folgendes, wenn ich das ganze über LAN auf einem anderen PC machen möchte funktioniert das nur so lange wie auf dem anderem PC ein Nutzer mit dem selben Namen und Password angemeldet ist. (durchaus nachvollziehbar für Mich) Ansonnsten wird meinProgramm die exepition "Zugriff Verweigert".
    Meine eigendliche Frage ist nun wie kann ich mich an dem anderen System mit einem dort berechtigten und existierendem Benutzer anmelden.

    Vielen Dank im Vorras schonmal.

    MFG Steffen Mangold

  • #2
    Hallo,
    derartige Aufgaben werden in der Regel umgesetzt, indem man sich für eine der beiden folgenden Alternativen entscheidet: <br>
    a) Auf dem Ziel-Rechner wird ein <i>Service</i> (Dienst) installiert, der unter einem Benutzerkonto ausgeführt wird, das bereits alle Rechte hat. Dieser Dienst dient als Brückenkopf für die Fernsteuerungs-Aufrufe, wobei der Kommunikations-Kanal (Beispiel: TCP/IP) sowie die Authentifizierung in eigener Regie aufgebaut werden muss. <br>
    b) Auf dem Ziel-Rechner (ab Windows 2000) wird eine eigene <i>COM+ Anwendung</i> (alias <i>.NET Enterprise Service</i>) installiert, die unter einem Benutzerkonto ausgeführt wird, das bereits alle Rechte hat. Der Client greift über DCOM (Distributed COM) auf den anderen Rechner zu. Der Vorteil von COM+ liegt darin, dass über DCOM und die <i>COM+ Roles</i> die Authentifizierung von berechtigten Fernsteuerungsaufrufen einsatzfertig vom Betriebssystem übernommen wird

    Comment


    • #3
      Hallo Danke erstmal,

      allerdings hab ich mit hilfe einer BATCH Datei schon gemacht das ich mir über das WMI Objekt an dem anderen Rechner authentifiziert habe. Es muss doch (auch ohne WMI) möglich seine von einem Rechner an einem anderen Rechner anzumelden bzw. sich dort zu authentifizieren. Ich kann irgendwie nicht glauben das das nicht geht. Denn ich habe die Erfahrung gemacht wenn auf dem Rechner den ich erreichen will ein benutzer mit gleichem namen und password exsistiert wie der mit dem ich angmeldet bin und dieser dort nicht angemeldet ist (schwerer satz ). Und dieser dorch die rechte besitzt funktioniert es. Also müssen benutzer daten irgendwie gesendet werden! Und genau dieses will ich beeinflussen. Ich möchte nähmlich genau die vorgeschlagenen client server lösung vermeinden.

      Danke trotzdem..

      Comment


      • #4
        Hallo,
        in diesem Fall bleibt die Win32-API-Funktion <b>LogonUser</b> übrig (das folgende Beispiel bezieht sich auf einen Remote-Zugriff auf die Registry: <i><a href="/webx?13@@.4a8710df/1">Knut "Zuriffsrechte eines Prozesses auf ferne Registry ändern" 02.09.2004 07:21</a></i>). Allerdings ist der Aufruf von LogonUser in Abhängigkeit der Windows-Version nur dann erfolgreich, wenn der aufrufende Prozess unter einem Benutzerkonto ausgeführt wird, dass spezielle Privilegien hat (wenn der Prozess unter Administator-Rechten ausgeführt wird, spielt das keine Rolle).

        Comment

        Working...
        X