пятница, 13 мая 2016 г.

Восстановление системного раздела Windows

Если поврежден системный раздел, то с помощью BCDboot вы можете снова создать файлы системного раздела, используя новые копии из раздела Windows.
  1. Загрузите компьютер в режиме командной строки. Например, загрузитесь с установочного диска Windows и нажмите клавиши SHIFT+F10 или загрузите среду предустановки Windows (Среда предустановки Windows: создание загрузочного USB-накопителя).
  2. Определите с помощью программы Diskpart, на каком диске находится раздел Windows и системный раздел (diskpart, list vol, exit).
  3. Отформатируйте системный раздел (необязательно): format (drive letter of your system partition) /q
  4. Добавьте загрузочную запись для раздела Windows: bcdboot D:\Windows
  5. Перезагрузите компьютер. Должна запуститься система Windows.

четверг, 5 мая 2016 г.

Создание "COM+ обертки"

Решение проблемы создания COM-соединения на стороне сервера для запуска регламентных заданий.
64 битные приложения не могут запускать 32 битные DLL которые активируются при запуске 32 битного COM объекта 1С. Для решения проблемы нужно воспользоваться оберткой COM+ которая являясь 64 битным приложением может взаимодействовать с 32 битными библиотеками. 
Первым делом необходимо зарегистрировать DLL в системе
 regsvr32 "C:\Program Files\1cv8\8.3.12.1595\bin\comcntr.dll"  
Если это не помогает регистрируем вручную
Для это необходимо выполнить следующие шаги (пошаговая инструкция):
  1. Запускаем консоль "Службы компонентов" (например:
    Пуск -> Администрирование -> Службы компонентов)
  2. В ветке Приложения COM+ добавляем новое приложение:
    Создать -> Приложение
  3. На вопрос "Установка или создание нового приложения" - выбираем "Создать новое приложение".
  4. Имя нового приложения лучше написать чтобы было понятно о чем речь: V83ComConnector, способ активации - "серверное приложение".
  5. Учетная запись для запуска приложения: выбираем учетку под которой стартует сервер 1С.
  6. Заходим в свойства созданного приложения, переходим в вкладку Безопасность СНЯТЬ галку "Принудительная проверка доступа для приложени"Ставим галку "Применить политику программных ограничений". Устанавливаем Уровень ограничений - "Неограниченный".  
  7. В ветке созданного приложения переходим на ветку "Роли" открываем роль "CreatorOwner" и далее в разделе "Пользователи" создаем пользователя - учетную запись под которой работает сервер 1С.
  8. В ветке созданного приложения переходим на ветку "Компоненты" и создаем компонент:
    Создать -> Компонент
  9. Выбираем "Установка новых компонентов", и в диалоге выбираем нужную DLL-ку (в данном примере: comcntr.dll)
  10. Открываем свойства только что созданного компонента, идем на вкладку "Безопасность", проверяем в списке "Явно установленные для выделенных объектов роли" стоит ли "птичка" напротив роль CreatorOwner - если нет, тогда устанавливаем эту "птичку". 
Эту процедуру нужно выполнять каждый раз после обновления платформы