понедельник, 31 декабря 2018 г.

Полезные команды в linux

Актуально для ядра Linux 2.4.34.4.

1. Подключаем CD-ROM
1.1 Определим как называется устройство, которое ядро linux присвоило нашему cd-rom.

Выполните команду:
dmesg | grep -i cd

Результатом будет вывод cd-rom устройства в каталоге /dev
hdc: [Название вашего cd-rom]

1.2 Подключаем cd-rom к файловой системе:
mount -t iso9660 /dev/hdc /cdrom/

или все проще, выполняем только команду без dmesg

mount -t iso9660 /dev/cdroms/cdrom0 /cdrom/

Каталог /cdrom/ должен быть уже создан в вашей системе.

Чтобы cd-rom подключался к файловой системе при загрузке Linux, то необходимо поправить файл /etc/fstab и прописать следующую строку:

/dev/hdc /cdrom iso9660 defaults 0 0

2. Настройка Xorg
2.1 Настройки Xorg хранятся в файле /etc/xorg.conf.

2.2 При настройке мыши, если мышь имеет тип разъема ps/2, то протокол выбираем ps/2, а устройство прописываем /dev/psaux.

3. Подключаемые модули устройств
3.1 Конфигурации прописываются в файле /etc/modules.conf.

3.2 Например, чтобы настроить звуковую карту, необходимо прописать в файле /etc/modules.conf псевдоним:

alias sound-slot-0 maestro3

где maestro3 - модуль моей звуковой карты ESS Technology ES1988 Allegro-1
это модуль расположен по пути /lib/modules/2.4.34.4/kernel/drivers/sound/maestro3.o

4. Получение информации обо всех определенных устройствах

lspci -v | more

Если у вас выводятся неизвестные устройства, например:

00:1d.0 USB Controller: Intel Corp.: Unknown device 24d2 (rev 02)

то определить что это за устройство поможет обновляемый список PCI устройств. Список расположен по этому адресу http://pciids.sourceforge.net/v2.2/pci.ids. Далее в этом списке ищем устройство по ID, в моем случае этот ID 24d2 - это 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1.

5. Узнать версию ядра Linux

uname -r

6. Подключаем USB flash

6.1 Выполняем команду в терминале lsmod, там должны быть выведены модули поддержки USB:

usb-storage
uhci
sd_mod

Модуль через который работают все USB накопители - это usb-storage, модуль через который работает USB контроллер Intel - это uhci, главный модуль для работы со SCSI устройствами - это sd_mod.

6.2 Откройте файл /etc/rc.modules на редактирование и в конец файла добавляем:

/sbin/modprobe uchi
/sbin/modprobe usb-storage
/sbin/modprobe sd_mod

6.3 Выполним команду dmesg и определим каким устройством обозначен наш USB накопитель. В выводе ищем вот такие строки:

kernel: SCSI device sda:
kernel: sda: assuming Write Enabled
kernel: /dev/scsi/host0/bus0/target0/lun0: p4

Получается что у меня это устройство sda4.

6.4 Монтируем USB накопитель к файловой системе:

mount /dev/sda4 /mnt/usb-drive

воскресенье, 2 декабря 2018 г.

Собираем конфигурационную информацию с компьютеров в домене при помощи программ PsExec.exe и checkcfg.exe

Например, если вам необходимо собрать конфигурационную информацию с компьютеров в домене из заранее сформированного списка, то есть несколько условий, которые нужно выполнить перед этим:

1. Сформируйте файл со списком компьютеров конфигурационную информацию, с которых нужно получить. Назовите файл со списком comp.txt. Добавьте в него сетевые имена компьютеров. Каждое имя компьютера занимает отдельную строчку в файле comp.txt. Например, в файле список будет выглядеть так:

\\comp2
\\comp3
\\comp4

2. Ваша доменная учетная запись (например, domain\adm), под которой вы будете выполнять сбор конфигурационной информации, должна иметь права администратора на всех компьютерах из списка.

3. Командная строка, в которой вы будите выполнять команды, должна быть запущена из под вашей доменной учетной записи (domain\adm), которая имеет права администратора на вашем компьютере (например, comp1), с которого вы будите выполнять сканирование.

4. На вашем компьютере comp1 необходимо создать папку на диске d: с именем share и предоставить общий доступ на эту папку для всех пользователей на запись и чтение.

5. Скачать программу checkcfg.exe с сайта разработчика http://checkcfg.narod.ru/.

