пятница, 30 января 2015 г.

Ошибка при включении ПК: "USB Device Over Current Status Detected! System Will Shut Down After 15 Seconds"

Ошибка: При включении ПК сообщает "usb device over current status detected system will shutdown in 15 seconds 

Решение: В переводе ошибка звучит как "Обнаружено USB устройство с большим потреблением тока, система будет перезагружена через 15 секунд".
Не надо спешить сразу открывать корпус системного блока, для начала проверяем USB-порты.

Далее в порядке уменьшения вероятности:
  1. Отключаем все USB-устройства (флэшки/мышки/клавиатуры и т.п.). Включаем компьютер, и, если ошибка не пропала, переходим ко 2-му пункту. Если ошибки нет, то причина - перебит/коротит провод или проблема в одном из устройств.
  2. Осматриваем все USB-порты на наличие сломанных частей, посторонних предметов и большого количества пыли. Были случаи, когда после очистки от пыли USB-портов сообщение об ошибке пропадало.
  3. В 90% случаях на втором этапе выявляется сломанный разъем. А какие USB-порты используются чаще всего? Те, что расположены на передней панели корпуса системного блока. Какую флешку легче выломать? Ту, что воткнута в переднюю панель.
  4. Если не удалось выявить неисправный USB порт - отключаем USB-порты на передней панели.
  5. Ошибка usb device over current status detected характерна для материнских плат компании ASUS. Если п.п.1-4 не помогли устранить проблему, то возможное решение в следующем:
  • необходимо сбросить BIOS;
  • проверить перемычку управления питанием USBPWR (её отсутствие может быть причиной);
  • наиболее экзотичная причина - неисправность резистора, идентифицирующего наличие напряжения на одном из портов

четверг, 29 января 2015 г.

Команда MSG – отправить сообщение пользователю


Команда MSG существовала еще в Windows 2000/XP и предназначалась для обмена сообщениями между пользователями вошедшими в систему локально и пользователями терминальных сессий ( подключившихся к удаленному рабочему столу ) . В Windows Vista и более поздних операционных системах семейства Windows команда MSG стала основным стандартным средством обмена сообщениями, поскольку команда net send в данных ОС больше не поддерживается.

Формат командной строки:

MSG {<пользователь> | <имя сеанса> | | @<имя файла> | *} [/SERVER:<сервер>] [/TIME:<секунд>] [/V] [/W] [<сообщение>]

Описание параметров командной строки :


  <пользователь>    Имя пользователя.
  <имя сеанса>      Имя сеанса.
         Идентификатор сеанса.
  @<имя файла>      Файл, содержащий список имен пользователей, сеансов или
                    идентификаторов сеансов, которым отправляется сообщение.
  *                 Отправить сообщение всем сеансам на указанном сервере.
  /SERVER:<сервер>  Сервер (по умолчанию - текущий).
  /TIME:<секунд>    Интервал ожидания подтверждения от получателя.
  /V                Отображение информации о выполненных действиях.
  /W                Ожидание ответа от пользователя, полезно вместе с /V.
  <сообщение>       Отправляемое сообщение. Если не указано, выдается запрос
                    или принимается ввод из STDIN.

Защищаем и оптимизируем RDP

Много интересного и полезного отсюда.

Протокол RDP – удобное, эффективное и практичное средство для удалённого доступа как для целей администрирования, так и для повседневной работы.
Учитывая, что его реализации есть практически везде (различные платформы и ОС), и их много, нужно хорошо представлять его возможности.
По крайней мере, это будет нужно по ряду причин:
  • Зачастую вместо RDP используется другое решение (VNC, Citrix ICA) по простой причине – предполагается, что “встроенный RDP минимальный и ничего не умеет”.
  • Во многих решениях, связанных с модными сейчас облачными технологиями (перевод офисов на “тонкие клиенты”, да и просто организация терминальных серверов), бытует мнение что “RDP плохой потому что встроенный”.
  • Есть стандартный миф про то, что “RDP нельзя без VPN наружу выставлять, ломанут” (миф имеет под собой обоснование, но уже давно не актуален).
  • Ну, раз уж про мифы заговорили – бытует мнение, что “Перейдя с RDP на Citrix трафик в пару раз падает”. Ведь цитрикс – это дорого, следовательно как минимум на 157% круче.
Все эти мифы – ерунда и смесь устаревших “дельных советов”, актуальных во времена NT 4.0, а так же откровенных вымыслов, не имеющих никаких причин к существованию. Так как IT – это точная наука, надо разобраться. Хорошо настроеный протокол RDP новых версий, с учётом всех новых функциональных возможностей, является достаточно хорошим и надёжным инструментом для организации удалённого доступа.
Поэтому мы займёмся:

Возврат объекта 1С 7.7 по строке внутреннего представления из журнала регистрации

Код скопирован отсюда: Парсинг файла MLG (журнал регистрации 1С:Предприятие 7.7)
 

