Windows Vista Forums

remove printer
  1. #1


    Fabrice Guest

    remove printer

    Hello



    Why my vbscript don't remove my network printer?
    My printer network is remove in my server but i have yet in my computer.
    => i want to remove by vbscript but nothing.

    thanks

    my code :

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" &
    "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    Set colInstalledPrinters = objWMIService.ExecQuery ("Select * from
    Win32_Printer")

    For Each objPrinter in colInstalledPrinters
    WshNetwork.removePrinterConnection "\\srv-ace\05-HP5-BUREAU",true,true
    Next



      My System SpecsSystem Spec

  2. #2


    Richard Mueller [MVP] Guest

    Re: remove printer

    Fabrice wrote:

    => Why my vbscript don't remove my network printer?

    > My printer network is remove in my server but i have yet in my computer.
    > => i want to remove by vbscript but nothing.
    >
    > thanks
    >
    > my code :
    >
    > strComputer = "."
    > Set objWMIService = GetObject("winmgmts:" &
    > "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    >
    > Set colInstalledPrinters = objWMIService.ExecQuery ("Select * from
    > Win32_Printer")
    >
    > For Each objPrinter in colInstalledPrinters
    > WshNetwork.removePrinterConnection "\\srv-ace\05-HP5-BUREAU",true,true
    > Next
    Your code references WshNetwork, probably the Wscript.Network object, but
    the object reference is never created with a Set statement. You also never
    use the objPrinter reference. I don't believe the Win32_Printer class
    exposes a removePrinterConnection method. Perhaps you can use code similar
    to:
    ==========
    Set objNetwork = CreateObject("Wscript.Network")

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate,authenticationLevel=Pkt}!\\" _
    & strComputer & "\root\cimv2")

    Set colPrinters = objWMIService.ExecQuery _
    ("SELECT * FROM Win32_Printer")

    For Each objPrinter in colPrinters
    objNetwork.RemovePrinterConnection objPrinter.ShareName, True, True
    Next
    =========
    This should remove all printer connections.

    --
    Richard Mueller
    MVP Directory Services
    Hilltop Lab - http://www.rlmueller.net
    --



      My System SpecsSystem Spec

remove printer problems?

Similar Threads
Thread Thread Starter Forum Replies Last Post
Remove printer from SBS2003 James Hurrell SBS Server 1 05 Oct 2009
Ghost printer : how to remove ? Vincent Schmid Server General 4 26 Aug 2009
cannot remove printer charles cashion Vista General 1 24 Apr 2008
How to Remove a USB Printer? Paul DeVivo Vista print fax & scan 4 06 Mar 2008
How to remove an offline printer TJ Vista print fax & scan 5 29 Dec 2007