6. Скачать программу psexec.exe с сайта Microsoft https://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx

7. Программу checkcfg.exe скопировать в общую папку share на вашем компьютере comp1. Запустите, программа checkcfg.exe создаст файл настроек checkcfg.ini. Откройте файл на редактирование и измените параметр OutputDir на OutputDir=\\comp1\share\DATA\.

8. Программу psexec.exe скопировать в папку d:\cmd\test\. Если этой папки не существует, то создайте её.

9. Скопируйте файл comp.txt в папку d:\cmd\test\.

10. Запустите командную строку cmd.exe под вашей доменной учетной записью (domain\adm). Перейдите в папку d:\cmd\test\ выполнив команду cd /d d:\cmd\test\.

11. Выполните команду PsExec.exe @comp.txt -u domain\adm -p password \\comp1\share\checkcfg.exe. После запуска команды начнется последовательное сканирование компьютеров в домене из файла comp.txt и сохранение собранной информации в папку \\comp1\share\DATA\ или d:\share\DATA\ на вашем компьютере comp1.

Интересная программа BgInfo

Данная программа собирает конфигурацию компьютера, такие как сетевое имя, IP адрес, версия оперерационной системы и т.д., и отображает эту информацию на картинке рабочего стола. Программу BgInfo можно скачать с сайта Microsoft https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo

суббота, 20 октября 2018 г.

Отключение прикладных протоколов в Vipnet Client 4.3

Для версии Vipnet Client 4.3 в настройках необходимо отключить все включенные прикладные протоколы (Пункт меню "Сервис" - "Настройки" - раздел "Прикладные протоколы") (Смотрите рисунок 1). Если прикладные протоколы не отключить, то все установленные на компьютере браузеры (Internet Explorer, Chrome, Firefox) перестанут заходить на интернет ресурсы и корпоративные ресурсы по DNS-имени. По IP-адресу будет работать.

Рисунок 1. Отключение прикладных протоколов в Vipnet Client 4.3

вторник, 16 октября 2018 г.

Ошибка Microsoft Word Web App на портале SharePoint

Если при попытке открыть файл Word или Excel на портале SharePoint вы получаете сообщение об ошибке Microsoft Word Web App с текстом "К сожалению, не удается открыть файл из-за неизвестной ошибки. Если проблема продолжает возникать, попробуйте открыть файл в приложении Microsoft Word." (Смотрите рисунок 1), то вам необходимо проверить какая редакция Microsoft Office у вас установлена, и скорее всего это зависит от версии Microsoft Office. Чтобы решить проблему необходимо установить Microsoft Office 2016 Professional Plus или Microsoft Office 2016 Standard, другие редакции и версии Microsoft Office, ниже 2016, не будут работать.

Рис. 1. Ошибка Microsoft Word Web App на портале SharePoint

Дополнение 1: По ходу данная ошибка с редакцией Microsoft Office 2016 ни как не связана. Есть подозрение, что данная ошибка связана с тем, что пользователь не правильно завершает сессию на портале SharePoint, потому-что ошибка исчезает, только после очистки браузера Internet Explorer (Очистки временных файлов, журнала, файлов cookie).

Дополнение 2: Прежде чем выполнять выше описанные действия, для начала попробуйте перезагрузить компьютер. Есть подозрения, что проблема отпадет сама собой.

Ошибка сертификата безопасности прокси-сервера в Outlook 2013

Если вы при открытии почты в Outlook 2013 получаете сообщение об ошибке сертификата безопасности прокси-сервера (смотрите рисунок 1), то это скорее всего из-за того, что сертификат почтового сервера обновился, но этот сертификат не обновился на компьютере пользователя. Решением такой проблемы является создание нового почтового профиля Outlook (Профиль Outlook создается в Панели управления - Контрольная панель "Почта" - Создание новой конфигурации).

Рис 1. Ошибка Outlook сертификата безопасности прокси-сервера

воскресенье, 14 октября 2018 г.

Thunderbird получает некорректное письмо с вложением winmail.dat отправленное из Outlook 2016 с правельным вложением

Если отправленное сообщение с вложенным файлом из Outlook 2016 приходит получателю клиенту Thunderbird с некорректным вложением, вместо вложенного файла приходит не понятный файл winmail.dat, то это проблема связано с тем что почтовый клиент Thunderbird по какой-то причине не правильно обрабатывает формат сообщения с вложением (смотрите рис. 1).

