Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Alle Netzwerkdrucker von einem bestimmten Printserver entfernen

Frage Entwicklung Batch & Shell

Mitglied: Gl05e

Gl05e (Level 1) - Jetzt verbinden

25.06.2014, aktualisiert 16:03 Uhr, 1976 Aufrufe, 2 Kommentare

Hallo zusammen,

kurzer überblick:

Client PC: Windows 7 32bit

alter Printserver: Server 2003 R2 (DNS Name: Print01)
neuer Printserver: 2012R2 (DNS Name: Pront02)


folgendes Problem:

ich will mit einem Script alle Netzwerkdrucker vom Print01 entfernen, jedoch sollen die Netzwerkdrucker vom Print02 nicht gelöscht werden.

ich habe mir die Drucker freigaben vom alten Printserver exportiert und eine Batch Datei wie folgt aufgebaut:

rundll32 printui.dll,PrintUIEntry /dn /n /q "\\srvprint01\Drucker1
rundll32 printui.dll,PrintUIEntry /dn /n /q "\\srvprint01\Drucker2
rundll32 printui.dll,PrintUIEntry /dn /n /q "\\srvprint01\Drucker3


die liste ist fortlaufend, es sind insgesamt 250 Drucker.

Nicht jeder User hat alle Drucker bei sich hinterlegt, sodass ich folgende Fehlermeldung erhalten wenn das Script probiert einen Drucker zu löschen der beim User nicht hinterlegt ist:

Windows Meldung:

Die Druckverbindung kann nicht entfernt werden.

kann man diese Meldung einfach verbergen und das Script soll einfach weiter durchlaufen, oder habt ihr hier einen besser Vorschlag?
Mitglied: emeriks
25.06.2014, aktualisiert um 16:29 Uhr
Hi,
wenn Du das mit VBscript machst, dann kannste Fehler ignorieren

01.
on error resume next 
02.
dim WshNet : Set WshNet = CreateObject("Wscript.Network") 
03.
 
04.
with WshNet 
05.
  .RemovePrinterConnection "\\server\Drucker01", True, True 
06.
  .RemovePrinterConnection "\\server\Drucker02", True, True 
07.
  .RemovePrinterConnection "\\server\Drucker03", True, True 
08.
  .RemovePrinterConnection "\\server\Drucker04", True, True 
09.
 
10.
end with
Sollte funktionieren.

E.

Edit: habe noch Fehler im Code korrigiert.
Bitte warten ..
Mitglied: colinardo
25.06.2014, aktualisiert um 16:31 Uhr
Moin Gl05e,
ich mach das immer mit Powershell:
01.
$comNetwork = New-Object -ComObject "Wscript.Network" 
02.
gwmi -Class Win32_Printer | ?{$_.Network -eq $true -and $_.ServerName -eq '\\srvprint01'} | %{$comNetwork.RemovePrinterConnection($_.Name)}
Grüße Uwe
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Appx aus Image auslesen und entfernen (9)

Frage von Markus2016 zum Thema Batch & Shell ...

CPU, RAM, Mainboards
CPU Lüfter von CPU entfernen (6)

Frage von uridium69 zum Thema CPU, RAM, Mainboards ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (18)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...