User Drucker migrieren
Ich suche ein script oder sonst eine Möglichkeit die Drucker der User auf einen neuen Printserver zu migrieren
Hallo zusammen,
Wir haben in der Firma einen neuen Win2003 Printserver (Print03) der den alten Win2000 Printserver (Print02) ablösen soll.
Ich suche ein script oder sonst eine Möglichkeit wie den Usern ihre bestehenden Drucker behalten können, aber sie auf den neuen Printserver migriert werden, ohne das man jedes Gerät einzeln anfassen muß und soll genau die selben Drucker auch auf dem Print03 haben
Beispiel:
Aktuell:
User hat die Drucker np012, np013 und np015 auf dem Print02
Ziel:
User soll die Drucker np012, np013 und np015 auf dem Print03 bekommen
Bin für jeder Anregung dankbar :o)
Beste Grüsse
embago
Hallo zusammen,
Wir haben in der Firma einen neuen Win2003 Printserver (Print03) der den alten Win2000 Printserver (Print02) ablösen soll.
Ich suche ein script oder sonst eine Möglichkeit wie den Usern ihre bestehenden Drucker behalten können, aber sie auf den neuen Printserver migriert werden, ohne das man jedes Gerät einzeln anfassen muß und soll genau die selben Drucker auch auf dem Print03 haben
Beispiel:
Aktuell:
User hat die Drucker np012, np013 und np015 auf dem Print02
Ziel:
User soll die Drucker np012, np013 und np015 auf dem Print03 bekommen
Bin für jeder Anregung dankbar :o)
Beste Grüsse
embago
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93206
Url: https://administrator.de/forum/user-drucker-migrieren-93206.html
Ausgedruckt am: 23.12.2024 um 19:12 Uhr
5 Kommentare
Neuester Kommentar
Servus,
hast du Kixtart als Loginskript im Einsatz?
Wenn nein, damit kannst du das Login Script wirklich sehr genial steuern - Versuch es damit.
Wenn ja, passe dir die notwendigen Parameter an.
Den Schnippsel dann 2* kopieren und die jeweiligen anderen Drucker dafür einsetzen.
Gruß
hast du Kixtart als Loginskript im Einsatz?
Wenn nein, damit kannst du das Login Script wirklich sehr genial steuern - Versuch es damit.
Wenn ja, passe dir die notwendigen Parameter an.
Den Schnippsel dann 2* kopieren und die jeweiligen anderen Drucker dafür einsetzen.
if existkey( "HKEY_CURRENT_USER\Printers\Connections\,,Print02,np012") ="0"
SHELL "%windir%\system32\RUNDLL32.EXE printui.dll,PrintUIEntry /q /dn /n \\Print02\np012"
SHELL "%windir%\system32\RUNDLL32.EXE printui.dll,PrintUIEntry /q /in /n \\Print03\np012"
endif
Gruß
Hi,
Ich hab' sowas schon mal per VB Script im Loginscript gelöst:
(der Code ist Freihand editiert und ohne gewähr *g*)
lg,
Slainte
Ich hab' sowas schon mal per VB Script im Loginscript gelöst:
(der Code ist Freihand editiert und ohne gewähr *g*)
Option Explicit
Dim objNetwork, objPrinter, i
Dim fso, tf, strFile, StrPath
Dim oldServer, newServer
Dim oldPrinter, newPrinter
Set objNetwork = CreateObject("WScript.Network")
Set objPrinter = objNetwork.EnumPrinterConnections
Set fso = CreateObject("Scripting.FileSystemObject")
oldServer="\\server01\"
newServer="\\server02\"
If objPrinter.Count = 0 Then
Wscript.Quit(0)
End If
For i = 0 to objPrinter.Count -1 Step 2
oldPrinter=objPrinter.Item(i+1)
If UCase(left(oldPrinter,Len(oldServer)))=UCase(oldServer) Then
newPrinter=newserver & Right(oldPrinter,Len(oldPrinter)-Len(oldServer))
on error resume next
objNetwork.RemovePrinterConnection oldPrinter, True, True
objNetwork.AddWindowsPrinterConnection newPrinter
End if
Next
Wscript.Quit(1)
lg,
Slainte
if existkey( "HKEY_CURRENT_USER\Printers\Connections\,,Print02,np012") ="0"
SHELL "%windir%\system32\RUNDLL32.EXE printui.dll,PrintUIEntry /q /dn /n \\Print02\np012"
SHELL "%windir%\system32\RUNDLL32.EXE printui.dll,PrintUIEntry /q /in /n \\Print03\np012"
endif
Ist es möglich dies so umzubauen, dass es zum Beispiel den Print02 mit Print03 ersetzt aber den dazugehörigen Drucker in der Reg stehen lässt oder soll ich da auf andere möglichkeiten zurückgreifen?
SHELL "%windir%\system32\RUNDLL32.EXE printui.dll,PrintUIEntry /q /dn /n \\Print02\np012"
SHELL "%windir%\system32\RUNDLL32.EXE printui.dll,PrintUIEntry /q /in /n \\Print03\np012"
endif
Ist es möglich dies so umzubauen, dass es zum Beispiel den Print02 mit Print03 ersetzt aber den dazugehörigen Drucker in der Reg stehen lässt oder soll ich da auf andere möglichkeiten zurückgreifen?
Servus,
@malus
die Frage "verstehe" ich nicht so ganz:
Versuche dir daher soweit wie ich es verstanden habe zu erklären.
Mit der Zeile
Wenn der Drucker "ersetzt" wird, dann wird durch das "ersetzen" natürlich auch der Regkey gelöscht.
Wenn du uns aufklärst, was du haben willst, kann auch eine Lösung gefunden werden.
Gruß
@malus
Ist es möglich dies so umzubauen, dass es zum Beispiel den Print02 mit Print03 ersetzt
aber den dazugehörigen Drucker in der Reg stehen lässt oder soll ich da auf andere möglichkeiten zurückgreifen?
aber den dazugehörigen Drucker in der Reg stehen lässt oder soll ich da auf andere möglichkeiten zurückgreifen?
die Frage "verstehe" ich nicht so ganz:
Versuche dir daher soweit wie ich es verstanden habe zu erklären.
Mit der Zeile
if existkey..
prüft das Script, ob es überhaupt aktiv werden soll - nicht jeder hat den Drucker - der dahinter steht und evtl. ist der "job" ja schon gelaufen.Wenn der Drucker "ersetzt" wird, dann wird durch das "ersetzen" natürlich auch der Regkey gelöscht.
Wenn du uns aufklärst, was du haben willst, kann auch eine Lösung gefunden werden.
Gruß