///////////////////////////////////////////////////////////////////////
Функция ОбъектПоСтроке(прм_стр)
//Возвращает ссылку на объект (например, документ или справочник) 
//по строке вида O/7549/2093806
    
    стр=""""+СтрЗаменить(прм_стр,"/", """,""")+"""";
    сп=СоздатьОбъект("СписокЗначений");
    сп.ИзСтрокиСРазделителями(стр);
    
    Вид = сп.ПолучитьЗначение(1);
    Тип = сп.ПолучитьЗначение(2);
    Код = сп.ПолучитьЗначение(3);
    
    стр = "{"""+Вид+""",""0"",""0"","""+тип+""",""0"",""0"","""+Код+"""}";
    Возврат ЗначениеИзСтрокиВнутр(стр); 
 
КонецФункции

Формат журнала регистрации (*.mlg) 1С 7.7

Еще один разбор формата журнала. более подробный.

Скопировано отсюда:

Описание формата есть еще здесь и здесь.

пятница, 23 января 2015 г.

Масштабирование экрана в RDP сессии

Проблема 1: В окне RDP сессии помещается лишь часть изображения рабочего стола, и для его просмотра нужно использовать полосы прокрутки.
Проблема 2: На клиентской машине установлено разрешение 3800х1800 (ультрабук под Win8), шрифты в окне удаленного рабочего стола не масштабируются, все очень мелко.

Для первой проблемы решение найдено тут:  http://winitpro.ru/index.php/2013/03/12/masshtabirovanie-ekrana-v-rdp-sessii/

Подходит ли оно для 2 проблемы - надо проверить.

В Windows XP и Windows 7 включить режим масштабирования в терминальном клиенте возможно было только отредактировав .rdp файл. Для этого необходимо было открыть файл с расширением .rdp с помощью любого текстового редактора и добавить строку:
smart sizing:i:1
 Затем изменения в файле нужно сохранить и при следующем запуске RDP клиента он будет открываться в режиме масштабирования (smart-size).

В новой версии rdp клиента в Windows Server 2012 и Windows 8 (rdp v. 8.0) появилась возможность динамической активации и отключения функции масштабирования (smart-sizing) прямо  из графического интерфейса RDP клиента.
Для этого щелкните по элементу в верхнем левом углу окно RDP и отметьте опцию Smart Sizing. Режим работы rdp клиента изменится со «статического разрешения» на динамическое, зависящее от размеров окна.

вторник, 13 января 2015 г.

Формат журнала регистрации (*.mlg) 1С 7.7

Оригинал найден тут: http://lada-it.ru/index.php/1cv7/112-mlg.html


YYYYMMDD;HH:MM:SS;User;[C,E,M];[Docs,Refs,Sys,CJ];[qqq];[дополнительный код];[описание];[Ид];[Представление]


[C,E,M]
C - Configuration
E - Enterprise
M - Monitor

 

[Docs,Refs,Sys,CJ]
Docs - Действия над документами
Refs - Действия над константами
Sys - Системное действие: подключение, отключение
CJ - Действие над журналом расчетов
Restruct - реструктуризация базы
Grbgs - Сообщения об ошибках
UpDown - Загрузка - выгрузка, сохранение - восстановление данных


[qqq]
[Doc,Ref][Write,NotWrite,MarkDel,UnmarkDel] - [Справочник,Документ][Записан, не записан, помечен на удаление, снята пометка на удаление]
Doc[Passed,NotPassed] - документ [проведен, не проведен]
CJPerChng - Изменен расчетный период
RestructStatus - Это когда выскакивает окошко измения не вызвали изменений метаданных
RestructCopy - копирование МД
RestructSaveMD - СохраненыИзмененияМД
RestructAcptEnd - Окончание процесса принятия изменений
GrbgRuntimeErr - Опшибка
GrbgSyntaxErr - Синтаксическая апшибка
OpenSession - Запуск Предприятия, конф, отл, монитора
CloseSession - соответственно закрытие


[дополнительный код]
писать их не буду - их до фени для каждого объекта. Код 5 для [GRbs;GrbgRuntimeErr;5] - Неагрегатный тип данных, код 0 для предприятия, конфигуратора, и тд - нормальное завершение операции
Код 2 - чтение запись справочников, 3 - чтение запись документов (или реструктуризация МД)


[описание]
описание ошибки, или с какой машины вошел пользователь и т.п.


[Ид] - идентификатор объекта
[Представление] - Текстовое представление объекта, если есть (для документов, справочников)
 
Примечание:
Макс длина имени пользователя, которую можно задать в конфигураторе - 24, а  дополнительный код -  встречал значения только от 1 до 5
Это следует учитывать при парсинге.

Ошибка FS_LAUNCHPROCESS при установке 1С в Windows 7

Проблема: При установке ПО 1С 7.7 или обновления релизов конфигураций для нее, полоса прогресса установки останавливается на произвольном %, и, повисев немного, процесс прерывается с указанной ошибкой.


Решение:
а) не наш метод:
Описаны тут: http://userpk.ru/win7/fs_launchprocess/ и тут http://www.forum.mista.ru/topic.php?id=488543
Решение 1. Запускаем установку. Когда установка зависает, кликаем по значку сетевых подключений, кликаем в открывшемся окне по карте соединения. Смотрим на процесс установки, если пошел — хорошо, нет — пп. 1-2 можно повторить.
Решение 2. Перед началом установки отключить сетевое подключение.
Решение 3. Повторяет р.1, только предлагается в «Центре управления сетями и общим доступом» на картинке, изображающей карту сети, щелкать по иконке компьютера .
Решение 4. В процессе установки подключать/отключать флешку.
Решение 5. Включение UAC
И много другого :)

б) наш метод:
Т.к. на 64х системах вообще не удастся запустить установку, а на некоторых ПК у пользователя банально может не быть прав, вариант 1: иметь в наличии заранее подготовленный архив с развернутой установкой.