iB-InformatikBoard.ch - Benutzer helfen Benutzern   IT-Lohnumfrage ¦ MS-CLIP ¦ Google  


    Diskussionen über Freizeit und Job: Diskussionen über Weiterbildung: Diskussionen über die Computerwelt:  
    Neu hier? Forum für Einsteiger
Wichtige F.A.Q.'s und Regeln
Off Topic
iB-Updates und News
Feedback und Vorschläge
Informatik Job-Forum
Ich suche eine Informatikstelle
Ich biete eine Informatikstelle
Microsoft MCSE Zertifikate
Microsoft Zertifikate Allgemein
CISCO Zertifikate
SIZ-Zertifikaten und Lernhilfen
Zertifikate und Diplome Allgemein
Weiterbildung mit E-Learning
Windows Workstation   Windows Server
Software Allgemein   Linux Software
Programmiersprachen   Webdesign
Security   Internet
Hardware/Netzwerk   Wireless
Pockets, Smartphones, PDA's   Games
Allgemeine Tipps, Bücher und Tools
HowTo    Online Schnäppchen
 
   

Willkommen auf informatikBoard.ch - Benutzer helfen Benutzern
Zurück   iB-Startseite > Informiere dich über die Computerwelt: Geräte, Hard- und Software > Programmiersprachen Allgemein
Willkommen bei InformatikBoard.ch:
Bevor du Schreiben oder Antworten kannst,
musst du dich hier kostenlos Registrieren!

Antwort
 
