вторник, 25 ноября 2014 г.

Ошибка при создании объекта из компоненты ...v7plus.dll (отсутствует CLSID) ...KMNGuard.mod (отсутствует CLSID)

Обычно хватает запустить платформу от имени администратора, если не помогло, читаем дальше:
1. Версия платформы обязательно должна быть 7.7.27
2. Должна быть установлена компонента v7plus, ее можно взять:
2.1. На диске ИТС
2.2. Тут: https://yadi.sk/d/m96uGjXiazBPi
2.3. Тут: http://yandex.ru/yandsearch?text=v7plus.dll%20&lr=6
После скачивания, распаковать в папку с программой
3. Файлы v7plus.dll и V7PLUS.ALS вышеописанной компоненты должны находиться в папке bin, там же где находятся файлы платформы (1cv7.exe, 1cv7s.exe, 1cv7l.exe в зависимости от вашей поставки)
4. Желательно чтобы v7plus.dll и V7PLUS.ALS не присутствовали более ни в каких системных папках.
5. Если ОС Windows Vista и выше, база НИ В КОЕМ СЛУЧАЕ не должна находиться в системных папках (Program Files, Windows, Users и т.д.)
6. Если вышеописанное выполнено, первый запуск базы должен производить пользователь, имеющий права администратора на данном компьютере. В случае использования ОС Windows Vista и выше, платформу нужно запускать от имени администратора (ПКМ на значке - Запуск от имени администратора). Последующие запуски производить от имени администратора не обязательно.
7. В некоторых случаях требуется принудительная регистрация компоненты из командной строки, запущенной от имени администратора: regsvr32 C:\Program Files\1cv77\BIN\v7plus.dll, вместо "C:\Program Files\1cv77\BIN" - нужно указать место, куда установлена платформа 1С:Предприятие 7.7

Некоторые не очевидные вещи:
1. v7plus некорректно работает с некоторыми "пиратскими" версиями 1С:Предприятие 7.7.27. Выход - использовать легальную версию.
2. При использовании 64-разрядной ОС, папку с программой желательно не устанавливать в папку Program Files, а использовать папку Program Files (x86), либо другую не системную папку.
3. Если ОС Windows Vista и выше и платформа расположена на сетевом диске, в системе должно быть разрешено использовать сетевые диски от имени администратора. Как это сделать, можно прочитать тут:
http://yandex.ru/yandsearch?text=%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D0%B5

Административная установка 1С средствами 1С

Определяемся с сетевой папкой, в которой будут лежать дистрибутивы 1С (Для примера у нас будет сетевой диск p:\82\ находящийся по адресу \\server\P\82)

Помещаем туда файл 1cestart.exe из любой поставки платформы (8.2 либо 8.3)
Создаем рядом файл 1cescmn.cfg, который будет являться основным файлом конфигурации административной установки.

Создаем папку с именем = номеру релиза платформы (вот прям так и назвать 8.3.5.1186 - только цифры и точки в названии). Помещаем туда дистрибутив платформы (а конкретно - содержимое архива, который находится на users.v8.1c.ru ссылке "Технологическая платформа 1СПредприятия для Windows".)
Т.е всё должно выглядеть так:
Синтаксис 1cescmn.cfg:
DistributiveLocation=\\server\P\82\
CommonInfoBases=\\server\P\82\ibcommon.v8i
InstalledLocation=C:\Program Files\1cv82
InstallComponents=DESIGNERALLCLIENTS=0 THINCLIENTFILE=1 THINCLIENT=1 WEBSERVEREXT=0 SERVER=0 CONFREPOSSERVER=0 CONVERTER77=0 SERVERCLIENT=1 LANGUAGES=RU 

Разберем параметры:
DistributiveLocation - Путь к дистрибутивам. При использовании сетевых дисков желательно писать полный путь.
CommonInfoBases - Путь к файлу с общими информационными базами - в случае административной установки информационный базы добавляются автоматом. Синтаксис - аналогично файлу ibases.v8i
InstalledLocation - Куда ставить (необязательный параметр)
InstallComponents - Какие ставить компоненты

Механизм распространения.
1. Запускаем 1cestart.exe в вышеописанной папке. (нужны права администратора)
2. Наблюдаем за процессом установки.
3. После установки платформа запустится со списком ИБ ibcommon.v8i 
4. В дальнейшем запуск можно осуществлять со стандартного ярлыка, созданного на рабочем столе, либо в главном меню, либо в плитках интерфейса "METRO" (Хотя тут нужно некоторое искусство)
5. Для обновления платформы достаточно в папке \\server\P\82\ создать папку с новой версией платформы (например 8.3.5.1248), и при следующем запуске она установится автоматически (если хватит прав).
Локально данные об установке хранятся в файле , %appdata%\1C\1CEStart\1CEStart.cfg:

CommonCfgLocation=P:\82\1CESCmn.cfg

При необходимости можно изменить/удалить.


вторник, 18 ноября 2014 г.

Exchange

Для Exchange 2007 Std максимальный размер хранилища 250Гб, макс. количество хранилищ - 5.

Узнать занимаемый размер почтовых ящиков, утащено отсюда: http://it-connection.ru/?p=855
# Посмотреть размер почтовых ящиков.
Get-MailboxStatistics -server ВАШ СЕРВЕР | ft DisplayName, TotalItemSize
# Получаем информацию о свободном месте на дисках почтового сервера:
Get-WmiObject -Class Win32_Logicaldisk -computername ВАШ СЕРВЕР | select deviceid,volumename,freespace
# Получаем размер почтовых ящиков с отсортировкой по заполненности:
Get-MailboxStatistics -server ВАШ СЕРВЕР| sort TotalItemSize -descending | ft DisplayName, TotalItemSize, ItemCount
#Получаем размеры всех существующих ящиков в виде таблицы
get-mailbox | get-mailboxstatistics | select-object DisplayName,TotalItemSize,StorageLimitStatus,LastLogonTime | FT
Размер почтовых ящиков пользователей с отсортировкой по размеру и результатом первые 100
Get-MailboxStatistics -server ВАШ СЕРВЕР | sort totalitemsize -des | select-object Displayname, ItemCount,@{name=’TotalItemSize’;expression={$_.totalitemsize}} -first 100
Получить отчет по неактивным почтовым ящикам , которые не используются более 4х месяцев.
Get-MailboxStatistics -server вписываете сервер| where {$_.Lastlogontime -lt (get-date).AddDays(-120)} |ConvertTo-Html LastLoggedOnUserAccount,Lastgontime,Database > c:\MBST\MB.html

понедельник, 17 ноября 2014 г.

Ошибка: используются две копии одного и того же файла программной лицензии

Официальный ответ 1С
Для решения проблемы следует  найти и удалить все файлы 2*.lic и все файлы conn8211.pfl. (для 8.3: 1cv8conn.pfl)

Если используется клиент-серверный вариант работы, то перестартуйте службу агента сервера 1С:Предприятия.

Затем на данном компьютере выполнить обновление всех ранее установленных на нем лицензий по последнему использованному пин-коду.
Если при этом появится сообщение "Пинкод уже активирован. Повторная активация этого пинкода на другой компьютер запрещена", значит у компьютера изменились ключевые параметры. В таком случае произведите повторное получение лицензии, используя резервный пин-код. Не используйте резервный пин-код, если такого сообщения не получено.
Если лицензия по прежнему не обнаруживается:
1. В окне с перечнем информационных баз нажмите "Настройка" и поставьте галочку "Использовать аппаратную лицензию...", если она не стоит.
2. При появляении сообщения об отсутствии лицензии откажитесь получать лицензию и нажмите кнопку "Подробно" и пришлите текст появившегося Журнала поиска ключа. 

Рассмотрим подробнее. Чаще всего ошибка возникает, когда используется одновременно 8.2 и 8.3, при этом одна из платформ не видит файл лицензии, потому пользователь ручками подкладывает файл лицензии в папку с платформой (Вот по этим путям) и первый запуск проходит на ура. Но в один не самый прекрасный момент платформа вдруг обнаруживает что файлов лицензии имеются  2 штуки. Дальше происходит вот что. Платформа ИЗМЕНЯЕТ ОБА ФАЙЛА ЛИЦЕНЗИИ, дописывая в каждый строчку с ошибкой как в данной теме. Соответственно, если один из файлов лицензии удалить, ошибка изменится. Она будет называться "Неверный формат файла лицензии". Раньше она лечилась так - открыть файл лицензии блокнотом и удалить первую строчку, но в последний раз такое не помогло.
Как же заставить работать обе версии платформы с одним и тем же файлом лицензии? Нужно в файле conf.cfg, расположенном в каталоге bin\conf конкретной версии платформы прописать путь к файлу лицензии.
Синтаксис:
ConfLocation=<Путь к папке, где находится лицензия>

Бывает второй глюк - файл лицензии 1, а ошибка та же - "используются две копии одного и того же файла программной лицензии". Это как раз лечится удалением файлов conn8211.pfl. (для 8.3: 1cv8conn.pfl).