среда, 18 ноября 2015 г.

.NET Framework 3.5 Ошибки при установке 0x800F0906 0x800F081F 0x800F0907

Давно известно что нельзя просто взять и поставить .NET Framework 3.5 на Win 8 и выше. По ссылкам есть много интересных решений, но самый быстрый - поставить с диска вот такой командой от имени администратора:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:<Имя диска>:\sources\sxs /LimitAccess

https://support.microsoft.com/ru-ru/kb/2734782
http://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_install/how-to-instal-net-framework-35-on-windows-10/450b3ba6-4d19-45ae-840e-78519f36d7a4?auth=1

четверг, 3 сентября 2015 г.

Обновление КАМИН 5.0.22. Ошибка формата объекта настроек.

Вот такое получаем при первом запуске:
Данная неприятность происходит из-за некорректно настроенных сохраненных настроек отчетов.
Решение:
Возвращаемся к 5.0.22
В режиме 1С:Предприятие: Администрирование - Настройки пользователей и прав - Настройки пользователей - Настройки отчетов.
Скорее всего увидим список настроек, один из которых косячный.
Либо удалить их сразу все, либо методом тыка обнаружить неправильный.
После чего обновляемся обычным способом.

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

Глюки с переключением языков в RDP сессии

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

[HKLM\System\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001

вторник, 25 августа 2015 г.

Windows Server 2012 R2 + RemoteApp

Будем считать что роль RDS на сервер уже добавлена и приложения опубликованы.
(Диспетчер серверов\Службы удаленных рабочих столов\Коллекции\QuickSessionCollection\Удаленные приложения REMOTEAPPS)
Нужно решить 3 задачи
1. Получить rdp файл для запуска необходимого приложения.
2. Создать msi пакет для установки пользователям, либо для распространения локальной политикой.
3. Сделать ассоциацию файлов для автоматического открытия в опубликованном приложении.
На клиентской машине установлен Win XP, собственно все манипуляции совершаются для запуска MSO 2013 в неподдерживаемой ОС.

четверг, 18 июня 2015 г.

Включить DEBUG на сервере 1С

Для Windows:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\<Название службы 1С нужной версии>
Параметр ImagePath - в строку запуска добавляем параметр -debug:
«C:\Program Files\1cv8Х\Х.Х.Х.Х\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 –debug -d «C:\Program Files (x86)\1cv82\srvinfo»

Для Linux:
/etc/sysconfig/srv1cv83
Добавляем (раскомментируем) строку:
SRV1CV8_DEBUG=1

Куда писать отладочную информацию:

/opt/1C/v8.3/x86_64/conf/logcfg.xml

<config xmlns="http://v8.1c.ru/v8/tech-log">    <log location="Путь к папке для хранения логов" history="168">
        <event>
            <ne property="Name" value=""/>        </event>        <property name="all">        </property>    </log>
</config>


пятница, 15 мая 2015 г.

КАМИН:Расчет заработной платы для бюджетных учреждений. Версия 3.5. Система защиты.

Как и многие другие продукты на платформе 1С:Предприятие 8, есть вариант поставки "Базовая версия", соответственно для этого варианта дополнительной защиты нет - требуется только лицензия на соответствующую базовую версию продукта.
Для версии ПРОФ требуется 2 вида лицензий:
1. Лицензия "на платформу" в любом виде (аппаратная либо программная).
2. Лицензия "на конфигурацию". Есть вариант поставки с программными лицензиями (по умолчанию) и с аппаратным ключом защиты.
При чем лицензии "на конфигурацию" не могут работать одновременно в программном и аппаратном варианте - нужно выбрать один из способов лицензирования.

Программная защита.

В случае использования программной лицензии "на конфигурацию", защита работает на уровне информационной базы и привязывается к реквизитам основной организации (ИНН, КПП, Рег. номер). Поставляется в виде буквенно-цифрового 16-тизначного регистрационного кода, который также некоторые называют "пароль". Вводится при первом запуске ИБ. Дополнительные лицензии добавляются в ИБ в режиме 1С:Предприятия в главном меню "Сервис" - "Регистрационная информация" - "Дополнительные лицензии". Регистрационный код можно получить в личном кабинете на сайте http://www.kaminsoft.ru/. В случае изменения реквизитов организации, новый код можно рассчитать в личном кабинете, либо по запросу на эл. почту register@kamin.kaluga.ru. На этот же адрес можно обратиться по всем вопросам, относящимся к программной защите.

Аппаратная защита.

Тут начинается самое интересное. Ключ от 3.5 внешне похож на прочие ключи HASP и потому проблема их сходу найти. Отличительный признак - маркировка OQYCW на ключе.



среда, 6 мая 2015 г.

bugboard.v8.1c.ru

8.3.5.1482
Исправлено ошибок: 7
Не исправлено ошибок: 393

8.3.5.1486
Исправлено ошибок: 2
Не исправлено ошибок: 392
8.3.5.1517
Исправлено ошибок: 1
Не исправлено ошибок: 391
8.3.6.1977
Исправлено ошибок: 2
Не исправлено ошибок: 114 

Зоопарк Windows и старые принтеры

Дано:
Есть старый принтер (В описываемом случае проверялось на HP 1020 и HP 2200) подключен к машине с WinXPx32. В сети имеются машины с различными ОС от WinXP до Win8.1 различной разрядности. Родных правильных драйверов нет, на основной машине принтер печатает.

Задача:
Сделать чтобы печатали все.

Решение:
За основу взята эта статья:
http://www.nixp.ru/articles/61.html

1. Убираем сетевой доступ к принтеру(если есть). Обзываем его как нибудь коротко (Например "HP") более ничего не трогаем.
2. Устанавливаем redmon (на данный момент актуальна версия 1.9 - с ней и проверялось)
http://pages.cs.wisc.edu/~ghost/redmon/
(все настройки по умолчанию)
3. Устанавливаем ghostscript (Проверялось на 9.06)
http://ghostscript.com/download/
Папку для установки лучше выбрать отдельно - в нашем случае устанавливалось в c:\gs
4. Создаем новый принтер, искать не надо, Выбираем порт RPT1.
Драйвера берем HP Universal Printing PS. (в данный момент можно брать тут: http://www.hp.com/go/upd)
В принципе можно выбрать любой принтер, который поддерживается всеми ОС.
5. В каталог c:\gs кладем файл 1.rsp следующего содержания:
-IC:\gs\lib;C:\gs\fonts
-sDEVICE=mswinpr2
-dNOPAUSE
-dSAFER
-sPAPERSIZE=a4
-mono
-sOutputFile="%printer%HP"
"%printer%HP" — Тут важно чтобы имя принтера было “HP”. Если принтер называется по другому, вписываем правильное имя.
6. Заходим в свойства созданного принтера, вкладка Порты, выбираем свойства порта RPT1, в строке Redirect this port to the program:
c:\gs\bin\gswin32c.exe
Именно gswin32c.exe, а не gswin32.exe. Если ghostscript был установлен в другую директорию - указываем путь туда.
В строке Arguments for this program are:
@c:\gs\1.rsp -
Обязательно должен идти пробел, а за ним дефис!
В строке Output: выбираем:
Program handles output
В строке Run: выбираем:
Hidden
7. открываем принтер для общего доступа, если использовался HP Universal Printing PS, нужно добавить драйвер для x64 систем. http://www.hp.com/go/upd

Exchange OWA Microsoft.Exchange.Data.Storage.StoragePermanentException

Собственно ошибка возникает при подключении через Веб клиент к почтовому ящику, созданному в предыдущих версиях MS Exchange. Полностью выглядит так:

Exception
Exception type: Microsoft.Exchange.Data.Storage.StoragePermanentException
Exception message: There was a problem accessing Active Directory.

Call stack
в Microsoft.Exchange.Data.Storage.ExchangePrincipal.Save() в Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchLanguagePostLocally(OwaContext owaContext, OwaIdentity logonIdentity, CultureInfo culture, String timeZoneKeyName, Boolean isOptimized) в Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchLanguagePostRequest(OwaContext owaContext) в Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.PrepareRequestWithoutSession(OwaContext owaContext, UserContextCookie userContextCookie) в Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(OwaContext owaContext) в Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaContext owaContext) в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Inner Exception
Exception type: Microsoft.Exchange.Data.Directory.InvalidADObjectOperationException
Exception message: Property Languages cannot be set on this object because it requires the object to have version 0.1 (8.0.535.0) or later. Current version of the object is 0.0 (6.5.6500.0).

Call stack
в Microsoft.Exchange.Data.Directory.PropertyBag.set_Item(PropertyDefinition key, Object value) в Microsoft.Exchange.Data.Directory.ADObject.set_Item(PropertyDefinition propertyDefinition, Object value) в Microsoft.Exchange.Data.Directory.ADObject.StampCachedCaculatedProperties(Boolean retireCachedValue) в Microsoft.Exchange.Data.Directory.ADObject.ValidateWrite(List`1 errors) в Microsoft.Exchange.Data.Directory.Recipient.ADRecipient.ValidateWrite(List`1 errors) в Microsoft.Exchange.Data.Directory.Recipient.ADUser.ValidateWrite(List`1 errors) в Microsoft.Exchange.Data.Directory.ADSession.Save(ADObject instanceToSave, IEnumerable`1 properties) в Microsoft.Exchange.Data.Storage.ExchangePrincipal.Save()

Лечение:
В консоли Exchange выполняем:

Set-Mailbox "username" -ApplyMandatoryProperties

пятница, 24 апреля 2015 г.

Получаем дистрибутив OEM windows 8.1

Задача:
Имеется ноутбук с активированной W8.1, нужно выполнить чистую установку на новый винчестер.
Скачиваем утилиту тут:
http://windows.microsoft.com/ru-ru/windows-8/create-reset-refresh-media
Приготавливаем USB Flash (4 Гб и более) или DVD (Нужен интернет).
Утилита сама зашьет текущий ключ и некоторые обновления на новый носитель.
Устанавливаем на новый винчестер.
Активируем обычным образом.
На всякий случай стоит сохранить ключ, узнать его можно так:
http://answers.microsoft.com/ru-ru/windows/wiki/windows_8-performance/%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C/e03d2b09-070c-4d29-ac8b-72a13230511c

VBS скрипт:

Set WshShell = CreateObject("WScript.Shell")regKey = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\"DigitalProductId = WshShell.RegRead(regKey & "DigitalProductId")
Win8ProductName = "Windows Product Name: " & WshShell.RegRead(regKey & "ProductName") & vbNewLineWin8ProductID = "Windows Product ID: " & WshShell.RegRead(regKey & "ProductID") & vbNewLineWin8ProductKey = ConvertToKey(DigitalProductId)strProductKey ="Windows 8 Key: " & Win8ProductKeyWin8ProductID = Win8ProductName & Win8ProductID & strProductKey
MsgBox(Win8ProductKey)MsgBox(Win8ProductID)
Function ConvertToKey(regKey)    Const KeyOffset = 52    isWin8 = (regKey(66) \ 6) And 1    regKey(66) = (regKey(66) And &HF7) Or ((isWin8 And 2) * 4)    j = 24    Chars = "BCDFGHJKMPQRTVWXY2346789"    Do        Cur = 0        y = 14        Do            Cur = Cur * 256            Cur = regKey(y + KeyOffset) + Cur            regKey(y + KeyOffset) = (Cur \ 24)            Cur = Cur Mod 24            y = y -1        Loop While y >= 0        j = j -1        winKeyOutput = Mid(Chars, Cur + 1, 1) & winKeyOutput        Last = Cur    Loop While j >= 0    If (isWin8 = 1) Then        keypart1 = Mid(winKeyOutput, 2, Last)        insert = "N"        winKeyOutput = Replace(winKeyOutput, keypart1, keypart1 & insert, 2, 1, 0)        If Last = 0 Then winKeyOutput = insert & winKeyOutput    End If    a = Mid(winKeyOutput, 1, 5)    b = Mid(winKeyOutput, 6, 5)    c = Mid(winKeyOutput, 11, 5)    d = Mid(winKeyOutput, 16, 5)    e = Mid(winKeyOutput, 21, 5)    ConvertToKey = a & "-" & b & "-" & c & "-" & d & "-" & eEnd Function

четверг, 26 марта 2015 г.

SQL 2008 R2 RUS + Win 2008 R2 ENG

Второй раз наступаю на эти грабли, потому запишу тут.
Симптомы:
Дистрибутив дистрибутивы родные, при установке получаем "SQL 2008 r2 setup has stopped working"
По материалам
http://alex-shikov.livejournal.com/2332.html
http://www.sql.ru/forum/actualthread.aspx?bid=1&tid=762751&pg=1
Установить можно, ничего дополнительно ставить не обязательно.
1. Скопировать содержимое DVD на винт.
2. Вручную создать папку 1033_ENU_LP\x64\Setup
3. Скопировать туда содержимое папки 1049_RUS_LP\x64\Setup\x64
4. Запустить установку - должно заработать.

среда, 14 января 2015 г.

Ошибка программного лицензирования. Error=10013(0x0000271D): Сделана попытка доступа к сокету методом, запрещенным правами доступа

От 1С:
На сайте http://answers.microsoft.com/en-us/windows/forum/windows_7-networking/socket-10013-error-when-trying-to-connect-some/2cc71cb6-24b2-4b63-8f60-32bb444eb8fd по данной ошибке указано:
Возможная причина - антивирус или файервол заблокировал сокет.
Рекомендация - временно отключить антивирус и файервол. Если после этого ошибка исчезла - то произвести настройку антивируса и файервола.
Например, можно посмотреть в логах антивируса, какие обращения программы он заблокировал. Затем разрешить такие обращения.
#*#30285#


С уважением,
Центр лицензирования фирмы "1С".
Тел. (495) 688-99-12
Факс (495) 681-44-07
E-mail: lic@1c.ru
-bm--------------------------------------------------
Отдел продаж "1С" (495) 737-92-57
Web-сервер "1С"
http://www.1c.ru


Стоял KIS 2013 (13.0.1.4190) , помогло добавить в исключения + перезагрузка.