Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Windows » Kommando ausführen bevor Windows hochgefahren ist

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.04.2011, 12:06 Uhr
~Gast
Gast


Hallo zusammen,

ich habe folgendes Problem:

Es muss ein Treiber gestartet werden. Die Auführung dauert ca. 60 Sekunden. Es soll für den Butzer so aussehen, als wenn Windows XP einfach 60 Sekunden länger zum Hochfahren braucht. Der Benutzer darf auf keinen Fall den Rechner per Maus/Tastatur bedienen können, solange der Treiber nicht vollständig ausgeführt wurde.

Meine Idee war wie folgt:

Batch Datei in Startup (Autostart) kopieren mit folgendem Aufbau:
1.) Tastatur/Maus blockieren
2.) Treiber ausführen
3.) Tastatur/Maus wieder aktivieren


Ich habe im Netz folgendes gefunden:


Code:
REM Disable Keyboard and Mouse
SET SERVICES=HKLM\SYSTEM\CurrentControlSet\Services
REG ADD %SERVICES%\kbdclass /v Start /t REG_DWORD /d 4 /f
REG ADD %SERVICES%\mouclass /v Start /t REG_DWORD /d 4 /f

REM Execute Driver
driver.bat

REM Enable Keyboard and Mouse
SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx
ECHO Setup Registry Key to unlock mouse after installs are done
REG ADD %KEY%\996 /VE /D "Unlocking Mouse" /f
REG ADD %KEY%\996 /V 1 /D "REG ADD HKLM\SYSTEM\CurrentControlSet\Services\mouclass /v Start /t REG_DWORD /d 1 /f" /f

ECHO Setup Registry Key to unlock keyboard after software installs are done
REG ADD %KEY%\997 /VE /D "Unlocking Keyboard" /f
REG ADD %KEY%\997 /V 1 /D "REG ADD HKLM\SYSTEM\CurrentControlSet\Services\kbdclass /v Start /t REG_DWORD /d 1 /f" /f



Aber das blockieren und wieder aktivieren von Tastatur/Maus funktioniert nicht. Selbst wenn es funktionieren würde, wäre diese Lösung zwar akzeptabel, aber nicht ideal.

Vielen Dank schon einmal für Eure Vorschläge
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.04.2011, 12:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


klingt iwie sehr nach nem keylogger
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.04.2011, 13:13 Uhr
ao

(Operator)


Dem Benutzer einen Treiber (was für einen überhaupt?) unterjubeln, aber er soll auf keinen Fall eingreifen können ... sehr hübsch. Spann dafür bitte nicht uns ein. Frag in dem Hackerforum, aus dem das stammt, oder hast du die Traute nicht?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.04.2011, 13:31 Uhr
~Gast
Gast


Hallo,

ihr versteht mich echt falsch. Ich bin kein Hacker.

Es geht darum, dass ein Programm erst gestartet werden darf nach dem ein spezieller Grafiktreiber gelaufen ist. Startet man das Programm vorher, so gibt es Fehler. Das Programm ist bereits abgenommen und sollte nicht mehr geändert werden.

Deshalb muss eine Lösung gefunden werden, ohne dass Programm zu ändern.

Inzwischen habe ich ein Perl-Script gefunden, mit welchem ich Maus/Tastatur sperren und wieder freigeben kann. Anstatt dem
Code:
sleep 5;
muss ich nur noch den Treiber aufrufen.


Code:
use strict;
use Win32::API;

$|=1;

# Constants _BlockInput parameter
sub LOCK        {1};
sub UNLOCK      {0};

########################################################################
# Name   : _BlockInput                                                
#
#                                                                    
#
# input  : LOCK   (1) = Lock Keyboard and Mouse                      
#
#          UNLOCK (0) = Unlock Keyboard and Mouse                    
#
#                                                                    
#
#       !!! WARNING !!! a simple CTRL+ALT+DEL unblock all            
#
########################################################################
sub _BlockInput
{
    my $value = shift;
    my $Library        = "user32";
    my $Function       = "BlockInput";
    my $ref_ParamsList = ['I'];
    my $ReturnValue    = 'I';

    my $BlockInput = new Win32::API($Library, $Function, $ref_ParamsList, $ReturnValue) or die $^E;
    $BlockInput->Call($value);
}


sub LockInput
{
    _BlockInput( LOCK );
}

sub UnlockInput
{
    _BlockInput( UNLOCK );
}

# Sample to use
print "START\n";

LockInput;

print "Try to move mouse and type keys ;-)\n";
sleep 5;

UnlockInput;

print "You are free now!\n";
print "END\n";

sleep 1;
exit;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.04.2011, 14:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


dann lass den treiber-installer doch VOR anmeldung ausführen (über gruppenrichtlinien)

es klingt nun mal halt sehr das das (abgenommene) programm wohl ziemlicher mist ist - wenn es darauf basiert das man irgendeinen obskuren treiber installieren muss. Mach doch einfach vor das andere Programm einen preloader, der dir den treiber läd und dann erst das Programm.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.04.2011, 16:48 Uhr
ao

(Operator)


Na ja, dass ein Programm nach einem bestimmten Gerät (inklusive Treiber) verlangt, ist nicht sooo ungewöhnlich. Und ob es sich um einen "obskuren Treiber" handelt, können wir von hier aus nicht beurteilen, Flo.

@Gast:
Blöd isses natürlich, ein Programm abnehmen zu lassen und sich erst hinterher Gedanken um benötigte Resourcen zu machen. Mit derartigen Setup-Tricks werdet ihr nicht dauerhaft glücklich werden, das kann ich euch versichern. Beißt in den sauren Apfel und baut eurem Programm eine Prüfung ein, ob der richtige Treiber installiert ist. Auch wenn ihr es dann noch mal freigeben müsst.

Und lernt draus und macht solche Versuche in Zukunft rechtzeitig. Sauberes Installieren und Deinstallieren ist Pflicht spätestens beim Betatest.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.04.2011, 14:55 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

Blöd isses natürlich, ein Programm abnehmen zu lassen und sich erst hinterher Gedanken um benötigte Resourcen zu machen. Mit derartigen Setup-Tricks werdet ihr nicht dauerhaft glücklich werden, das kann ich euch versichern. Beißt in den sauren Apfel und baut eurem Programm eine Prüfung ein, ob der richtige Treiber installiert ist. Auch wenn ihr es dann noch mal freigeben müsst.

Und lernt draus und macht solche Versuche in Zukunft rechtzeitig. Sauberes Installieren und Deinstallieren ist Pflicht spätestens beim Betatest.



genau das meinte ich mit "obskuren treiber installieren" ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Windows ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: