[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2006
    Beiträge
    29

    RUNRMTCMD und Umgebungsvariablen

    Hallo!

    Wenn ich mittels RUNRMTCMD auf dem PC einen Befehl ausführen lasse, werden offenbar die Windows-Umgebungsvariablen nicht gesetzt. Weiß jemand, wie ich das noch hinbekommen kann? Denn ich wollte die Umgebungsvariable UserName nutzen, um per SQL bestimmte Daten in einer ODBC-Datenbank abzurufen. Wenn ich das gleiche direkt auf dem PC mache, werden die Benutzer-Umgebungsvariablen gesetzt.

    Oder kennt jemand noch einen ganz anderen Weg, um für einen Benutzer bzw. einer Windows-Sitzung bestimmte Daten getrennt von anderen herauszufiltern?

    Gruß, Titus

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Um Umgebungsvariablen zu setzen muss man eine .PIF Datei erstellen in der die Variablen und das aufzurufende Programm definiert sind.
    Ansonsten kann ein VBA-Programm auch DLL-Funktionen des Kernel wie GetUserName/GetComputerName zuzugreifen, da auf Umgebungsvariablen eben nicht immer Verlass ist.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2006
    Beiträge
    29
    Zitat Zitat von Fuerchau
    Ansonsten kann ein VBA-Programm auch DLL-Funktionen des Kernel wie GetUserName/GetComputerName zuzugreifen, da auf Umgebungsvariablen eben nicht immer Verlass ist.

    Wow, danke!! Das funktioniert.

    Wie ist das eigentlich mir GetComputerName? Kann ich den von der iSeries aus auch einigermaßen Treffsicher ermitteln? Letztlich wäre mir das lieber, als über den User zu arbeiten (der könnte ja an mehreren Stationen angemeldet sein und mein Programm parallel nutzen).

    Titus

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Von der AS/400 aus kannst du nur die IP ermitteln (irgendwo im Forum gibts ein Beispiel).
    Vom PC kannst du ja User- und Computername als Kombination verwenden, die ist dann eindeutig, wenn Word nur einmal gestartet ist (was man auch durchaus mehrfach tun kann).
    Hierfür kannst du dann mittels "GetCurrentProcessId" zusätzlich für Eindeutigkeit sorgen.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. wieder mal RUNRMTCMD
    By KM in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 15-01-07, 09:01
  2. RUNRMTCMD
    By jmoritz in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 18-10-06, 09:56
  3. RUNRMTCMD
    By dino in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 18-09-06, 12:14
  4. RUNRMTCMD kann nicht funktionieren
    By Franz_Rust in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 16-08-06, 14:39
  5. RUNRMTCMD
    By tomikra in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 02-03-05, 09:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •