Показаны сообщения с ярлыком Windows 10. Показать все сообщения
Показаны сообщения с ярлыком Windows 10. Показать все сообщения

воскресенье, 24 мая 2026 г.

Как удалить pdf24 с удаленного компьютера в локальной сети при помощи PsExec

Нашёл способ удаления программы pdf24 на удалённом компьютере в локальной сети. Команду удаления на удалённом компьютере будем запускать при помощи программы PsExec.exe. Если инсталлятор pdf24 создан на базе msi пакета, то удаление проводится при помощи программы MsiExec.exe, которая присутствует по-умолчанию в Windows 10 x64. Если инсталлятор pdf24 создан в виде exe пакета, то удаление сводится к запуска специального деинсталлятора unins000.exe, который находися в папке, куда установлена программа pdf24, по-умолчанию это путь (C:\Program Files\PDF24\unins000.exe). Сразу скажу, что на удаленном компьютере вы должны быть администратором, то есть ваша учётная запись должна находится в группе Администраторы.

Если установщик pdf24 создан в виде msi пакета, то чтобы удалить pdf24 нам нужно узнать идентификатор продукта msi (product_guid) pdf24. Идентифактор продукта msi для pdf24 можно посмотреть в реестре Windows 10. На всех компьютерах, где был установлен msi пакет pdf24 версии 11.23.0 будет GUID {092211C0-0A7B-4D36-A70D-C6DD8236533E}. В реестре его можно посмотреть по следующему пути:

Компьютер\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{092211C0-0A7B-4D36-A70D-C6DD8236533E}

В этой ветке найдите параметр UninstallString и там будет значение MsiExec.exe /I{092211C0-0A7B-4D36-A70D-C6DD8236533E}.

Взяв этот GUID сформируем команду удаления этого продукта с компьютера: "MsiExec.exe" /x {092211C0-0A7B-4D36-A70D-C6DD8236533E} /qn /norestart

/x – параметр удаления продукта

{092211C0-0A7B-4D36-A70D-C6DD8236533E} – GUID продукта для pdf24 версии 11.23.0

/qn – не выводить диалоги (окна) выбора ответа на вопрос (тихий режим удаления).

/norestart – не перезагружаем компьютер, если требуется.

Теперь применим эту команду удаления для pdf 24 на удалённый компьютер в локальной сети.

PsExec.exe \\pc01 -i -s -h -accepteula -nobanner "MsiExec.exe" /x {092211C0-0A7B-4D36-A70D-C6DD8236533E} /qn /norestart

\\pc01 – имя удалённого компьютера

i – интерактивный режим, позволяет взаимодействовать с текущей сессией рабочего стола пользователя.

s – права запуска учётной записи SYSTEM

h – запуск процесса с повышенными правами

accepteula - принимаем лицензионное соглашение, чтобы всплывающего окна не появилось

nobanner – скроем окно о правах

В том случае, если инсталлятор pdf24 в виде exe пакета, то команда удаления на локальном компьютере будет выглядить так: "C:\Program Files\PDF24\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

/VERYSILENT – скрываем окно удаления и всё, что сним свзязано

/SUPPRESSMSGBOXES – закрываем все всплывающие сообщение в процессе удаления

/NORESTART - не перезагружаем компьютер, если требуется.

Теперь посмотрим команду удаления pdf24 программы в виде exe пакета на удалённом компьютере: PsExec.exe \\pc01 -i -h -accepteula -nobanner "C:\Program Files (x86)\PDF24\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART


На этом все. Данные команды работают. Сам проверил.

понедельник, 13 октября 2025 г.

Минимальное OpenGL + SDL 2 приложение на языке Lisp (SBCL) под Windows 10

Я уже пытался освоить Lisp в этой статье (https://notidealrunner.blogspot.com/2013/01/common-lisp-fedora-17-kde.html). В конце статьи я сказал, что мы попробуем написать OpenGL программу на Lisp. Каким-то чудом это у меня получилось. Читаем ниже.

 

1. Установка диалекта Lisp (SBCL) на Windows 10

Для начала скачайте SBCL (Steel Bank Common Lisp) с официального сайта проекта по ссылке (https://www.sbcl.org/platform-table.html). На момент написания статьи на сайте доступна версия 2.5.9 Установка SBCL проста: следуйте инструкциям мастера установки. После установки путь до SBCL установится в переменную окружения PATH. Запустите командную строку и выполните команду sbcl --version. 

 

2. Установка менеджера пакетов Quicklisp

Скачайте quicklisp с официального сайта по ссылке (https://beta.quicklisp.org/quicklisp.lisp). Сохраните quicklisp.lisp, например, в папку c:\users\[ваш пользователь]\Downloads\. В командной строке выполните команду sbcl, после этого вы попадёте в командную строку sbcl. Для установки Quicklisp в C:\users\[ваш пользователь]\quicklisp и добавления его загрузку в инициализацию SBCL необходима выполнить следующие команды:

 

1) (load "c:/users/user/Downloads/quicklisp.lisp") — загрузит файл quicklisp.lisp

2) (quicklisp-quickstart:install) — установит менеджер пакетов

3) (ql:add-to-init-file) - добавит строку загрузки менеджера пакетов quicklisp в c:\users\[ваш пользователь]\.sbclrc 

 

3. Загрузка пакетов OpenGL и SDL 2

В SBCL для работы с OpenGL используют пакет cl-opengl для рисовки графики и для работы с SDL 2 используют пакет sdl2 для создания окна.

 

1) (ql:quickload "cl-opengl") – для OpenGL

2) (ql:quickload "sdl2") – для SDL 2

 

4. Пример кода на lisp с использованием OpenGL и SDL

 

(defpackage #:sdl2-opengl-triangle
  (:use :cl)
  (:export :run))