Рисунок 1. Некорректное вложение в Thunderbird

Для решения этой проблемы воспользуйтесь методами предлагаемые на сайте Microsoft по этой ссылке: https://support.microsoft.com/en-au/help/278061/email-received-from-a-sender-using-outlook-includes-a-winmail-dat-atta

Я расскажу о втором методе который помог решить данную проблему. Для этого необходимо удалить адрес получателя из списка сохраненных адресов Outlook 2016. Потом вбить адрес получателя в новое сообщение Outlook 2016 и отправить письмо, при этом адрес сохранится заново в адресной книге Outlook 2016. После этого проблема должна исчезнуть. Если проблема не исчезла пробуем выполнить все остальные методы перечисленные в статье выше. Еще дополнительно можно почитать информацию по этой ссылке https://answers.microsoft.com/en-us/msoffice/forum/msoffice_outlook-mso_win10-mso_365hp/outlook-2016-winmaildat-problem-have-tried-all/f9f15b95-7fdc-4f1c-a1d9-047358747ef8


Ошибка при запуске Outlook 2013. Недействительный XML-формат, невозможно загрузить представление.

При запуске Outlook 2013 возникает ошибка: "Не удается запустить приложение Microsoft Outlook. Невозможно открыть окно Outlook. Недействительный XML-формат; невозможно загрузить представление" (смотрите рис. 1)

Рисунок 1. Ошибка при запуске Outlook 2013

Удаление почтового профиля и переустановка Office - не помогает. Решением данной проблемы будет сброс настроек профиля Outlook командой: Outlook /resetnavpane

Оригинальная информация взята с сайта: https://answers.microsoft.com/ru-ru/msoffice/forum/msoffice_outlook-mso_other-mso_2013_release/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0/f9cc91ed-dc97-4172-baf3-73865f42ab46


Kaspersky 11.0.0.6499, синий экран смерти, bsod, windows 7 32-64

Публикую чтобы не забыть. Kaspersky 11.0.0.6499 вызывает выпадание синего экрана смерти под Windows 7 32-64. Нужно ставить патч pf5074

Нерешенные или частично решенные проблемы с программой VipNet Client 4.3.3.47224

1. Kaspersky 11.0.0.6499 конфликтует с программой Vipnet Client 4.3.3.47224. В последствии под любой учетной записью не грузится графическая оболочка Windows 7 (х64) (Виден черный экран без ярлыков с курсором мыши). Сочетания клавиш Ctrl+Alt+Del при этом работают, можно запустить диспетчер задач. Скорее всего конфликт с крипто-провайдером Vipnet CSP, который ставится вместе с Vipnet Client 4.3.3.47224. Если Vipnet CSP удалить, то перестает работать Vipnet Client. Выход установить версию Vipnet Client 4.3.2.37273, с этой версией работает нормально.

воскресенье, 17 июня 2018 г.

Получения обновлений не только для Windows, но и для других продуктов Microsoft

Если у вас по какой-то причине центр обновлений настроен на получения обновлений только для Windows, то есть два способа включить обновления и для других продуктов Microsoft, которые я нашел на сайте http://windows.mixed-spb.ru/updates/7_windows_only.php. У меня заработал второй, альтернативный способ. Далее я его и опишу.

1. В браузере Internet Explorer откройте ссылку http://windowsupdate.microsoft.com/ или http://update.microsoft.com/microsoftupdate/. У вас должен открыться запрос на принятие лицензионного соглашения. Если лицензионное соглашение не открылось, то вам необходимо узнать версию Internet Explorer, который у вас установлен. Если у вас установлен браузер Internet Explorer 11, то вам необходимо открыть эти ссылки в режиме совместимости. Для того чтобы открыть ссылки в режиме совместимости, вам необходимо в браузере Internet Explorer выбрать меню "Сервис" (нажать кнопку со значком шестеренка) открыть окно "Параметры просмотра в режиме совместимости". Далее включить "Использовать списки совместимости Microsoft". Потом добавить сайт *.microsoft.com в список сайтов, открываемых в режиме совместимости.

2. Примите лицензионное соглашение Microsoft и нажмите "Далее"

3. По нажатию на кнопку "Далее" у вас на компьютере запустится Центр обновлений Windows и в источнике получения обновлений будет написано не "Только для Windows", а "Для Windows и других программных продуктов из Microsoft Update" (Смотрите рисунок 1).

