Усовершенствовал скрипт возобновления принтеров.
1) Добавлена совместимость с Windows 7 (метод DoIt )
2) Добавлен пропуск:
- не-принтера "Установка принтера";
- виртуальных PDF-принтеров;
- виртуальных Microsoft-принтеров;
- виртуального принтера APS-печать.
3) Добавлен вывод сообщений для пользователя.
Set Shell = CreateObject("Shell.Application")
Set objFolder = Shell.NameSpace(4)
For Each printer In objFolder.Items
if printer<>"Установка принтера" And InStr(printer,"Microsoft")=0 And InStr(UCase(printer),"PDF")=0 Then
a=true
wscript.echo chr(10)+chr(13)+"Принтер "+printer+ " :"
If InstrRev(objFolder.GetDetailsOf(printer, 2), "Не подключен") <> 0 OR Instr(objFolder.GetDetailsOf(printer, 2), "Отключен") > 0 Then ' если принтер в режиме "Автономная работа"
For Each verb in printer.verbs
If InStr(verb.Name,"оперативн")>0 Then verb.DoIt
Next
printer.InvokeVerbEx("&Использовать принтер в оперативном режиме")
if InstrRev(objFolder.GetDetailsOf(printer, 2), "Не подключен") <> 0 OR Instr(objFolder.GetDetailsOf(printer, 2), "Отключен") > 0 Then
wscript.echo "ОШИБКА: в оперативный режим"
Else
wscript.echo "OK: в оперативный режим"
End If
a=false
End If
If Instr(objFolder.GetDetailsOf(printer, 2), "Приостановлен") > 0 AND InStr(UCase(printer),"APS")=0 Then ' если принтер в режиме "Приостановленой печати"
For Each verb in printer.verbs
If InStr(verb.Name,"озобновить")>0 Then verb.DoIt
Next
printer.InvokeVerbEx("В&озобновить печать")
printer.InvokeVerbEx("Возобновить &печать")
a=false
If Instr(objFolder.GetDetailsOf(printer, 2), "Приостановлен") > 0 AND InStr(UCase(printer),"APS")=0 Then ' если принтер в режиме "Приостановленой печати"
wscript.echo "ОШИБКА: возобновление"
Else
wscript.echo "OK: возобновление"
End If
End If
If a Then wscript.echo "OK"
End If
Next
Идея с методом DoIt позаимствована отсюда
https://www.autoitscript.com/forum/topi … view-item/
Запуск скрипта
CScript.exe /E:VBScript Start_Printers.vbs
Post's attachmentsStart_Printers.vbs 1.58 kb, 3 downloads since 2016-02-07
You don't have the permssions to download the attachments of this post.