(in-package :sdl2-opengl-triangle)

(eval-when (:compile-toplevel :load-toplevel :execute)
  (ql:quickload '("sdl2" "cl-opengl")))

(defparameter *window-width* 640)
(defparameter *window-height* 480)

(defun run()
  (sdl2:with-init (:video)
    (sdl2:with-window (window :title "OpenGL Triangle"
                              :w *window-width*
                              :h *window-height*
                              :flags '(:opengl :shown))
	(let ((context (sdl2:gl-create-context window)))
        (unwind-protect
             (progn
               (sdl2:gl-make-current window context)
               (gl:viewport 0 0 *window-width* *window-height*)
               
               ;; Основной цикл рендеринга
               (sdl2:with-event-loop (:method :poll)
                 (:quit () t)
                 (:keydown (:keysym keysym)
                           (when (sdl2:scancode= (sdl2:scancode-value keysym) :scancode-escape)
                             (sdl2:push-event :quit)))
                 (:idle ()
                        ;; Очистка буфера
                        (gl:clear-color 0.1 0.1 0.1 1.0)
                        (gl:clear :color-buffer-bit)
                        
                        ;; Рисуем треугольник
                        (gl:begin :triangles)
                        (gl:color 1.0 0.0 0.0)  ; красный
                        (gl:vertex -0.5 -0.5 0.0)
                        (gl:color 0.0 1.0 0.0)  ; зелёный
                        (gl:vertex  0.5 -0.5 0.0)
                        (gl:color 0.0 0.0 1.0)  ; синий
                        (gl:vertex  0.0  0.5 0.0)
                        (gl:end)
                        
                        ;; Показываем кадр
                        (sdl2:gl-swap-window window)
                        
                        ;; Ограничиваем FPS (~60)
                        (sdl2:delay 16)
				  )
				)
             ;; Освобождение контекста
             (sdl2:gl-delete-context context)
			 )
		)
	)
	)
  )
)

5. Скачать SDL2.dll  

Прежде чем загружать и запускать пример на Lisp c OpenGL и SDL, вам необходимо скачать последние драйвера для вашей видеокарты, это позволит вам запускать OpenGL приложения и динамическую библиотеку SDL 2 для запуска приложений SDL 2. Скачать SDL 2 можно с официального сайта (https://github.com/libsdl-org/SDL/releases/tag/release-2.30.11). Последняя версия SDL 2 это 2.30.11. Скопируйте SDL2.dll в папку, где у вас установлен SBCL, рядом с файлом sbcl.exe. У меня это папка C:\Program Files\Steel Bank Common Lisp\.

 

6. Команда загрузки примера кода на Lisp и его запуск 


(load "h:/Programming/Projects/lisp/lisp_opengl_p1/sdl-opengl.lisp")

(sdl2-opengl-triangle:run)

 

Рисунок 1. Пример работы программы на Lisp с использованием OpenGL и SDL 2
 

воскресенье, 31 августа 2025 г.

Ошибка 0x0000011b: Как исправить сбой подключения к общему принтеру в Windows 10

При попытке подключить общий принтер \\pc01\printer01 выдаётся сообщение «Windows не удалось подключиться к принтеру» с ошибкой 0x0000011b. Решение этой проблемы я нашёл на странице сайта https://remontka.pro/0x0000011b-error-printer/. Здесь я опишу способ, который помог именно мне. Если он не сработает для вас, то в упомянутой статье есть и другие методы решения этой ошибки, возможно, они вам помогут.

Для исправления ошибки 0x0000011b с сообщением «Windows не удалось подключиться к принтеру» необходимо на компьютере, к которому физически подключён принтер (в моём случае это pc01), сделать следующее:

  1. Откройте Редактор реестра.

  2. Перейдите в ветку:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print

  3. Создайте параметр DWORD (32 бита).

  4. Дайте ему имя RpcAuthnLevelPrivacyEnabled.

  5. Присвойте ему значение 0.

  6. Перезагрузите компьютер pc01.

После перезагрузки попробуйте с pc02 перейти на компьютер pc01 и заново подключить общий принтер printer01. Ошибка должна исчезнуть, и принтер будет успешно подключён.

Борьба с тормозами в Excel 2016: удаляем скрытые объекты

Проблема: Одной из частых причиной сильного замедления работы больших файлов Excel 2016 (например, размером от 30 МБ) являются скрытые графические объекты (Смотрите рисунок 1).

Рисунок 1. Пример скрытых объектов в Excel 

Решение: Если файл начал подтормаживать, проверьте его на наличие ненужных скрытых изображений. Вот как это сделать:

  1. Откройте панель выбора:

    • Перейдите на вкладку «Главная» в ленте меню.

    • В разделе «Редактирование» нажмите кнопку «Найти и выделить».

    • В выпадающем меню выберите пункт «Область выделения». Смотрите рисунок 2.

       Рисунок 2. Открытие панели со списком объектов
       

  2. Проверьте объекты:

    • Справа откроется панель со списком всех объектов на листе. Просмотрите его и убедитесь, что эти объекты вам не нужны.

  3. Вариант А: Удаление конкретных объектов

    • На панели выделения зажмите клавишу Ctrl и щелкните левой кнопкой мыши по всем объектам, которые хотите удалить.

    • Нажмите клавишу Delete.

  4. Вариант Б: Массовое удаление всех объектов

    • На вкладке «Главная» в разделе «Редактирование» нажмите «Найти и выделить» -> «Перейти». Смотрите рисунок 3.

    • В диалоговом окне «Переход» нажмите кнопку «Выделить». Смотрите рисунок 4.

    • В новом окне «Выделить группу ячеек» выберите опцию «объекты» и нажмите «OK». Все объекты на листе будут выделены. Смотрите рисунок 5.

    • Нажмите Ctrl + Delete для удаления.

Рисунок 3.  Вызов диалога "Переход"
 
Рисунок 4. Диалог "Переход"

 
Рисунок 5. Диалог "Выделить группу ячеек"
 
Рисунок 6. Пример выделенных скрытых объектов Excel

Важно! Процесс удаления большого количества объектов может занять значительное время (иногда несколько часов). Дождитесь его полного завершения, не закрывая программу.

Результат: После очистки файл может значительно уменьшиться в размере (например, с 30 МБ до 300 КБ, как в моем случае) и начать работать гораздо быстрее.

Установка .NET Framework 3.5 без подключения к интернету

Если вы пытались установить .NET Framework 3.5 через официальный установщик Microsoft или функцию «Включение или отключение компонентов Windows» без подключения к интернету и получили ошибку (Смотрите рисунок 1) о том, что для установки требуется подключение к сети, у меня для вас есть решение.

Рисунок 1. Ошибка установки .NET Framework 3.5 

Существует способ установить .NET Framework 3.5 без интернета, но при одном условии: у вас должен быть в наличии архив с необходимыми файлами. Этот архив можно получить из официального ISO-образа Windows 10 (скачанного с сайта Microsoft) той же версии, что установлена на вашем компьютере. Например, если у вас стоит Windows 10 22H2, то и образ вам понадобится именно Windows 10 22H2.

  1. Откройте ISO-образ с помощью архиватора (например, 7Zip).

  2. Найдите внутри папку sources.

  3. Перейдите в папку sxs — в ней и находится нужный файл.

  4. Его имя будет примерно таким: microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab. Скопируйте этот файл на компьютер, на котором нужно произвести установку.

Допустим, вы скопировали файл в папку C:\Temp. Далее:

  1. Запустите командную строку от имени администратора (в заголовке окна должно быть указано «Администратор»).
  2. Перейдите в папку с файлом с помощью команды: cd /d C:\Temp
  3. Выполните команду: dism.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:C:\Temp /LimitAccess

После выполнения этой команды .NET Framework 3.5 будет установлен на ваш компьютер без необходимости подключения к интернету (Смотрите рисунок 2).

Рисунок 2. Установка .NET Framework 3.5  

понедельник, 18 августа 2025 г.

Проблемы с проводником Windows 10 при работе с сетевыми папками

В данной статье я рассмотрю две проблемы проводника Windows 10, с которыми столкнулся при работе с сетевыми папками и файлами на общем файловом сервере в локальной сети. Возможно, эти проблемы возникают из-за низкой скорости работы локальной сети.

1. Проводник зависает при работе с файлами на сервере

Если проводник Windows 10 зависает при попытке работы с файлами и папками на файловом сервере (так, что помогает только принудительное завершение процесса explorer.exe через Диспетчер задач), проблема может быть связана с включённой областью предварительного просмотра.

Эта функция позволяет просматривать содержимое документов прямо в проводнике, но при медленном сетевом соединении она может вызывать зависания.

Решение:
Отключите область просмотра в проводнике:

  1. Откройте проводник.

  2. Перейдите на вкладку «Вид» в ленте меню.

  3. В разделе «Области» нажмите кнопку «Область просмотра», чтобы она стала неактивной (подсветка пропадёт).

После этого проводник должен перестать зависать. Смотрите рисунок 1.


Рисунок 1. Отключение предварительного просмотра в проводнике Windows 10 
 

2. Некорректный поиск файлов на сервере

Если при поиске файлов по имени в проводнике Windows 10 (на файловом сервере в локальной сети) вместо нужных результатов вы получаете нерелевантные файлы, проблема связана с настройками поиска.

По умолчанию проводник ищет совпадения не только в именах файлов, но и в их содержимом. В медленной сети это может приводить к бесконечному поиску или некорректным результатам.

Решение:
Отключите поиск в содержимом файлов, оставив только поиск по именам:

  1. Откройте проводник.

  2. Перейдите на вкладку «Поиск» → «Параметры поиска».

  3. Выберите «Дополнительные параметры».

  4. Снимите опцию с параметра «Содержимое файлов» чтобы она не была активна.

После этого поиск будет работать корректно. Смотрите рисунок 2.

 

 
Рисунок 2. Отключение поиска содержимого фалов в проводнике Windows 10

Как скрыть и отобразить документ в окне Excel 2016

Если при открытии любого документа формата XLS или XLSX Вы видите пустое окно, то, возможно, окно открываемого документа скрыто, и его необходимо отобразить. Эта возможность в Excel 2016 называется "Скрыть/Отобразить текущее окно". Данная функция находится на ленте меню "Вид" в разделе "Окно". Должна быть активна кнопка "Отобразить" (Смотрите рисунок 1 и рисунок 2). Если Вы нажмете на кнопку "Отобразить", то, скорее всего, Вы увидите окно Вашего скрытого документа.

Рисунок 1. Кнопка Скрыть/Отобразить документ 
 
 Рисунок 2. Выбор скрытого окна книги


Внимание! Если Вы скрываете документ с помощью этой функции Excel 2016, то при закрытии окна Excel документа в этом состоянии и последующем открытии документ будет находиться в скрытом состоянии, пока Вы не нажмете кнопку "Отобразить" на ленте меню "Вид" в разделе "Окно". Многие пользователи нажимали на кнопку "Скрыть", видели, что документ исчезал в окне Excel 2016, после этого закрывали Excel 2016 и пытались открыть документ заново, и, соответственно, окно Excel 2016 было пустым, так как документ в нем был скрыт.

Возможность скрывать документ в Excel, скорее всего, разработчики Microsoft создали на тот случай, если Excel 2016 будет работать в многодокументном режиме, т.е. режиме, позволяющем в одном окне Excel 2016 открывать множество документов Excel. Тогда в этом случае кнопки "Скрыть" и "Отобразить" для множества дочерних окон Excel 2016 имеют смысл. Однако многодокументное отображение Excel 2016 у многих отключено или не работает, так как пользователям неудобно работать с более чем одним документом Excel в одном открытом окне Excel 2016.

среда, 20 ноября 2024 г.

Пример использования ВПР функции в LibreOffice Calc

Функция ВПР работает так же как и в Microsoft Office. Откройте LibreOffice Calc. Создайте второй лист (Смотрите рисунок 1 цифра 1). Переименуйте листы с именами «Лист 1» и «Лист 2» в листы «Результат» и «Детали» соответственно (Смотрите рисунок 1 цифра 2).

Рисунок 1. Добавление нового листа в LibreOffice Calc

На листе «Результат» создайте таблицу как показано на рисунке 2. На листе «Детали» создайте таблицу как показано на рисунке 3. 

Рисунок 2. Пример таблицы "Результат"
 

Рисунок 3. Пример таблицы "Детали"

Таблица «Детали» - это уникальная таблица не повторяющихся значений, содержит наименование детали и её инвентарный номер.
Таблица «Результат» - это сводная таблица, куда мы будем автоматически подставлять инвентарные номера деталей при помощи ВПР функции для соответствующей детали из таблицы «Детали».

Функция ВПР принимает в себя 4 параметра:
1 — номер ячейки значение которой будем искать
2 — диапазон ячеек в которых ищем значение из ячейки указной в параметре 1
3 — номер столбца, где будем брать значение для подстановки, которое соответствует найденному значению из параметра 1. Нумерация столбцов начинается с 1.
4 – Если выставлен 0, то ищется точное совпадение. Если выставлен 1, то ищется приближённое значение.

Заполнять будем столбец «Инвентарный номер детали» в таблице «Результат». Искать будем по значениям столбца «Наименование используемой детали» в таблице «Результат». Искать значения будем в таблице «Детали» и брать соответствующие значения из столбца «Инвентарный номер детали» таблицы «Детали», который имеет номер 2 для ВПР функции в параметре 3.

=ВПР(C4;$Детали.$A$2:$B$10;2;0)
=ВПР(C5;$Детали.$A$2:$B$10;2;0)
------------------------------------------------- и так для остальных ячеек (с C4 по C18)
=ВПР(C18;$Детали.$A$2:$B$10;2;0)

Разберём первую из ВПР функций.

=ВПР(C4;$Детали.$A$2:$B$10;2;0)

Эта функция выводит результат работы в ячейку D4 таблицы «Результат» столбца «Инвентарный номер детали» (Рисунок 2 цифра 2). Первый параметр ВПР функции получает значение ячейки C4 таблицы «Результат» столбца «Наименование используемой детали» (Рисунок 2 цифра 1), которое является «Деталь 2». Второй параметр ВПР функции получает диапазон значений ячеек с A2 по B10 таблицы «Детали» из первого (Наименование детали) и второго (Инвентарный номер детали) столбцов (Рисунок 3 цифра 1). Третий параметр ВПР функции указывает на столбец 2 (Инвентарный номер детали) таблицы «Детали». Четвертый параметр ВПР функции устанавливаем в ноль, искать будем точное совпадение.

Таким образом в ячейке D4 таблицы «Результат» отобразится значение 100-00002, которое соответствует «Деталь 2». И так для всех деталей в таблицы «Результат».

пятница, 25 октября 2024 г.

Запуск UltraVNC сервера на удаленном компьютере в локальной сети через PsExec

Есть такой программный комплекс LANDesk Remote Control, который используется для удаленного подключения к компьютерам в локальной сети. Данная программа состоит: 

- из программы LANDesk Remote Control Agent - это агент, который устанавливается на все компьютеры к которым нужно подключаться.  
- из программа LANDesk Remote Control Viewer – это удаленный просмоторщик, с помощью неё мы подключаемся к нужному компьютеру, где установлен агент.
- из  LANDesk Remote Control Console — это консоль управления, что-то вроде каталога базы данных, куда агенты посылают информацию о компьютерах.

Данный программный комплекс можно использовать по назначению, но есть несколько проблем, которые я бы хотел перечислить:

1) Агент бывает иногда некорректно устанавливается на компьютер
2) Каталог базы данных бывает иногда глючит и не может корректно общаться с агентом
3) Агент иногда теряет связь с каталогом базы данных

Данные проблемы с горем пополам удается решить, но на решение данных проблем уходит большое количество времени от 30 минут до 4 часов в зависимости от характеристик компьютера.

По этой причине мне пришлось искать другие решения для удаленного управления компьютерами в локальной сети. Пора научиться пользоваться программой под названием UltraVNC.

Поискав в Google информацию по настройке сервера UltraVNC я наткнулся на сайт, где рассказывается как можно автоматизировать установку и настройку сервера UltraVNC. Вот это ссылка. На основе этой статьи я написал свои batch файлы для автоматизации развертывания сервера UltraVNC и по необходимости его удаление.           

Первым делом качаем портативную версию UltraVNC с официального сайта она поставляется в заархивированном виде (ZIP файл) https://uvnc.com/component/jdownloads/summary/470-ultravnc-1-4-6-zip.html . На момент написания статьи последняя версия представленная на официальном сайте 1.4.3.6 версия. На всякий случаю оставлю ссылку на главную страницу скачивания UltraVNC https://uvnc.com/downloads/ultravnc.html . Распакуйте архив и вы увидите в нем UltraVNC для платформы x86 и x64. Тут принцип простой если вы подключаетесь к компьютеру с 32-х битной системой Windows, то используйте сервер UltraVNC (winvnc.exe) из папки x86, если вы подключаетесь к компьютеру с 64-х битной системой Windows, то используйте сервер UltraVNC (winvnc.exe) из папки x64. Теперь запустите у себя на компьютере файл winvnc.exe из папки x86 или х64 в зависимости от разрядности вышей Windows. В результате этого у вас откроется окно показанное на рисунке 1.

Рисунок 1. Настройка сервера UltraVNC

В этом окне необходимо выполнить два действия:

1) Установить разные пароли для режима управления и режима просмотра удаленного компьютера (Смотрите рисунок 1 цифра 1)
2) Установить опцию отключения значка в трее на панели задач рядом с часами (Смотрите рисунок 1 цифра 2)
Нажмите кнопку Apply и Ok для сохранения всех настроек сервера UltraVNC в файл UltraVNC.ini.