Рисунок 1. Центр обновлений Windows и других продуктов Microsoft

пятница, 11 мая 2018 г.

Включение окна приветствия при загрузке Windows XP

Возможно кому-то потребуется включить или отключить окно при загрузке Windows XP (смотрите рисунок 1). Картинка взята с этого сайта.

Рисунок 1. Окно с сообщением при старте Windows XP

Откройте редактор реестра и отредактируйте следующие разделы реестра:

Windows Registry Editor Version 5.00    
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system]  
"legalnoticecaption"=""  
"legalnoticetext"=""    

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  
"LegalNoticeCaption"=""  
"LegalNoticeText"=""

Если оставить строковые параметры LegalNoticeCaption и LegalNoticeText пустыми, то окно с сообщением не будет выводится.   

среда, 9 мая 2018 г.

Подключаем Freeglut к Visual Studo С++ 2010 Express

1. Скачиваем библиотеку Freeglut с сайта члена сообщества Freeglut, который произвел бинарный пакет под Windows https://www.transmissionzero.co.uk/files/software/development/GLUT/freeglut-MSVC.zip

2. Распакуйте скаченный архив в папку, где вас расположены все библиотеки для разработки (Например, D:\Projects\libs\freeglut_msvc_3_0_0_2)

3. Запустите Vusual Studio C++ 2010 Express и создайте пустой проект. Для этого выберите пункт меню Файл -> Создать -> Проект (Смотрите рисунок 1). Сохраните проект, например D:\Projects\vsprojects\freeglut\. Проект назовите, например freeglut_p1 (Смотрите рисунок 2).

Рисунок 1. Открытие окна создания нового проекта

Рисунок 2. Окно создания нового проекта

4. Добавьте в только-что созданный проект файл исходного кода, например файл main.cpp. Для этого в обозревателе решений выберите правой кнопкой мыши раздел "Файлы исходного кода". Далее выберите пункт меню Добавить -> Создать элемент (Смотрите рисунок 3 и рисунок 4). 

Рисунок 3. Добавление в проект файла исходного кода

Рисунок 4. Окно добавления файла исходного кода

5. Теперь перейдем в свойства проекта и укажем нашему проекту где находится библиотека Freeglut. Для этого выберите пункт меню Проект -> Свойства: freeglut_p1 (Смотрите рисунок 5). В окне Страницы свойств выбирайте раздел Свойства конфигурации - С/С++ - Общие и в свойстве "Дополнительные каталоги включаемых файлов" укажите путь до включаемых файлов библиотеки Freeglut, например D:\Projects\libs\freeglut_msvc_3_0_0_2\include (Смотрите рисунок 6). Далее в окне Страницы свойств выбираете раздел Свойства конфигурации - Компоновщик - Общие  и в свойстве "Дополнительные каталоги библиотек" укажите путь до катлога статических библиотек (файл lib) библиотеки Freeglut, например D:\Projects\libs\freeglut_msvc_3_0_0_2\lib (Смотрите рисунок 7). Далее в окне Страницы свойств выбираете раздел Свойства конфигурации - Компоновщик - Ввод и в свойстве "Дополнительные зависимости" укажите название файла статической библиотеки freeglut.lib (Смотрите рисунок 8).

Рисунок 5. Открытие окна свойств проекта

Рисунок 6. Указание пути включаемых файлов в свойствах проекта

Рисунок 7. Указание пути файлов статических библиотек в свойствах проекта

Рисунок 8. Указание название файла статической библиотеки Freeglut.lib в свойствах проекта

6. Добавьте в файл main.cpp минимальный код проекта для инициализации, создания окна и запуска библиотеки Freeglut.

#include "GL\freeglut.h"

void DrawGLScene() {
glutSwapBuffers();
}

void GLKeyboard(unsigned char key, int x, int y){
if (key == 27) exit(0);
}

void main(int argcp, char **argv) {
glutInit(&argcp, argv);
glutInitWindowSize(640, 480);
glutInitWindowPosition(0, 0);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);

glutCreateWindow("GLUT Application");

glutDisplayFunc(DrawGLScene);
glutKeyboardFunc(GLKeyboard);
glutMainLoop();

7. Соберите и запустите проект. Для этого выберите пункт меню "Отладка" - "Начать отладку" или нажмите клавишу F5 на клавиатуре или значок "Зеленый треугольник" на панели инструментов. 

8. Если в момент запуска проекта выдается сообщение об ошибке, что динамическая библиотека freeglut.dll не найдена, то скопируйте файл freeglut.dll в каталог где у вас находится собранный исполняемый файл вашего проекта, например d:\Projects\vsprojects\freeglut\freeglut_p1\Debug\freeglut_p1.exe (Смотрите сообщение об ошибке рисунок 9).

Рисунок 9. Сообщение об ошибке, что файл freeglut.dll не найден

9. На рисунке 10 показан результат запуска нашего проекта на основе библиотеки Freeglut. 

 Рисунок 10. Результат работы программы

воскресенье, 22 апреля 2018 г.

пятница, 23 марта 2018 г.

Памятка. Последние (не точно последние) версии программ которые работают в Windows XP

1. Java RE 7u80
2. Chrome Browser 49.0.2623.112
3. Skype 7.36.0.150
- Чтобы Skype заработал необходимо чтобы на компьютере было установлено обновление WINDOWSXP-KB936929-SP3-X86-RUS и IE8-WindowsXP-x86-RUS
4. Tree Size Free 3.45.343
5. Daemon Tools Lite 4.40.2.0131
6. TeamSpeak 3.0.19.4
7. Microsoft Visual Studio 2010 Express
8. FileZilla 3.5.3
9. Firefox ESR 52.7.3
10. XAMPP 1.8.0
11. VLC Player 2.2.8 (Правильно работает всплывающая панель управления плеера в полноэкранном режиме)
12. LibreOffice 5.4.7.2
13. Gimp 2.8.22
14. WireShark 1.10.14
15. TortoiseHg 3.9.0
16. TeamViewer 13
17. Geany 1.27
18. foobar2000 1.3.17
19. RaidCall 8.2.0

понедельник, 5 марта 2018 г.

Написание VBA макросов в LibreOffice

Внимание! Написание макроса выполнялось в LibreOffice 4.4.3.2 и Windows XP.

Запустите LibreOffice Calc. Выберите пункт меню Сервис -> Макросы -> Управление макросами -> LibreOffice Basic

В окне Макросы Libre Office BASIC в поле "Имя макроса" пишем "Main". В поле "Макрос из" выбираем "Мои макросы" - "Standard" и нажимаем кнопку "Создать". Смотрите рисунок 1.

Рисунок 1. Окно макросы LibreOffice Basic

В окне Новый модуль задаем название "Module1" и нажимаем кнопку "OK". Смотрите рисунок 2.

Рисунок 2. Создание нового модуля

Далее в окне редактора макрасов LibreOffice Basic приступаем к созданию диалога и написанию макроса. Смотрите рисунок 3.

Рисунок 3. Редактор макросов LibreOffice Basic

Сам модуль Module1 с главной процедурой Main у нас созданы. Чтобы создать диалог выберите в редакторе макросов LibreOffice Basic пункт меню Сервис -> Макросы -> Управление диалогами...

Выбираем вкладку "Диалоги". В разделе "Диалог" выбираем "Мои диалоги" -> "Standard" и нажимаем кнопку "Создать". Смотрите рисунок 4.

Рисунок 4. Создание диалога макроса

В окне Новый диалог задаем название "Dialog1" и нажимаем кнопку "OK". Смотрите рисунок 5. Потом кнопку "Закрыть" окна Управление макросами LibreOffice Basic.

Рисунок 5. Создание нового диалога

Далее в окне редактора макросов LibreOffice Basic дважды нажимаем на нашем только что созданом диалоге с именем "Dialog1", смотрите цифру 1 на рисунке 6. После этого откроется визуальный редактор диалога, смотрите цифру 2 на рисунке 6.

Рисунок 6. Редактор диалога LibreOffice Basic

Теперь перенесите на наш диалог визуальный элемент под именем метка и визуалный элемент кнопка. Визуальные элементы можно перетащить из панели визуальных элементов, смотрите цифру 3 на рисунке 6.

Если выделить визуальный элемент Метку, то откроется набор свойств данного элемента. Через эти свойства можно настроить элемент. Присвоим имя lblNow элементу метка и текст оставим пустым. Для элемента кнопка имя присвоем OKButton и текст зададим OK. Смотрите цифры 1,2,3 рисунка 7.

Рисунок 7. Добавление визуальных элементов в редакторе диалогов LibreOffice Basic

Как я писал выше, модуль Module1 с главной процедурой Main создана (смотрите рисунок 8), но она еще не заполнена.

