Új hozzászólás Aktív témák

  • CsodaPOK

    senior tag

    Adott egy login script, mely hálózati nyomtatót csatolna fel az usereknek. Ami ezt megcsinálná:

    'Delete all existing network printer on the machine
    Set wshPrn = wshNetwork.EnumPrinterConnections
    For x = 0 To wshPrn.Count - 1 Step 2
    If Left(wshPrn.Item(x+1),2) = "\\" Then wshNetwork.RemovePrinterConnection wshPrn.Item(x+1),True,True
    Next

    'Add network printer and set to default
    PrinterPath = "\\szervernév\nyomtatónév"
    WshNetwork.AddWindowsPrinterConnection PrinterPath
    WshNetwork.SetDefaultPrinter "\\szervernév\nyomtatónév"

    Annyit csinál, hogy megkeresi és törli a már felcsatolt hálózati nyomtatókat (ha a user valamit bűvészkedett a gépen, akkor pucolja le a dolgokat), majd felcsatolja a hálózati nyomtatót és alapértelmezetté teszi.
    Ez tökéletesen működik 32 bites XP-n és 32 bites Win7-en.

    64 bites Win7-en viszont törölni töröl, de a nyomtatót nem csatolja fel, ha login scriptként fut le.
    De ha külön kézzel megfuttatom ugyanonnan a scriptet, akkor viszont működik és fel is csatolja a nyomtatót.

    Ötlet?

    Köszi!
    CsodaPOK.

Új hozzászólás Aktív témák