Так же скачайте утилиту PsExec с официального сайта Microsoft по этой ссылке. Или по прямой ссылке. Достаем из архива файл PsExec.exe сохраняем его в папку cmd2 на диске F или в другую любую папку на ваш выбор. За одно в папку cmd2 копируем файл winvnc.exe и файл UltraVNC.ini.  

Переходим к написанию batch файлов.  В папке cmd2 создайте файл uvnc.bat и файл uvnc_del.bat.

Важно! У вас должны быть права администратора на удаленном компьютере. Файлы uvnc.bat и uvnc_del.bat необходимо запускать в командной строке Windows. Синтаксис запуска скриптов следующий: 

 uvnc.bat pc01
 uvnc_del.bat pc01

pc01 - это имя удаленного компьютера, куда вы запускаете сервер UltraVNC.    

Содержимое файла uvnc.bat c комментариями:

@echo off
cls

net use O: /delete /y

if exist \\%1\C$\Temp\ (
   net use O: \\%1\C$\Temp
) else (
  net use O: \\%1\C$
  mkdir O:\Temp
  net use O: /delete /y
  net use O: \\%1\C$\Temp
)
mkdir O:\uvnc
copy "%~d0%~p0\winvnc.exe" "O:\uvnc" /y
copy "%~d0%~p0\UltraVNC.ini" "O:\uvnc" /y

