Announcement

Collapse
No announcement yet.

Prozess unter fremder Kennung starten

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

  • Prozess unter fremder Kennung starten

    Hi,

    Mal davon abgesehen, ob es die Sicherheitsrichtlinien des entsprechenden Netzwerkes erlauben, oder es dort explizit eingetragen werden muss, ist es überhaupt möglich unter Visual Basic einen Prozess zu starten, der unter der Kennung eines Tasks läuft?

    Hintergrund ist, dass wir um bestimmte Kriterien prüfen zu können, die Existenz von Dateien, die ein anderes Programm erzeugt, testen müssten. Auf das Verzeichnis, in dem die Datei liegt, soll der Anwender aber keinen Zugriff haben, da dort noch anderes liegt, was ihn nichts angeht. Da die Applikation aber unter der Kennung des Anwenders läuft, kann sie nicht so ohne weiteres selbst nachsehen.

    Unsere IT-Abteilung ist dagegen, einen Dienst auf dem Server anzulegen, der unter einer anderen Kennung ins Verzeichnis sieht, und Dateiname und Datum der Datei zurückgibt, momentan haben wir es so gelöst, dass das Programm, das die Dateien ins entsprechende Verzeichnis legt, eine Textdatei in einem "freien" Verzeichnis aktualisiert, in die sie die eben kopierte Datei einträgt. Das heisst aber, dass bei weiteren benötigten Informationen dieses Skript immer angefasst werden muss. Einfacher wäre es, wenn das Programm selbst nachsehen könnte, dann sind für Weiterentwicklungen flexibler.

    Gruß
    Martin

  • #2
    Das Stichwort ist Impersonation.
    Sie die in der Onlinehilfe mal die Klasse WindowsImpersonationContext an.
    Dort findest du ein Codebeispiel wie man zu einem anderen User im Code wechselt und wieder zurück.

    Comment

    Working...
    X