Sergey_mur, Про удаление принтеров: после удаления принтеров в принт-сервере остаются не используемые драйвера, когда снова ставите тот же принтер, то, обычно подхватываются уже существующие в системе драйвера со всеми своими глюками.
Для удаления драйверов из принт-сервера нужно зайти в свойства сервера печати (В Win10 Параметры->Устройства->Устройства и принтеры->Выделяете любой принтер->сверху появляется кнопка "Свойства сервера печати". В других версиях винды доступ к свойствам сервера печати немного по другому, но в целом все так же.) После удаления драйверов и перезагрузки можно ставить заново. Обычно перезагрузка не требуется, но бывают разной кривости драйвера, которые удаляются только после перезагрузки.
mrusklon, Почему winscp.com? Он же exe.
У вас батник завершается когда запускается winscp?
Можете его не завершать. Для этого winscp нужно запускать через start /wait
И tasklist должен по любому выдавать результат. Позапускайте tasklist в ком.строке отдельно и посмотрите на результат, поиграйте параметрами, возможно, нужно указать полный путь к образу исполняемого файла.
Для поиска можно задавать и фрагмент заголовка.
Если будете искать процесс winscp, то отбор по заголовку уже не нужен (find можно убрать), если у вас нет другого задания для winscp.
ademar26, После правки реестра нужно перезагрузиться, иначе выставленное значение не применится. Так же там же советуют открыть порт TCP/445 для msg.exe. Вообще 445 порт это "общий доступ к файлам и принтерам", думаю, достаточно будет его включить.
mrusklon, Как-то приходилось решать подобную задачу. Делал так:
1.Батник начиная свою работу устанавливает заголовок окна в некое заданное значение.
2.Перед началом работы батник проверяет все запущенные процессы на наличие окна с таким заголовком.
set "isrun="
for /f "tokens=* delims=" %%a in ('tasklist /fo csv /v /nh /fi "IMAGENAME eq cmd.exe" ^| find /i /c "ЗАГОЛОВОК ОКНА" ') do (
set "isrun=%%a"
)
if defined isrun (echo.Есть незаконченный процесс) else (echo.Работаем)
При этом заголовок у проверяющего батника на этом этапе должен быть другим.
Выставлять заголовок в нужное значение надо уже на этапе основной работы.
Sergey_mur, Для проверки поставьте драйвера на другой комп. Будет ли оттуда печатать?
Если на другом компе все нормально - перезагрузите принт-сервер и принтер, не поможет - переустановите принтер с предварительным удалением текущего (вместе с драйверами).
Плоттер подключен как сетевой или локальный?
Если сетевой - в сети виден, пингуется, в его веб морду зайти можно? Там ошибки есть?
Если локальный - в диспетчере устройств есть? Не заблокирован?
Принтер не в автономном режиме или не "приостановлен"?
В журнале винды ошибки печати есть?
Андрей Маслов, Значит вам пора искать ответы на сайте вмвари, например тут.
- Add a VMXNet3 NIC
- Use Paravirtual Storage Controller
- Update VMware tools
- Check the host power management configuration and, if possible use high performance.
Андрей Маслов, На скринах из монитора ресурсов у вас подозрительно высокие максимальные пики дисковой активности. По времени совпадают с пиками ЦП.
Этот сервер чем нагружен?
Что из себя представляет дисковая подсистема?
Посмотрите в журналах винды, возможно есть какие-либо предупреждения или ошибки, которые могут помочь в диагностике.