psexec \\%1 net stop uvnc_service
psexec \\%1 "taskkill.exe" /f /im winvnc*

psexec \\%1 C:\Temp\uvnc\winvnc.exe -install

pause 

Комментарий по коду выше:
net use O: /delete /y (Удаляем сетевой диск O: если он существует)

if exist \\%1\C$\Temp\ (Этой строкой проверим существует ли на удаленном компьютере папка Temp в корне диска C, где %1 — автоматически подставится имя удаленного компьютера)
Если папка Temp существует, то строкой  net use O: \\%1\C$\Temp создаем сетевой диск O, который указывает на папку C:\Temp на удаленном компьютере.  
Если папка Temp не существует, то строкой  net use O: \\%1\C$ создаем сетевой диск O, который указывает в корень диска C на удаленном компьютере, строкой mkdir O:\Temp на сетевом диске O: создаем папку Temp, строкой net use O: /delete /y удаляем сетевой диск O:, строкой  net use O: \\%1\C$\Temp создаем сетевой диск O, который указывает на папку C:\Temp на удаленном компьютере.
Строкой  mkdir O:\uvnc создадим папку uvnc на сетевом диске O.

Строками
copy "%~d0%~p0\winvnc.exe" "O:\uvnc" /y
copy "%~d0%~p0\UltraVNC.ini" "O:\uvnc" /y      
скопируем из папки F:\cmd2 файл winvnc.exe и файл UltraVNC.ini в папку uvnc на сетевом диске O. (%~d0%~p0 — это строка означает путь откуда выполняется скрипт uvnc.bat, в частности это F:\cmd2)

