Tastatur und Maus sperren?

Antworten
TastaturHacker
Beiträge: 20
Registriert: 23 Jan 2013, 14:55

Tastatur und Maus sperren?

Beitrag von TastaturHacker »

Hallo Leute,
der Opsi wird bei uns nun bald produktiv eingesetzt, und ich gehe nun zur feinarbeit über.

Mein Ziel ist es, die eingabemöglichkeiten zu sperren, damit der User die installation von Software nicht abbrechen kann.

Mei ansatz war AutoIt, hab auch was dazu gefunden und es so veruscht:

AutoIt Scripts:

1. Eingaben sperren

Code: Alles auswählen

[initial]
message=Alle Maus und Tastatureingaben werden bis zum Ende des Setups gesperrt.
sleepSeconds 5

[Aktionen]
Files_Copy_MousBlock
WinBatch_BlockMouse


[Files_Copy_MousBlock]
copy -s "%ScriptPath%\blockmouse.au3" "C:\"

[WinBatch_BlockMouse]
"%ScriptDrive%\autoit3\AutoIt3_x64.exe" /blockmouse.au3
2. Eingaben freigeben

Code: Alles auswählen

[initial]
message=Alle Maus und Tastatureingaben sind nun wieder möglich.

[Aktionen]
Files_Copy_MousLeave
WinBatch_LeaveMouse
Files_Delete_MousLeave

[Files_Copy_MousLeave]
copy -s "%ScriptPath%\leavemouse.au3" "C:\"

[WinBatch_LeaveMouse]
"%ScriptDrive%\autoit3\AutoIt3_x64.exe" /leavemouse.au3

[Files_Delete_MousLeave]
delete "C:\leavemouse.au3"
Normales Opsi Setup, z.B Flashplayer:

Code: Alles auswählen

[initial]
message=Installiere Adobe Flash Player...

[Aktionen]
Files_Copy_MousBlock
WinBatch_BlockMouse

WinBatch_install_FP

Files_Copy_MousLeave
WinBatch_LeaveMouse

Files_Delete_MousLeave
Files_Delete_MouseBlock

[WinBatch_install_FP]
msiexec /i %ScriptPath%\install_flash_player_11_active_x.msi /qr

[Files_Copy_MousBlock]
copy -s "%ScriptPath%\blockmouse.au3" "C:\"

[WinBatch_BlockMouse]
"%ScriptDrive%\autoit3\AutoIt3_x64.exe" /blockmouse.au3

[Files_Copy_MousLeave]
copy -s "%ScriptPath%\leavemouse.au3" "C:\"

[WinBatch_LeaveMouse]
"%ScriptDrive%\autoit3\AutoIt3_x64.exe" /leavemouse.au3

[Files_Delete_MousLeave]
delete "C:\leavemouse.au3"

[Files_Delete_MousBlock]
delete "C:\blockmouse.au3"
Leider wird weder die Tastatur gesperrt noch die Maus.
Hat jemand eine idee oder eine andere lösung mit der ich mein Vorhaben realisieren könnte?

mfg TastaturHacker
Nils
Beiträge: 185
Registriert: 16 Sep 2011, 08:59

Re: Tastatur und Maus sperren?

Beitrag von Nils »

Hallo TastaturHacker,

warum möchtest Du die Eingabemöglichkeiten für die Benutzer sperren?
Das Abbrechen der Installation durch den Benutzer verhinderst Du durch entsprechende Parameter, welche beim Aufruf des eigentlichen Setups im Skript angegeben werden. Bspw. für .msi-Installationen mit "/qn" oder "/qb!". Für .msi-Installationen erhältst Du hier (http://technet.microsoft.com/en-us/libr ... 10%29.aspx) eine Übersicht der möglichen Optionen.
Eine Übersicht möglicher msi-Fehlercodes findest Du hier: http://support.microsoft.com/kb/229683.

Bei .exe-Installationsroutinen gibt es leider keine einheitlichen Optionen.

Ich hoffe, Dir damit weitergeholfen zu haben und wünsche Dir einen schönen sowie erfolgreichen Tag.
Viele Grüße
Nils
TastaturHacker
Beiträge: 20
Registriert: 23 Jan 2013, 14:55

Re: Tastatur und Maus sperren?

Beitrag von TastaturHacker »

Hi,
das es bei msi packages per parameter zu machen ist weiß ich, ich habe eine lösung für .exe pakete gesucht.
Naja so schlimm ist es nicjt, wenn der user die installation abbricht, ist er eben selbst schuld^^

vielen dank für die Antwort
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Tastatur und Maus sperren?

Beitrag von d.oertel »

Hi,

ich habe dazu in der winapi nur die Funktion BlockInput (http://msdn.microsoft.com/de-de/library ... 85%29.aspx) gefunden. Soweit ich das erkennen kann verwendet die AutoIt Methode BlockInput (http://www.autoitscript.com/autoit3/doc ... kInput.htm) genau diese API Methode. Ich habe diese Methode auch versuchsweise im opsi-winst implementiert aber dann undokumentiert gelassen, da sie OS Versions abhängig unterschiedlich wirkt, leicht zu Hängern führt und vom user jederzeit mit Ctrl-Alt-Entf unterbrochen werden kann.

Langer Rede kurzer Sinn - mir ist keine gute Lösung hierfür bekannt die ohne Reboot auskommt.

Im Rahmen von Reboots geht das. Siehe hierzu das Produkt opsi-template-with-admin.

gruß
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten