3

Я пытался удалить несколько сетевых принтеров через rundll32 printui.dll, PrintUIEntry /dn /dd /q /n \\SERVER\PRINTER также пробовал /dl но nada

а также

WSHNetwork.RemovePrinterConnection "\\\Server\Printer",True,True

Я запускал сценарии удаленно и локально для разных профилей пользователей, и сценарии запускаются без ошибок, но принтеры никогда не удаляются, они все еще там!

Если пользователь щелкнет правой кнопкой мыши на принтере, он может удалить его, нажав «Удалить устройство».

Хотите знать, если кто-то еще видел эту проблему в Windows 7. Единственное, о чем я могу думать, это то, что это проблема UAC.

2 ответа2

1

Хорошо, давайте попробуем это тогда:

1) сначала вам нужно остановить спулер печати:

start -> run -> cmd
type in: net stop spooler

2) перейдите по этой ссылке, чтобы удалить принтер

3) перезапустите диспетчер очереди печати

start -> run -> cmd
type in: net start spooler

Теперь, надеюсь, это поможет вашей проблеме

0

Это тот, который я использовал в прошлом (VBsript):

'----------------------------------------------------
'Remove all Network printers but not local printers
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set Printers = WshNetwork.EnumPrinterConnections

For i = 0 to Printers.Count - 1 Step 2

    If Left(ucase(Printers.Item(i+1)),2) = "\\" Then
        WScript.Echo Printers.Item(i+1)
        WSHNetwork.RemovePrinterConnection Printers.Item(i+1)
    End IF
Next

Надеюсь, поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .