Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

LaunchAppAndWait (Wie kommt man an das Ergebnis)


4 replies to this topic

Spitfyr

Spitfyr
  • Full Members
  • 162 posts

Posted 27 February 2017 - 10:02

Hallo,

gibt es eine Möglichkeit, wie man an die Ausgabe von Programmen kommt, die man mit LaunchAppAndWait aufruft.

 

LaunchAppAndWait("manage-bde","-status",WAIT)  z.B. führt ja den Befehl "manage-bde- status" aus.

 

Wie kommt man nun an den Text/Ergebnis ran, den dieser Aufruf liefert.

manage-bde -status >C:\xxx.txt  schreibt den Text ja in die Datei xxx.txt.

 

Aber LaunchAppAndWait("manage-bde","-status >C:\\xxx.txt",WAIT) schreibt das ergebnis nicht in die TXT Datei.

 

Wie kann man an den Ausgabetext kommen?

 

VG

  D. Fett

 

 

 



ANo

ANo
  • Full Members
  • 179 posts

Posted 01 March 2017 - 12:31

Hallo Spitfyr, anbei ein Beispiel - Grüße André

 

 // Test for: LaunchAppAndWait( sFile, sParameter, LAAW_OPTION_HIDDEN | LAAW_OPTION_WAIT );
 // ==============================================================================================
 sFile = "MyProgramm.exe";
 sParameter = "/Parameter1:1234";
 sPath = "%temp%" ^ sPathUnicode;
 GEN_Expand_Variables( sPath, sPath );
 
    sFile = sPath ^ sFile;
    nResult = LaunchAppAndWait( sFile, sParameter, LAAW_OPTION_HIDDEN | LAAW_OPTION_WAIT );
    if nResult = ISERR_SUCCESS then
       sMsg = "   Executing LaunchAppAndWait = ok";
    else
       sMsg = "   Executing LaunchAppAndWait = error";
    endif;
 MessageBox( sMsg, INFORMATION );
   
    nResult = LAAW_PARAMETERS.nLaunchResult;
    NumToStr(sValue, nResult);
    if nResult > 0 then
       sMsg = "   The Hardware is not suiteable for the application. Result: " + sValue;
   else
       sMsg = "   The Hardware is suiteable for the application. Result: " + sValue;
   endif;
   MessageBox( sMsg, INFORMATION );
 
I tak dali ...


Spitfyr

Spitfyr
  • Full Members
  • 162 posts

Posted 02 March 2017 - 12:44

Dank für die Antwort,

aber das ist nicht ganz das was ich suche.

 

Noch mal mein Beispiel:

Der Befehl "manage-bde -status c:" liefert in einer MS-DOS-Box z.B: fogendes Ergebnis:

 

BitLocker-Laufwerkverschlüsselung: Konfigurationstoolversion 6.1.7601
Copyright © Microsoft Corporation. Alle Rechte vorbehalten.

Volume "C:" [Daten]
[Datenvolume]

    Größe:                    111,79 GB
    BitLocker-Version:    None
    Konvertierungsstatus:     Vollständig entschlüsselt
    Verschlüsselt (Prozent):  0 %
    Verschlüsselungsmethode:  Kein
    Schutzstatus:             Der Schutz ist deaktiviert.
    Sperrungsstatus:          Entsperrt
    ID-Feld: Kein
    Automatische Entsperrung: Deaktiviert
    Schlüsselschutzvorrichtungen:       Keine gefunden
 

 

An diesen Text will ich rankommen um ggf. zu prüfen, ob das Laufwerk verschlüsselt ist.

Der Returnwert von LauchAppandWait und der Wert von LAAW_PARAMETERS.nLaunchResult sind jeweils 0 (alles erfolgreich).

 

Grüße

  Dietmar



Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 03 March 2017 - 13:13

Mir ist nicht ganz klar, was manage-bde für ein Kommando ist (keine exe?), aber ich gehe davon aus, dass es nicht den Parameter > kennt, sondern dass dieser vom Command Prompt interpretiert wird. D.h. du müsstest cmd.exe launchen und manage-bde -status >C:\xxx.txt übergeben



Spitfyr

Spitfyr
  • Full Members
  • 162 posts

Posted 06 March 2017 - 16:16

Hi,

manage-bde -status   zeigt an, ob eine Festplatte mit BitLocker verschlüsselt ist.

 

Wenn man die cmd.exe startet öffent sich nur eine DOS-box und die Parmater werden ignoriert.

 

Wir werden aber jetzt versuchen per WMI Kommandos auf den BitLocker Status zu ermitteln.

 

Grüße 

  Dietmar