Supernature-Forum  

Zurück   Supernature-Forum > = Themenforen = > Programmierung & Webdesign

» Suche


Auf die Schnelle

» Navigation
» Abzock-Schutz
» RSS-Feed
Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht
Alt 22.07.08, 23:07   #1 (Permalink)
 
Benutzerbild von tobim1986
 
Registriert seit: 29.12.06
Beiträge: 808
Mein System
tobim1986 eine Nachricht über ICQ schicken tobim1986 eine Nachricht über Skype™ schicken
Standard Drucker per Script ändern.




Hallo zusammen,

folgende Situation (Windows Domäne, Servergespeicherte Profile, WinXP): Ich arbeite derzeit an zwei PCs in zwei Unterschiedlichen Abteilungen. In letzter Zeit passiert es mir öfters, das ich einfach mal auf Drucken klicke und die Datei ca. zwei km entfernt auf dem Drucker der anderen Abteilung landet. Alles kein Problem, schreibe ich mir halt ein Script, das beim Anmelden den Standarddrucker ändert.
Zuerst soll der Computername ausgelesen werden. Sitze ich an dem PC in Abteilung A, wird Drucker A zum Standard. Abteilung B, Drucker B. Melde ich mich an einem anderen PC an, wird nichts umgestellt. Eigentlich logisch.

Leider habe ich vom Scripten nicht all zu viel Ahnung. In VBS müsste ich mich erst einarbeiten, aber ein Batchfile ist ja schnell geschrieben:
verborgener Text:
Code:
:: Keine Ausgabe der Befehle
ECHO off

:: Scripthost ändern (notwendig für prnmngr)
CScript //H:CScript //S

:: Computernamen Festlegen, werden einmalig im Script eingetragen
SET AbteilungA=PC_A
SET AbteilungB=PC_B

:: Wenn der PC aus Abteilung B , benutzt wird, dann... 
IF %COMPUTERNAME%==%AbteilungA% (
	ECHO "Willkommen in AbteilungA" 
	:: ...wird der folgende Drucker als Standard definiert:
	prnmngr -t -p \\printserver1\printerA
) ELSE (
	:: Wenn der PC aus Abteilung B , benutzt wird, dann... 
	IF %COMPUTERNAME%==%AbteilungB% (
		ECHO "Willkommen im AbteilungB"
		:: ...wird der folgende Drucker als Standard definiert: 
		prnmngr -t -p \\printserver2\printerB
	) ELSE (
		:: Falls an keinem der Beiden festgelegten PCs gearbeitet wird, wird nur der derzeitge Standard-Drucker ausgegeben
		ECHO "Sie sind nicht an ihrem Standard-PC im AbteilungA oder AbteilungB angemeldet. Ihr Standard-Drucker wird nicht geändert."
		prnmngr -g
	)
)

:: Scripthost ändern
CScript //H:WScript //S


Das Script ist kurz und funktioniert - wenn man Admin ist.

Problem an der Sache ist der Scripthost. Wir verwenden im Unternehmen für unsere Scripte WScript, der Befehl prnmngr funktioniert nur mit CScript. Also muss ich den Scripthost zu Beginn und Ende des Scripts umstellen. Dazu benötigt man (lokale) Admin-Rechte. Allerdings wird nicht immer mit Adminrechten gearbeitet - warum sollte wohl klar sein.

Jetzt suche ich nach einer alternativen Lösung. Entweder vbs oder Änderugen an meinem Batch-File. Hat jemand ne Idee.
ot:

Wenn jemand mein Script gebrauchen kann, viel Spaß damit, ihr müsst nur PC_A und PC_B in den Variablen AbeilungA und AbteilungB durch den Computernamen erstezen und natürlich die Druckernamen (Die könnte man auch noch in VAriablen packen...) ändern.


Danke und Gruß
tobim1986
tobim1986 ist offline   Mit Zitat antworten



Alt 23.07.08, 09:15   #2 (Permalink)
 
Benutzerbild von Razorblade
 