Строками
psexec \\%1 net stop uvnc_service
psexec \\%1 "taskkill.exe" /f /im winvnc*

psexec \\%1 C:\Temp\uvnc\winvnc.exe -install

мы на удаленном компьютере останавливаем службу uvnc_service сервера UltraVNC (psexec \\%1 net stop uvnc_service), потом выгружаем на удаленном компьютере процессы из памяти с именем winvnc если такие имеют место быть (psexec \\%1 "taskkill.exe" /f /im winvnc*), потом устанавливаем на удаленном компьютере сервер UltraVNC в виде службы с именем uvnc_service (psexec \\%1 C:\Temp\uvnc\winvnc.exe -install).

Содержимое файла uvnc_del.bat c комментариями: 

@echo off
cls

psexec \\%1 net stop uvnc_service
psexec \\%1 "taskkill.exe" /f /im winvnc*

psexec \\%1 C:\Temp\uvnc\winvnc.exe -uninstall

del /q O:\uvnc\*
rd O:\uvnc

net use O: /delete /y
pause  

Строкой psexec \\%1 net stop uvnc_service мы на удаленном компьютере останавливаем службу uvnc_service сервера UltraVNC.
Строкой psexec \\%1 "taskkill.exe" /f /im winvnc* выгружаем на удаленном компьютере процессы из памяти с именем winvnc если такие есть.
Строкой psexec \\%1 C:\Temp\uvnc\winvnc.exe -uninstall удаляем на удаленном компьютере службу с именем uvnc_service

Строкой del /q O:\uvnc\* удаляем на удаленном компьютере все файлы в папке uvnc на сетевом диске O.
Строкой rd O:\uvnc удаляем на удаленном компьютере папку uvnc на сетевом диске O.
Строкой net use O: /delete /y удаляем сетевой диск O: если он существует.

Всё. Как только сервер UltraVNC заработает на удаленном компьютере, то вам останется запустить vncviewer.exe программу удаленный просмоторщик, ввести имя удаленного компьютера к которому мы хотим подключится, вводим пароль который мы установили при настройке сервера UltraVNC и нажимаем кнопку Connect (Смотрите рисунок 2).

Рисунок 2. Окно программы просмоторщика UltraVNC

В данном примере мы запустили сервер UltraVNC в режиме службы, я пытался запустить также сервер в режиме приложения, но данный режим по какой-то причине не работает, скорее всего не хватает прав, смотрите рисунок 3 как это выглядит при попытке подключения к удаленному компьютеру.
 
Рисунок 3. Просмоторщик UltraVNC запущенный в режиме приложения

понедельник, 7 октября 2024 г.

Проблемы подключения принтеров HP LaserJet P2014 и HP LaserJet P2015 в Windows 10 Pro 64 bit или 32 bit по USB

Сразу скажу, что принтера HP LaserJet P2014, HP LaserJet P2015 с Windows 10 Pro 64 bit или 32 bit дружат плохо (в частности пробовал заставить работать данный принтер на Windows 10 Pro 64 bit 20H2). У меня возникала проблема подключения принтера по USB кабелю. Даже при наличии в Windows предустановленных драйверов на принтер, он не желает устанавливаться ни автоматическом, ни в ручном режимах.

Симптомы проблемы следующие:

- в диспетчере устройств в разделе "Контроллеры USB устройств" вы видите устройство "Поддержка USB принтера", которое висит с восклицательным знаком. Если зайти в свойства этого устройства, то во вкладке общие в секции состояния устройства вы видите код ошибки 10 (Запуск это устройства прервано или остановлено).

Что пробовал делать:

- Переключение принтера в другие свободные USB порты на системном блоке проблему не решает

- Перезагрузка компьютера проблему не решает

- Выключение и включение принтера проблему не решает

Путем долгих часов поиска решения проблемы выяснилось, что для это принтера необходимо установить в Windows 10 Pro 64 bit программу (драйвер порта от HP) который называется Dot4x64.msi (Windows 10 Pro 64 bit) или Dot4x86.msi (Windows 10 Pro 32 bit).

На сайте HP на странице скачивания драйверов к принтеру HP LaserJet 1320 для Windows 10 можно скачать файл (Dot4x86.msi) (Windows 10 Pro 32 bit) и (Dot4x64.msi) (Windows 10 Pro 64 bit). Внимание! Обязательно проверяйте скаченные файлы антивирусом.

Данные принтеры (HP LaserJet P2014, HP LaserJet P2015) в Windows 10 Pro 64 bit после отключения системного блока или перезагрузке самопроизвольно создают порты DOT4USB и создают новый логический принтер с новым именем (добавляется в конце имени Копия 1,2,3..N). Так же наблюдается периодическое отвал этих моделей принтеров от USB разъёма компьютера, что требуется переключение их в другой свободный USB порт, после этого данные модели принтеров будут работать до следующего отвала от USB. Данная проблема наблюдается в Windows 10 Pro 64 bit, замечу что в Windows 7 Pro 32 bit такой проблемы нет, в Winndows 7 данные модели принтеров работают отлично.

воскресенье, 12 сентября 2021 г.

Конфликт имен в Excel 2016

Я думаю вы уже сталкивались с такой проблемой при работе в Excel, когда вы копируете лист Excel, то при создании копии листа вы получаете окно «Конфликт имен» (Смотрите рисунок 1). Картинка взята с сайта.

Рисунок 1. Окно "Конфликт имен"

Данная проблема связана с тем, что в окне «Диспетчер имен» (открывается при нажатии сочетания клавиш Ctrl+F3), который можно открыть на ленте во вкладке «Формулы», раздел «Определенные имена», созданы большое число именованных диапазонов, они и конфликтуют при копирование листа. Эти именованные диапазоны создаются при генерации отчета в каких-нибудь бухгалтерских приложениях.  Чтобы лист скопировать без этого окна «Конфликт имен», то вам необходимо в окне «Диспетчер имен» удалить все именованные диапазоны, которые там есть. Но, даже если вы удалите все эти именованные диапазоны, то этого будет не достаточно, так как существуют скрытые именованные диапазоны, которые не видны в окне «Диспетчер имен» и поэтому вам необходимо воспользоваться специальным VBA-макросом, который удалит все скрытые именованные диапазоны. Для того чтобы создать и запустить макрос, вам необходима для начала включить вкладку «Разработчик» на ленте. Для этого зайдите в меню параметры (смотрите рисунок 2), в окне параметров Excel в разделе «Настроить ленту» вам нужно включить вкладку «Разработчик» (смотрите рисунок 3).

Рисунок 2. Открытие окна "Параметры Excel"

Рисунок 3. Окно "Параметры Excel"

 Далее во вкладке разработчик нажмите кнопку «Visual Basic» (смотрите рисунок 4).

Рисунок 4. Вкладка "Разработчик" на ленте

В приложение “Microsoft Visual Basic for Applications” на панели проектов дважды нажмите левой кнопкой мыши по разделу «Эта книга» в проекте VBAProject (Книга1) (смотрите рисунок 5 цифра 1), то откроется окно ввода VBA-кода (смотрите рисунок 5 цифра 2). Скопируйте и вставьте в это окно следующий код, который я взял с этой страницы.


Рисунок 5. Окно приложения “Microsoft Visual Basic for Applications”

Sub do_loop_names()
    Dim vJunkName As Name
    Debug.Print ThisWorkbook.Names.Count
    
    For Each vJunkName In ThisWorkbook.Names
    vJunkName.Delete
    Next vJunkName
End Sub

