Probleme mit TWAIN-Treibern (Scanner geht nicht als normaler Benutzer) |
|
Problem: Es kommt immer wieder vor das die Scanner-Software nur mit Admin-Rechten gestartet werden kann. Bzw. Der TWAIN-Treiber nicht geladen werden kann.
Lösung: Programm indem der Scanner angesprochen wird mit Admin-Rechten starten. Dies lässt sich recht einfach und komfortabel durch eine kleine Batch-Datei erledigen.
A.) Mit runas die Bildbearbeitungssoftware starten z.B Photo Editor des MS Office Paketes 2000. Der Nachteil ist dass ein Admin-Passwort eingegeben werden muss. Die Batch runas.bat kann folgenden Inhalt haben # runas.bat
# runas auf einem lokalen Rechner starten runas /user:administrator "C:\Programme\Gemeinsame Dateien\Microsoft Shared\PhotoEd\PHOTOED.EXE" # runas.bat
# runas als ein Domänen-Benutzer starten runas /user:administrator@server1 "C:\Programme\Gemeinsame Dateien\Microsoft Shared\PhotoEd\PHOTOED.EXE" B.) Mittels eines kleinen VBS -Scriptes die Batch starten und per Sendkeys das Passwort übergeben. Option Explicit ' ********************************************************************************** ' cscript runas.vbs ' ' MS Office PhotoEditor bzw MS Office Document Imaging als Administrator starten ' Computer: Willy ' Benutzername: administrator ' Kennwort: goAdmingo ' ********************************************************************************** Dim wsh, x, y Const USERNAME = "administrator" Const PASSWORD = "goAdmingo" Const PC = "" 'Nur angeben bei Active Directory Set wsh = CreateObject("WScript.Shell") 'Office 2000 'x = wsh.ExpandEnvironmentStrings("%CommonProgramFiles%") & _ ' "\Microsoft Shared\PhotoEd\PHOTOED.EXE" 'Office 2003 x = wsh.ExpandEnvironmentStrings("%CommonProgramFiles%") & _ "\Microsoft Shared\MODI\11.0\MSPVIEW.EXE" If PC vbNUllString Then y = "@" Elsey = vbNullstring End Ifx = "runas /user:" & USERNAME & y & PC & " """ & x & Chr(34) wsh.run x WScript.sleep 200 x = "{ENTER}" For y = Len(PASSWORD) to 1 Step -1 x = "{" & Mid(PASSWORD,y, 1) & "}" & x Nextwsh.Sendkeys x '"{g}{o}{A}{d}{m}{i}{g}{o}{ENTER}"
Vorteil: Das Passwort wird in einem Container abgelegt und ist somit keinen sichtbar. 1.] Mit runaspcadmin ein Encryptfile erstellen.
2.] Batchdatei erstellen (Die Umgebungsvariable %ProgramFiles% kann auch durch den eigentlichen Pfad ersetzt werden) # runasspc.bat
%ProgramFiles%\runasspc\runasspc.exe /cryptfile:"%ProgramFiles%\runasspc\MSPVIEW.spc" /quiet 3.] Batch starten
D.) Mit SteelRunAs von SteelSonic. 1.] SteelRunas Starten
|