Registriert seit: 14.06.03
Ort: Wien
Beiträge: 1.082
Mein System
Razorblade eine Nachricht über Skype™ schicken
zugegeben, ich kenn mich mit servergespeicherten Profilen nicht aus, aber wie währe es mit:
Code:
rundll32.exe printui.dll,PrintUIEntry /?
Razorblade ist offline   Mit Zitat antworten
Folgender Benutzer sagt Danke:
Alt 23.07.08, 09:19   #3 (Permalink)
 
Benutzerbild von tobim1986
 
Registriert seit: 29.12.06
Beiträge: 808
Mein System
tobim1986 eine Nachricht über ICQ schicken tobim1986 eine Nachricht über Skype™ schicken
Zitat:
Zitat von Razorblade Beitrag anzeigen
zugegeben, ich kenn mich mit servergespeicherten Profilen nicht aus, aber wie währe es mit:
Code:
rundll32.exe printui.dll,PrintUIEntry /?
Danke!
Habe mir gerade mal angeschaut, was man mit dem Befehl machen kann und es sollte klappen

Werde es nachher mal ausprobieren.
tobim1986 ist offline   Mit Zitat antworten
Alt 27.07.08, 11:10   #4 (Permalink)
 
Benutzerbild von Ancient
 
Registriert seit: 26.02.01
Ort: Hessenland
Beiträge: 727
Mein System
Ancient eine Nachricht über ICQ schicken
...sonst könntest du dich ggfs. auch nochmal mit WMI beschäftigen:

WMI Tasks: Printers and Printing (Windows)
Ancient ist offline   Mit Zitat antworten
Folgender Benutzer sagt Danke:
Alt 31.07.08, 08:01   #5 (Permalink)
 
Benutzerbild von tobim1986
 
Registriert seit: 29.12.06
Beiträge: 808
Mein System
tobim1986 eine Nachricht über ICQ schicken tobim1986 eine Nachricht über Skype™ schicken
So, ich habe das Skript angepasst und getestet: Es funktioniert!
Danke noochmal für die Hilfe!

Code:
:: keine Befehlsausgabe
ECHO off

::  >>>Variablen<<<
:: Abteilungs PC gleich Computername
SET AbteilungA=ComputernameA
SET AbteilungB=ComputernameB
:: Abteilungs Drucker gleich Druckername
SET PrinterA=\\DruckserverA\DruckerA
SET PrinterB=\\DruckserverB\DruckerB


:: >>>Standarddrucker fetlegen<<<
:: Wenn der aktuelle Computername einem der festgelegten Computernamen entspricht, wird der zugehörige Drucker als Standarddrucker eingerichtet.
IF %COMPUTERNAME%==%AbteilungA% (
	rundll32 printui.dll,PrintUIEntry /y /n %PrinterA%
	ECHO Willkommen im AbteilungA. Ihr Standarddrucker lautet: %PrinterA%
)
IF %COMPUTERNAME%==%AbteilungB% (
	rundll32 printui.dll,PrintUIEntry /y /n %PrinterB%
	ECHO Willkommen im AbteilungB. Ihr Standarddrucker lautet: %PrinterB%
)
tobim1986 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Share |




Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Drucker] Neuer Laptop will meinen Drucker nicht - Farbprofil ungültig polliiie Hardware-Forum 6 22.08.06 20:06
[Drucker] Farblaser und Multi-Laser (Scanner, Fax, Drucker) Steve Urkel the REAL Hardware-Forum 1 30.05.06 16:38
[Drucker] Drucker OKI Page 10ex Umlaut-Probleme unter XP KOENICH Hardware-Forum 3 06.03.06 12:12
[Drucker] älterer Drucker zu verschenken: HP Deskjet 970 cxi Supernature Hardware-Forum 1 25.10.05 22:33
[Drucker] Drucker(HP Deskjet 840C) funktioniert nicht richtig! agimoni Hardware-Forum 7 22.08.05 19:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:51 Uhr.


© Design & Grafiken: www.supernature-forum.de 2000-2009
Supernature Community Network: Dr. Windows - Gaming Society

Content Relevant URLs by vBSEO 3.5.1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163