Запустите данный код на исполнение (смотрите рисунок 5 цифра 3). После того как код отработает, все скрытые именованные диапазоны будут удалены и вы сможете копировать листы Excel без всяких проблем, и не будите получать окно «Конфликт имен».

На этой странице https://kompsekret.ru/q/why-does-excel-now-give-me-already-existing-name-range-warning-on-copy-sheet-24247/ вы можете взять другой пример VBA-кода для очистки именованного диапазона.

суббота, 27 марта 2021 г.

Отличные бесплатные программы для записи CD и DVD дисков, для сканирования в PDF

Small CD Writer - портативная бесплатная программа для записи CD и DVD дисков (смотрите рисунок 1). Скачать можно по следующей ссылке: http://avt-lab.ru/scdwriter.htm

Рисунок 1. Внешний вид программы Small CD Writer

WinScan2PDF - портативная бесплатная программа для сканирования и сохранения отсканированных документов в многостраничный PDF документ (смотрите рисунок 2). Скачать можно по следующей ссылке: http://www.softwareok.com/?seite=Microsoft/WinScan2PDF

Рисунок 2. Внешний вид программы WinScan2PDF

NAPS2 - бесплатная программа для сканирования и сохранения отсканированных документов в многостраничный PDF документ (смотрите рисунок 3). Скачать можно по следующей ссылке: https://www.naps2.com/

Рисунок 3. Внешний вид программы NAPS2

пятница, 19 марта 2021 г.

Как по быстрому установить локальный или общий принтер по умолчанию в Windows 10 32 и 64 bit

Как вам новая Windows 10? Нравится? Мне тоже… Как только начал обслуживать Windows 10 в организации где работаю, то столкнулся с проблемой, что локальный принтер или общий принтер имеет привычку устанавливаться по получасу. Сам принтер в «Устройствах и принтерах» в панели инструментов повисает в группе классификация «Нет данных» с пометкой установкой драйвера. Поэтому установить по умолчанию принтер в это время не разрешает. Это очень долго, если брать в сравнение Windows 7. По началу ждал все это время, но потом добрые люди подсказали как можно установить принтер по умолчанию сразу же. Для локального принтера текущего пользователя открываем «Панель управления», далее «Все элементы панели управления», далее «Администрирование», далее «Управление печатью». В «Управление печатью» находим нужный принтер, щелкаем на нем правой кнопкой мыши и выбираем «Открыть очередь печати…» (смотрите рисунок 1).

Рисунок 1. Открытие очереди печати для локального принтера

В окне очереди печати выбираем меню «Принтер» и потом пункт меню «Использовать по умолчанию» (смотрите рисунок 2). 

Рисунок 2. Установка локального принтера по умолчанию

Для общего принтера еще проще. Открываем проводник и в строке ввода пишем сетевое имя компьютера, где находится общий принтер. Например, \\pc01. Далее в проводнике отобразится нужный общий принтер. Щелкаем на нем правой кнопкой мыши, выбираем пункт меню «Открыть» (смотрите рисунок 3).

Рисунок 3. Открытие очереди печати для общего принтера

В окне очереди печати выбираем меню «Принтер» и потом пункт меню «Использовать по умолчанию» (смотрите рисунок 4).

Рисунок 4. Установка общего принтера по умолчанию

Простой способ проверки web-камеры и микрофона в Windows 10

