Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


Windows 7 Printer Installation Script

Posted on 2010-09-02
Medium Priority
Last Modified: 2012-05-10
Currently running the following script to add network printers shared on a Windows 2003 DC to Windows 7 Pro x64 workstations:

Set objNetwork = CreateObject("WScript.Network")

        objNetwork.AddWindowsPrinterConnection "\\server\printer1"
        objNetwork.AddWindowsPrinterConnection "\\server\printer2"
        objNetwork.AddWindowsPrinterConnection "\\server\printer3"

There is a bug where the script causes the screen to go black on the Win7 workstations when running, sometimes.  It eventually shows the desktop and the printers have installed, but it can take 2-10 minutes.  I know there is code to say "if printer exists, don't try and add it again".  That's what I think I need to avoid this issue each time the workstations login a simple if-then statement for the printer installation code above.  If I remove the script from the GPO the black screens stop appearing.
Question by:sc456a
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2

Expert Comment

ID: 33594336
It sounds like it's trying to find the path to your print server, which it is, but it's taking its time.
Just as a test, try using the full path to the print server


instead of using the IP address or the just the server name

Accepted Solution

spinzr0 earned 2000 total points
ID: 33597493
For windows vista, I used to have an issue with permissions causing random delays and errors.  I wrote this function to get passed it.
Sub SetPrinterPermissionsSettings()
    On Error Resume Next

    Const ADS_RIGHT_GENERIC_ALL       = &h10000000
    Const  ADS_PATH_REGISTRY          = 3
    Const  ADS_SD_FORMAT_IID          = 1

    Set oWShell = CreateObject("Wscript.Shell")
    oWShell.RegWrite "HKCU\Printers\LegacyPointAndPrint\DisableLegacyPointAndPrintAdminSecurityWarning", 1, "REG_DWORD"
    Set oWShell = Nothing

    sRegKey = "HKCU\Printers\LegacyPointAndPrint"
    Set dacl = createobject("AccessControlList")
    Set sd = createobject("SecurityDescriptor")
    Set newAce1 = CreateObject("AccessControlEntry")
    Set newAce2 = CreateObject("AccessControlEntry")
    Set ace = CreateObject("AccessControlEntry")
    Set sdutil = createobject("ADsSecurityUtility")

    Set sd = sdUtil.GetSecurityDescriptor (sRegKey, ADS_PATH_REGISTRY, ADS_SD_FORMAT_IID)
    Set dacl = sd.DiscretionaryAcl

    For Each ace in dAcl
        dacl.RemoveAce ace
    newAce1.Trustee = "NT AUTHORITY\SYSTEM"
    newAce1.AccessMask = ADS_RIGHT_GENERIC_ALL

    dacl.AddAce newAce1

    newAce2.Trustee = "Administrators"
    newAce2.AccessMask = ADS_RIGHT_GENERIC_ALL

    dacl.AddAce newAce2
    sdutil.SetSecurityDescriptor sRegKey, ADS_PATH_REGISTRY, sd, ADS_SD_FORMAT_IID

    Set dacl = Nothing
    Set sd = Nothing
    Set newAce1 = Nothing
    Set newAce2 = Nothing
    Set ace = Nothing
    Set sdutil = Nothing
End Sub

Open in new window


Author Comment

ID: 33597572
Tim: It's not a path or DNS issue, the workstations can pull it up immediately if you type that into Explorer.  It's probably a driver issue related to x64 being on the workstations and x64 printer drivers being wonky on some of the printers, but it will install after a long delay.

spinzr0: I have no idea what that script does - some I'm askeered to try it. :)  Can you break it down for me?

Expert Comment

ID: 33597604
Yes.  There is a security warning set off witha printer where the driver is being downloaded from the printer server.  This bypasses that security warning.

Author Comment

ID: 33722662
You were right about the warnings being the cause, although I didn't try your script - it was faster to just run the VBS manually on each machine.  I'll be sure to test your script in future installations.

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The recent Microsoft changes on update philosophy for Windows pre-10 and their impact on existing WSUS implementations.
When you try to extract and to view the contents of a Microsoft Update Standalone Package (MSU) for Windows Vista, you cannot extract the files from the MSU. Here we are going to explain how to extract those hotfix details without using any third pa…
Windows 8 comes with a dramatically different user interface known as Metro. Notably missing from the new interface is a Start button and Start Menu. Many users do not like it, much preferring the interface of earlier versions — Windows 7, Windows X…
In this Micro Tutorial viewers will learn how to use Boot Corrector from Paragon Rescue Kit Free to identify and fix the boot problems of Windows 7/8/2012R2 etc. As an example is used Windows 2012R2 which lost its active partition flag (often happen…
Suggested Courses

704 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question