Рисунок 8. Добавляем исходный код макроса

Процедура Main является основной, в ней мы загружаем диалоговое окно с именем Dialog1, это следующие строчки кода:

DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)

Формируем строку с текущей датой и временем, это следующие строчки кода:

Dim strNow As String

strNow = Format(Now(), "yyyy-mm-dd ")
strNow = strNow + Format(Time(), "hh:mm")

Присваеваем строку с датой и временем визуальному элементу метка с именем lblNow, это следующие строчки кода:

Dim clblNow As Object

clblNow = Dlg.getControl("lblNow")
clblNow.Text = strNow

Последней строчкой кода в процедуре Main мы выполняем диалоговое окно с именем Dialog1:

Dlg.Execute()

Есть еще одна процедура, ее имя OKButton_execute, это событийная процедура, она выполняется в момент нажатия кнопки с именем OKButton, и выполняет она закрытие диалогового окна с именем Dialog1, это следующая строчка кода:

Dlg.endExecute()

Теперь присвойте процедуру с именем OKButton_execute кнопке с именем OKButton как событие на "Отпускание клавишы мыши". Для этого откройте визкальный редактор диалога Dialog1, смотрите цифру 1 на рисунке 9. Выделите Кнопку с именем OKButton и перейдите на вкладку "События", смотрите цифру 2 на рисунке 9. В событие "Отпускание клавиши мыши" укажите процедуру с именем OKButton_execute, нажав конопку с тремя точками, смотрите цифру 3 на рисунке 9. 

Рисунок 9. Назначение события кнопке ОК

Все необходимое для запуска макроса мы сделали. Для начала посмотрим что у нас делает макрос. Под цифрой 2 рисунка 10 вы видите созданное диалоговое окно с отображаемой текущей датой и временем. Если нажать кнопку OK, то диалоговое окно закроется.

Рисунок 10. Окно нашего макроса

Далее рассмотрим все варианты запуска нашего макроса по порядку. 

1. Запуск макроса из редактора макросов LibreOffice Basic.Откройте в редакторе макросов LibreOffice Basic наш код и выполнтите его нажав клавишу F5 или нажав на кнопку выполнения макроса, смотрите цифру 1 рисунка 10.

2. Запуск макроса из диалогового окна "Выбор макроса", смотрите цифру 1 на рисунке 11. В диалоговом окне нам нужно выбрать наш макрос и нажать кнопку "Выполнить", смотрите цифру 2 на рисунке 11. 

Рисунок 11. Запуск макроса из диалога "Выбор макроса"


3. Запуск макроса из меню и подменю в приложениях LibreOffice Calc или LibreOffice Writer, смотрите цифру 0 рисунка 12. Для создания меню и подменю выберите пункт меню "Сервис" и подменю "Настройка", смотрите цифры 1 и 2 рисунка 12. В диалоговом окне "Настройка" на вкладке "Меню" нажмите кнопку "Создать...", введите имя нашего меню (например "Макросы"), смотрите цифру 3 рисунка 12. Чтобы создать подменю нашего меню "Макросы" нажмите кнопку "Добавить..." (смотрите цифру 4 рисунка 12.). 

Рисунок 12. Запуск макроса из меню и подменю в приложениях LibreOffice Calc или LibreOffice Writer

Потом в диалоговом окне "Добавить команды" выберите команду которая будет выполнятся при выборе нашего подменю (смотрите цифры 1 и 2 рисунка 13), т.е. мы выбираем наш макроc с именем Main. 

Рисунок 13. Добавляем команду для подменю

Переименуйте наше подменю выбрав пункт меню "Переименовать..." кнопки "Изменить"  диалогового окна "Настройка" вкладки "Меню" (смотрите цифры 1,2,3,4 рисунка 14). Подменю назовите "Макрос окно с датой".

Рисунок 14. Переименование подменю

4. Запуск макроса в приложениях LibreOffice Calc или LibreOffice Writer по нажатию сочетания клавиш на клавиатуре. Для это откройте диалог "Настройка" и выбирите вкладку "Клавиатура" (смотрите цифру 1 рисунка 15). Потом выбираем команду, которая является нашим макросом с именем "Main" (смотрите цифру 2 рисунка 15). Потом выбираем свободную комбинацию клавиш и назначаем их нашей команде, т.е. макросу с именем Main (смотрите цифры 3,4,5 рисунка 15).

