Есть ли способ запросить очередь печати на сервере от клиента, чтобы получить имя печатаемого файла?
Пример кода будет примерно таким:
FOR /F "tokens=* USEBACKQ" %%F IN (`COMMAND TO QUERY PRINT JOBS ^| FIND "FILENAME"`) DO (
SET var=%%F
)
IF NOT DEFINED var (
ECHO Print Job Does Not Exist
) ELSE (
ECHO Print Job Completed
)
Я совершенно забыл обновить это = D.
Мое решение закончилось тем, что запросил локальную очередь печати на рабочей станции.
CSCRIPT "C:\WINDOWS\system32\PRNJOBS.vbs" -l ^| FIND /I "printed file"
Запуск, который запрашивает локальные задания печати с их именами файлов, затем я ищу файл в выходных данных, чтобы увидеть, успешно ли он попал в очередь печати. Это самое близкое к моему решению, и оно работает до сих пор.