Единственный способ проверки камеры и микрофона, который меня устроил, это скачать и установить программу Skype для бизнеса basic. Данная программа позволяет, не вводя учетных данных, проверить камеру и микрофон. Скачать ее можно по этой ссылке (https://www.microsoft.com/ru-RU/download/details.aspx?id=49440). Как программу установите и запустите, необходимо найти в окне значок шестерёнки, нажать рядом на стрелочку указывающая вниз и выбрать пункт меню «Сервис», подпункт меню «Параметры звукового устройства» или «Параметры видеоустройства» (смотрите рисунок 1). 

Рисунок 1. Запуск окна с параметрами в Skype для бизнеса

В окне Параметров Skype для бизнеса в разделе "Видеоустройство" вы увидите картинку с камеры и проверить ее работу (смотрите рисунок 2).

Рисунок 2. Раздел параметров "Видеоустройство"

В разделе "Звуковое устройства" вы можете проверить работу микрофона и настроить чувствительность (смотрите рисунок 3). 

Рисунок 3. Раздел параметров "Звуковое устройство"

Открытие документа в формате shs в Windows 10

 Если вам пришлось столкнуться с документами в формате файла shs (https://en.wikipedia.org/wiki/Shell_Scrap_Object_File), то его можно сконвертировать из формата shs в формат rtf при помощи программы QScrap2rtf. Формат shs начиная Windows Vista и заканчивая Windows 10 не поддерживается, но есть пользователи, которые со времен Windows XP до сих пор хранят документы в этих фрагментах. И поэтому без этой программы не обойтись. 

Качать QScrap2rtf отсюда (https://code.google.com/archive/p/scrap2rtf/downloads). 

Исходники (https://github.com/ivnish/qscrap2rtf)

четверг, 18 марта 2021 г.

Зависания при выборе и редактирования ячеек в Microsoft Office Excel 2016 Standard в Windows 10

Продолжаем воевать с Excel. Дополнение к статье «Медленно открываются файлы Excel».

Описание проблемы следующая: Большой, перегруженный данными, состоящий из несколько листов excel файл при попытке внести данные в свободную ячейку или при попытке изменить данные какой-нибудь ячейки, то происходит зависание всего документа excel на некоторое время (около 30-50 секунд). Потом документ отвисает и при попытке опять внести данные, повисает опять. Так происходит все время. 

Мне помогло следующее решение: Нажимаем на ленте «Файл» потом «Параметры», в окне «Параметры Excel» выбираем раздел «Дополнительно». Далее ищем подраздел «Параметры правки» и потом снимаем галочку напротив опции «Автозавершение значений ячеек» (смотрите рисунок 1).    

Рисунок 1. Окно дополнительных параметров Excel 


Настройка сетевого сканирования через сетевой Wia драйвер и по SMB протоколу для Ricoh SP3610sf в Windows 10 32 и 64 bit

Данную заметку решил написать по двум причинам:

- Для меня была проблема настроить сканирование Ricoh sp3610sf по сети. В данной заметке для подключения сканера по сети будем использовать сетевой wia драйвер. Twain драйвер я в данной заметке не рассматриваю.

- Для меня была проблема настроить сканирование по сети по протоколу SMB на Windows 10.


а) Для настройки сканирования по сети для Ricoh sp3610sf необходимо скачать сетевой wia драйвер на сайте производителя. Качаем по этой ссылке (http://support.ricoh.com/bb/html/dr_ut_e/re2/model/sp36sf/sp36sf.htm?lang=ru). Вот прямая ссылка на wia драйвер на всякий случай https://support.ricoh.com/bb/pub_e/dr_ut_e/0001290/0001290079/V10202/z74209L15.exe. Запускаем скаченный архив, указываем место распаковки. Например, D:\ricoh_sp3610sf\wia_scan\. Запускаем программу «Сканеры и камеры». Для это на клавиатуре нажимаем одновременно сочетание клавиш Win + R. Откроется окно «Выполнить». В текстовом поле «Открыть:» напишите следующую команду control sticpl.cpl (смотрите рисунок 1).

Рисунок 1. Окно "Выполнить"

Далее нажимаем кнопку «Ок». В окне «Сканеры и камеры» нажимаем кнопку «Добавить устройство…». В открывшемся окне «Мастер установки сканера и камеры» нажимаем кнопку «Далее» (смотрите 2).

Рисунок 2. Окно Мастера установки сканера или камеры

Далее в окне выбора wia драйвера указываем путь куда мы распаковали скаченный драйвер. Файл, который надо выбрать называется setup.inf (смотрите рисунок 3 и 4). 

Рисунок 3. Выбор wia-драйвера для Ricoh SP3610sf

Рисунок 4. Указываем путь до wia-драйвера для Ricoh SP3610sf

На следующем шаге мы задаем имя сканера (смотрите рисунок 5). 

Рисунок 5. Задание имени сетевого сканера

На последнем шаге закрываем «Мастер установки сканера и камеры», нажимаем на кнопку «Готово» (смотрите рисунок 6).

Рисунок 6. Окно завершение установки сканера или камеры

После этого имя сканера отобразится в окне «Сканеры и камеры». Теперь выбираем мышкой наш сканер, щелкая по нему правой кнопкой мыши и нажимаем кнопку «Свойства» (смотрите рисунок 7).

Рисунок 7. Сканер установлен

В окне свойств сканера выбираем вкладку «Сеть». Ставим галочку «Использовать определенный сканер» и прописываем IP адрес сканера (смотрите рисунок 8). 

Рисунок 8. Указываем IP адрес в свойствах сканера

б) Для настройки сканирования по протоколу SMB необходимо в Windows 10 включить поддержку протокола SMB 1.0. По умолчанию SMB 1.0 в Windows 10 отключен в целях безопасности и устаревания протокола (смотрите рисунок 9).  

Рисунок 9. Включение SMB 1.0 протокола в Windows 10

понедельник, 15 июня 2020 г.

Попытка установки .NET Framework 3.5 на Windows 10 64 bit выдает ошибку 0x800F0950

Столкнулся с такой проблемой, что программа AutoCad 2011 для своей установки требовала установку .NET Framework 3.5. При попытке установить .NET Framework 3.5 выдается ошибка 0x800F0950 и установка не происходит. Проблему не решила и попытка скачивания и установки .NET Framework 3.5 с сайта Microsoft. Так же не удалось установить .NET Framework 3.5 через включение и отключение компонентов Windows 10 (Смотрите рисунок 1).

Рисунок 1. Попытка установки .NET Framework 3.5 через "Включение и отключение компонентов Windows"

Проблему получилось решить воспользовавшись командным инструментом под названием Deployment Image Servicing and Management (DISM). Идея взята с сайта Microsoft. Скачайте образ полной версии Windows 10. Из это образа мы будем устанавливать .NET Framework 3.5.
Установите программу Daemon Tools Lite или Virtual CloneDrive и смонтируйте образ Windows 10. Убедитесь, что в смонтированном образе есть каталог sources\sxs. В каталоге должны находится пакеты .NET Framework 3.5 (Смотрите рисунок 2). 

Рисунок 2. Обзор смонтированного образа Windows 10


Далее необходимо запустить командную строку и выполнить команду на установку (Смотрите рисунок 3).

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs


Рисунок 3. Выполнение команды на установку .NET Framework 3.5

вторник, 20 августа 2019 г.

Диспетчер печати Windows 10 останавливается

Столкнулся с такой проблемой, что «Диспетчер печати» под управлением Windows 10 64 bit самопроизвольно останавливался. Как следствие все принтера и виртуальные принтера становились недоступны.  Решение данной проблемы удалось найти в интернете на этом ресурсе http://setupwindows.ru/setup/sluzhba-dispetcher-pechati. В статье описывается несколько методов решения проблемы. Способ, который помог мне решить проблему, это произвести очистку папки «Диспетчера печати». Эта папка расположена C:\Windows\System32\spool\PRINTERS. Каким-то образом пользователь умудрился отправить на печать файл объемом 125 Мб и имеющий формат Shockwave Flash Object (SWF). По этой причине «Диспетчер печати» прекращал свою работу и останавливался.