Рисунок 15. Назначение комбинации клавиш для запуска макроса

5. Запуск макроса в приложениях LibreOffice Calc или LibreOffice Writer по нажатию кнопки на панели инструментов (смотрите цифру 4 рисунка 16). Для создания кнопки на панели инструментов выберите пункт меню "Сервис" и подменю "Настройка", смотрите цифру 1 рисунка 16. В диалоговом окне "Настройка" на вкладке "Панели инструментов" нажмите кнопку "Создать...", введите имя нашей панели инструментов (например "Панель макросов"), смотрите цифру 2 рисунка 16. Чтобы создать кнопку на панели инструментов нажмите кнопку "Добавить..." (смотрите цифру 3 рисунка 16). 

Рисунок 16. Запуск макроса из панели инструментов

Потом в диалоговом окне "Добавить команды" выберите команду которая будет выполнятся при нажатие по нашей кнопке нашей панели инструментов  (смотрите цифры 1 и 2 рисунка 13), т.е. мы выбираем наш макроc с именем Main. 

 Переименуйте нашу кнопку нашей панели инструментов выбрав пункт меню "Переименовать..." кнопки "Изменить"  диалогового окна "Настройка" вкладки "Панели инструментов" (смотрите цифры 1,2,3,4 рисунка 17). Кнопку назовите "Макрос окно с датой".

Рисунок 17. Переименование кнопки панели инструментов

6. Запуск макроса в приложениях LibreOffice Calc или LibreOffice Writer в ответ на какое-то событие, например события запуска приложения. Таким образам наш макрос выполняется когда запускается приложение LibreOffice Calc или LibreOffice Writer. Для создания события выберите пункт меню "Сервис" и подменю "Настройка", смотрите цифру 1 рисунка 18.  В диалоговом окне "Настройка" на вкладке "События" выберите событие "Запуск приложения" и нажмите кнопку "Макрос...", смотрите цифру 2 рисунка 18.

Рисунок 18. Назначение события для запуска макроса

Далее выберите макрос Main в окне "Выбор макроса" (смотрите цифры 1,2,3 рисунка 19). 

Рисуной 19. Диалог выбора макроса

Перезапустите приложение LibreOffice Calc или LibreOffice Writer и вы увидете что наш макрос запускается.

Ниже размещен полный код макроса.

REM  *****  BASIC  *****

Dim Dlg As Object

Sub OKButton_execute 
Dlg.endExecute()
End Sub


Sub Main

DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.Dialog1)
Dim strNow As String
strNow = Format(Now(), "yyyy-mm-dd ")
strNow = strNow + Format(Time(), "hh:mm")
Dim clblNow As Object
clblNow = Dlg.getControl("lblNow")
clblNow.Text = strNow
Dlg.Execute()

End Sub

воскресенье, 4 марта 2018 г.

После запуска Outlook 2016 зависает на этапе "Обработка"

Столкнулся с очередным приколом от Microsoft. Данная проблема в Outlook 2016 проявлялась два или три раза. Если у вас Outlook 2016 при запуске повисает на этапе "Обработка" (смотрите рисунок 1), то может вам поможет следующие решение от Microsoft.

Рисунок 1. Окно запуска Outlook 2016 этап "Обработка"

Зайдите в свойства ярлыка с которого вы осуществляете запуск Outlook 2016. Для этого выделите ярлык и щелкните на нем правой кнопкой мыши, в выпавшем меню выберите пункт меню свойства. В диалоговом окне свойств выберите вкладку "Ярлык". Напротив опции "Запуск" выберите из выподающего списка "Развернутое на весь экран". Нажмите кнопку "Применить" и закройте диалоговое окно свойств ярлыка.

После этой процедуры, при запуске с этого ярлыка, Outlook 2016 будет запускаться нормально.

Идея взята с сайта Microsoft. Microsoft называет это временным решением. Возможно будут обновления, которые исправят эту проблему.

https://support.microsoft.com/az-latn-az/help/3188434/outlook-2016-hangs-at-processing-on-the-start-up-screen

Получение скриншота удаленного рабочего стола Windows при помощи программ psexec и nircmd

1. Скачайте программы PsExec.exe и nircmd.exe с официальных сайтов:

Скачать PsExec.exe https://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx
Скачать nircmd.exe http://www.nirsoft.net/utils/nircmd.html

2. Скопируйте эти программы в папку с именем cmd на диск D. (У меня этот путь D:\cmd\).

