RunAs - Fehler

  • Guten Morgen,

    habe seit langer zeit Komplikationen mit "RunAs"...

    Folgende Situation:
    Ich möchte einen selber programmierten Urlaubsplan mit einem Domain - ServiceAccount ausführen (dieser Besitzt Schreibrechte auf verschiedene Unterordner, die niemand sonst haben sollte..)

    Quellcode:

    Bitte helft mir..
    Autoit will einfach nicht das Programm starten..
    Auf meiner lokalen Kiste geht es, nur im Netz macht er nix und Bringt Fehler..
    @Error = 1
    @extendet = 267

    Bin ratlos ?(

    Mfg Qu1cks3r

    ~~MBI~~

    _______________________________

    everything is possible with AutoIT

    ___________________________

  • Error-Code 267 von RunAs heißt: "The directory name is invalid".
    Und wenn du dir deinen Aufruf (den 5. Parameter von RunAs) mal per msgbox oder consolewrite ausgibst, solltest du ganz schnell feststellen wo das Problem liegt.

    Überhaupt das wichtigste: Debuggen.
    Lass dir schrittweise mal alles ausgeben.

  • Das haut alles hin..
    Pfade, Benutzername, Passwort, Domäne...

    ~~MBI~~

    _______________________________

    everything is possible with AutoIT

    ___________________________

  • Der Pfad hat zwei Backslashes.
    Mal mit FileExists vor dem RunAs geprüft ob die Datei mit diesem Pfad gefunden wird?

    Gib auch mal den Pfad von @ScriptDir mit aus.
    Wenn sich das Skript in einem User-Verzeichnis des aktuellen Nutzers befindet, kann der aufgerufene Nutzer nicht darauf zugreifen.

  • ja, Fileexists bringt 1 (also ist vorhanden)
    habe den "bug" mit den 2 Backslashes behoben, aber geht trotzdem nicht.. Kommt immernoch der gleiche Fehler(1) und extendet(267)..

    ~~MBI~~

    _______________________________

    everything is possible with AutoIT

    ___________________________

  • Scriptdir passt auch, ich kann einfach keinen Fehler finden..
    Der ServiceAccount hat Read / Write rechte auf die Ordner/Unterordner..
    Das gibs doch gar nicht.. Kann einfach nicht sein!

    Oh.. Wenn ich das Script im Netz mit Administrator - Rechten ausführe, geht das!
    Also liegt es am Zugriff, ich suche dort weiter. Script macht das, was es machen soll!
    Ich verstehs net, aber ich gebe nochmal feedback woran es lag!

    Danke schonmal, hast mir sehr geholfen!

    ~~MBI~~

    _______________________________

    everything is possible with AutoIT

    ___________________________

  • Hast Du es mal mit "RunAs" versucht.

    Ich bekomme dann ind er MSgBox die Ausgabe
    1
    1326

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Ist das 'ScriptDir' ein verbundenes Netzlaufwerk ?

    Dann kann es nicht klappen, weil der Serviceaccount dieses verbundene Netzlaufwerk nicht kennt.
    Dann müsste es aber direkt gestartet aus dem UNC-Pfad '\\server\freigabe' klappen.

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • ja genau das wars..
    Habe genau das herausgefunden, was Micha_he geschrieben hat.
    Der ServiceAccount hat ja logischerweise nicht das Netzlaufwerk..

    Geht jetzt alles super Prima. Der Dienst tut was er soll :)

    Danke an alle!!

    Mfg Qu1cks3r

    ~~MBI~~

    _______________________________

    everything is possible with AutoIT

    ___________________________