Themen-Optionen
Printer Migration per VB script
Alt
  (#1)
Erfahrener Benutzer
 
Benutzerbild von IT-Bear
 
Status: Offline
Beiträge: 326
Registriert seit: 30.04.2004
Ort: Bern
Alter: 24
Standard Printer Migration per VB script - 15.11.2004, 12:01

Hallo Ihr super Proger
Ich hab da ein kleines Problem!
Ich bräuchte ein VB- Script welches auf einem Client den Netzwerkdruckern eine neuen Server in die Adresse einpflanzt.
Hat jemand etwas solches oder kann mir jemand helfen?
Grüsschen

Päddu
 IT-Bear eine Nachricht über ICQ schicken  
Mit Zitat antworten
Printer Migration per VB script
 
Links zum gleichem Thema:

GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.
Alt
  (#2)
Fortgeschrittener Benutzer
 
Benutzerbild von MScotch
 
Status: Offline
Beiträge: 199
Registriert seit: 31.12.2003
Ort: Laupen
Alter: 21
Standard 15.11.2004, 12:48

Ein fertiges Script kann ich dir nicht liefern, jedoch einen Ansatz: http://www.winguides.com/scripting/reference.php?id=108

1. Mit der EnumPrinterConnections-Methode alle Printer durchlaufen und ggf. mit neuer Serverbezeichnung anlegen
2. Falls das Anlegen geklappt hat alte Connection zum Server beenden.

Sollte theoretisch alles mit dem WScript.Network-Objekt funktionieren, gebraucht habe ich es allerdings noch nie. Mit den Beispielen unter dem angegebenen Link sollte es aber zu schaffen sein.

Gruss Michi
  MScotch eine Nachricht über Skype™ schicken 
Mit Zitat antworten
Alt
  (#3)
Erfahrener Benutzer
 
Benutzerbild von IT-Bear
 
Status: Offline
Beiträge: 326
Registriert seit: 30.04.2004
Ort: Bern
Alter: 24
Standard 16.11.2004, 11:08

Hab da was zusammengestiefelt! Es funktioniert aber noch nicht Richtig!! Kannst du dir das schnell ankucken?

*********************************************


strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer")
For Each objPrinter in colInstalledPrinters

'*********** Findet alle Netzwerkdrucker (ignoriert alle lokalen Drucker) ***************************
If left(objPrinter.Name,2) = "\\" then

OldPrintArray = Split(Mid(objPrinter.Name,3,Len(objPrinter.Name)), "\")

Msg = msg & "Server: " & OldPrintArray(0) & vbcr
Msg = msg & "Printer: " & OldPrintArray(1) & vbcr & vbcr

Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.AddWindowsPrinterConnection "\\newprintserver\"&OldPrintArray(1)

Set objNetwork = WScript.CreateObject("WScript.Network")
objNetwork.RemovePrinterConnection "\\oldprintserver\"&OldPrintArray(1)


End If
Next
msgbox msg

************************************************** **
 IT-Bear eine Nachricht über ICQ schicken  
Mit Zitat antworten
Alt
  (#4)
Fortgeschrittener Benutzer
 
Benutzerbild von MScotch
 
Status: Offline
Beiträge: 199
Registriert seit: 31.12.2003
Ort: Laupen
Alter: 21
Standard 16.11.2004, 11:27

Also das Script ohne den Abschnitt PrinterConnections funktioniert bei mir WXP SP1. Der Teil mit den Connections kann (darf) ich nicht testen. Was mir aber auffällt, ist dass du vor und nach dem "&" kein Leerzeichen hast. Möglicherweise stellt das ein Problem dar.
Poste doch mal den genauen Wortlaut des Fehlers.

Gruss Michi
  MScotch eine Nachricht über Skype™ schicken 
Mit Zitat antworten
Alt
  (#5)
Erfahrener Benutzer
 
Benutzerbild von IT-Bear
 
Status: Offline
Beiträge: 326
Registriert seit: 30.04.2004
Ort: Bern
Alter: 24
Standard 16.11.2004, 12:31

Fehler: Der Druckername ist unzulässig
Code: 80070709
Quelle: (null)

Ausserdem, muss ich das ganze so anpassen, dass der Server überprüft wird auf dem der Drucker ist (also nur Drucker eines Spezifischen Printservers) und dies mit Argumenten angegeben wird (Sowohl Ziel- als auch Destinationserver)

Und eventuel ein Eventlog eintrag generiert wird wiviele Drucker migriert wurden!

Geändert von IT-Bear (16.11.2004 um 12:34 Uhr).
 IT-Bear eine Nachricht über ICQ schicken  
Mit Zitat antworten
Alt
  (#6)
Fortgeschrittener Benutzer
 
Benutzerbild von MScotch
 
Status: Offline
Beiträge: 199
Registriert seit: 31.12.2003
Ort: Laupen
Alter: 21
Standard 16.11.2004, 13:02

Stimmen die Servernamen? Kannst zu manuell zu den Servern\Druckern connecten?

Du kannst ja mit einem weiteren
Code:
If Printer.name = "\\MyPrinter" then
...
end if
die Mirgation auf einen Server einschränken.

Zum Eventlog: http://msdn.microsoft.com/library/de...thlogevent.asp

Gruss Michi
  MScotch eine Nachricht über Skype™ schicken 
Mit Zitat antworten
Alt
  (#7)
Erfahrener Benutzer
 
Benutzerbild von IT-Bear
 
Status: Offline
Beiträge: 326
Registriert seit: 30.04.2004
Ort: Bern
Alter: 24
Standard 16.11.2004, 16:26

So an alle Oberscripter un ProgrammierAsse
geht diese code auf und sollte Er funktionieren oder hat es Fehler drin? Bitte um Hilfe!

'************* Error Abfangen ***********************
On error resume next

'************* Variabel Definition *******************

Option Explicit
Dim Oldserver
Dim NewServer

'******************** Objekt Sets *********************

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer")
Set WshNetwork = CreateObject("WScript.Network")
Set objNetwork = WScript.CreateObject("WScript.Network")

'******************** Eingeben der Server ***************

Set OldServer = \\ares ' Alter Printserver
Set NewServer = \\zeus ' Neuer Printserver


For Each objPrinter in colInstalledPrinters

'*********** Findet alle Netzwerkdrucker (ignoriert alle lokalen Drucker) ***************************

If left(objPrinter.Name,2) = "\\" then

If OldPrinterArray(0) = OldServer then

OldPrintArray = Split(Mid(objPrinter.Name,3,Len(objPrinter.Name)), "\")

Msg = msg & "Server: " & OldPrintArray(0) & vbcr
Msg = msg & "Printer: " & OldPrintArray(1) & vbcr & vbcr


WshNetwork.AddWindowsPrinterConnection NewServer & "\" & OldPrintArray(1)
objNetwork.RemovePrinterConnection OldServer & "\" & OldPrintArray(1)

End If
End If
Next
msgbox msg

Geändert von IT-Bear (16.11.2004 um 16:32 Uhr).
 IT-Bear eine Nachricht über ICQ schicken  
Mit Zitat antworten
AW: Printer Migration per VB script
Alt
  (#8)
Neuer Benutzer
 
Status: Offline
Beiträge: 1
Registriert seit: 12.03.2007
Standard AW: Printer Migration per VB script - 13.03.2007, 10:32

Hallo!

Sag mal, hasst du mittlerweile ein funktionierendes Script?

Ich suche ein Script welches mir alle Netzwerk-Drucker Verbindungen zu einem bestimmten Server (Alten Print-Server) trennt. Aber die Neuen Verbindungen natürlich nicht anfasst...

wäre dankbar für ein Hinweis ob du da irgendwie weiter gekommen bist.
   
Mit Zitat antworten
Antwort



Unsere iB-Sponsoren:
itrain.ch
klubschule.ch
iB-Sponsor: inside-it.ch
ARP DATACON - PC Onlineshop für Computer, Computerbedarf und Software


Sponsor-Links:



Bitte beachtet das Angebot unserer Sponsoren:
Clever-Schenken.ch Geschenke und Geschenkideen iB-Sponsor: itrain.ch iB-Sponsor: klubschule.ch iB-Sponsor: inside-it.ch
GeschenkeNews die besondere Art zu schenken
Geschenke der besonderen Art.



Lesezeichen
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
VB Script Textdatei auslesen heidiland Programmiersprachen Allgemein 2 19.03.2008 17:45
VB Script Kurs Mel_G MICROSOFT Zertifikate Allgemein 0 24.01.2008 09:12
Prozess per Script mit Zeitverzögerung beenden sbgcoast Programmiersprachen Allgemein 1 15.10.2007 23:31
Per Script Passwort zuweisen swizz Programmiersprachen Allgemein 2 05.02.2006 13:54
Loginscript per VB bei W2K-Server Einsteiger 74 Windows Server 2 15.08.2003 14:29


« Vorheriges Thema | Nächstes Thema »
Themen-Optionen

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 are aus
Pingbacks are aus
Refbacks are aus


Partnerlinks:
www.Clever-Schenken.ch - Geschenke und Geschenkideen, persönlich uns speziell
www.GeschenkeNews.ch - Geschenke und Geschenkideen
www.BigBellyBank.ch - Die lustige Sparkasse mit AHA-Effekt
www.EcoSphere.ch - Das Mini-Aquarium aus der NASA-Forschung für Zuhause
www.Frauen-Geschenke.ch - Spezielle Geschenke nicht nur für Frauen

 

Copyright ©2008 InformatikBoard.ch
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
vB Skin by vBStyles.com
Search Engine Optimization by vBSEO 3.2.0



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15