3. Пусть IP адрес удаленного компьютера будет 192.168.20.100, так же на удаленном компьютере создана учетная запись administrator с провами администратора и паролем password. Сохранять скриншот на удаленный компьютер будем в папку с именем scr на диске D. (На ужаленном компьютере это путь D:\scr\). Убедитесь что эта папка создана. Имя файла скриншота будет screenshot.png

4. Откройте командную строку, перейдите в директорию d:\cmd. Для этого введите команду перехода на другой раздел cd /d d:\cmd

5.Теперь выполните в командной строке следующую команду

PsExec.exe \\192.168.20.100 -u administrator -p password -i -c nircmd.exe savescreenshotfull d:\scr\screenshot.png

6. Ну вот и все. На удаленном компьютере по пути d:\scr\ вы найдете файл screenshot.png со снимком экрана удаленного компьютера.

7. Идея взята с сайта http://rawtechnology.blogspot.ru/2012/11/take-screenshot-of-remote-computer-with.html

воскресенье, 18 февраля 2018 г.

Стандартные пин-коды носителей

Сохраняю в блоге стандартные пин-коды носителей, т.к. заколебался их вспоминать. Передрал с сайта Контур.

Носители Rutoken S/Lite/ЭЦП 2.0:

12345678 – пользователь
87654321 – администратор

Носитель eToken:

Стандартный пин-код пользователя: 1234567890

Носители eSmart/JaCarta/JaCarta LT:

Стандартный пин-код на таких токенах: 12345678

Носитель Jacarta SE (Обычно используется для работы с системой ЕГАИС)

Стандартный пин-код для PKI-части:
Администратора 00000000;
Пользователя 11111111;

Стандартный пин-код для ГОСТ части:

Администратора 1234567890;
Пользователя 0987654321.

Outlook 2016 и кодировка исходящих сообщений

Во избежание искожения кодировки при отправке сообщений некоторым адресатам в Outlook 2016 или если зарубежный сервер не пропускает письма с иной от Unicode кодировкой символом, необходимо выстовлять вручную Юникод(UTF-8). Выберите в меню Файл - Параметры - Дополнительно - Кодировка исходящих сообщений Юникод(UTF-8).

Microsoft Office Outlook 2010 ошибка Entry Point Not Found после установки kb4011273 или KB4011711 на Windows XP

Microsoft выпустило обновление безопасности kb4011273 которое ломает работу Microsoft Outlook 2010 под Windows XP SP3. При запуске Microsoft Outlook 2010 выдает сообщение об ошибке "Точка входа в процедуре CompareStringOrdinal не найдена в библиотеке DLL KERNEL32.dll.". Смотрите рисунок 1.

Рисунок 1. Ошибка Microsoft Outlook 2010 на Windows XP

После нажатия кнопки "OK" выдает сообщение OLMAPI32.DLL. Чтобы решить эту проблему удалите обновление kb4011273. 

пятница, 9 февраля 2018 г.

Удаленная установка 1С 8.3 в сайлент режиме под управлением Windows 7

0. Сетевое имя удаленного компьютера, например pc01.domain.ru (ip - 192.168.20.100)
1. Скопируйте дистрибутив 1c на удаленный компьютер через админскую шару (например d:\1c)
2. Команда установки 1с в silent режиме: d:\1c\setup.exe /S
3. Скачайте на свой компьютер программу PsExec.exe по ссылке https://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx с сайта Microsoft
4. Распакуйте на своем компьютере скаченный архив, например в директорию d:\cmd
5. Путь до программы PsExec.exe на вашем компьютере следующий: d:\cmd\PsExec.exe
6. Откройте командную строку, перейдите в директорию d:\cmd. Для этого введите команду перехода на другой раздел cd /d d:\cmd
7. Теперь выполните в командной строке следующую команду

PsExec.exe \\pc01.domain.ru -u administrator -p password cmd /c d:\1c\setup.exe /S

или

PsExec.exe \\192.168.20.100 -u administrator -p password cmd /c d:\1c\setup.exe /S

8. Убедитесь что на удаленном компьютере есть локальный администратор administrator с паролем password
9. Убедитесь что удаленный компьютер pc01.domain.ru (192.168.20.100) доступен по сети
10. Ждите завершение введенной команды

11. Заходим по по сети через админскую шару на удаленный компьютер и проверяем версию установленной 1С 8.3