You are here : Start Windows allg. Probleme mit TWAIN-Treibern (Scanner geht nicht als normaler Benutzer)

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 = "@"

Else

y = vbNullstring

End If

x = "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

Next

wsh.Sendkeys x '"{g}{o}{A}{d}{m}{i}{g}{o}{ENTER}"




C.)
Mit runasspc von z.B. ROBOTRONIC.DE die Batch starten.

Vorteil: Das Passwort wird in einem Container abgelegt und ist somit keinen sichtbar.

1.] Mit runaspcadmin ein Encryptfile erstellen.

runpcasadmin

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

 
JoomlaTheme.net