Registrace pluginů

PříspěvekNapsal: 27.07.2007 12:22
od jan.sindelar
Předmětem registrace pluginu je zápis CESTY NA DLL SOUBOR pluginu do registrů Windows stanice, která chce plugin spustit!!!

Podmínky pro úspěšnou registraci
V obou níže uvedených případech, tedy jak při ruční registraci, tak při automatické registraci Heliosem, dochází k zápisu do registrů Windows dané stanice, která plugin používá / spouští. K zápisu do registrů Windows je nutné mít dostatečná práva (řeč je o uživatelských právech Windows dané stanice, ne serveru, kde je HELIOS nebo SQL nainstalováno!).

Pokud uživatel daného počítače taková práva nemá, musí se na dané stanici přihlásit uživatel s dostatečnými oprávněními (administrátor) a plugin zaregistrovat (přes Helios - automaticky či ručně). Poté už může plugin na dané stanici používat i uživatel s běžnými právy.

Tuto registraci je nutné provést na všech stanicích (kde se plugin používá) i v případě síťové instalace Heliosu.

Automatická registrace pluginů
Při prvním spuštění pluginu na dané stanici ověří HELIOS, zda je plugin zaregistrován a pokud ne, pokusí se o registraci na pozadí. V ten okamžik se pokusí zaregistrovat soubor DLL pluginu v umístění, ze kterého je spuštěna daná instance programu - tj. v instalační složce HELIOS, tam kde leží Helios.exe.

Platí, co je psáno výše a sice, že uživatel, který HELIOS spustil musí mít na dané stanici dostatečná oprávnění k zápisu do registrů Windows a zároveň musí být HELIOS spuštěn s elevovanými oprávněními, tj. přes volbu Spustit jako správce...

Ruční registrace pluginů
Pokud se z nějakého důvodu nepodaří Heliosu automaticky zaregistrovat plugin v systému a nebo DLL knihovny pluginů nejsou umístěny v instalační složce HELIOS, lze to provést i ručně prostřednictvím systémové utility regsvr32. Na příkazový řádek je třeba zadat:

Kód: Vybrat vše
regsvr32.exe <NazevDLLSouboruPluginu>.dll

resp.:
Kód: Vybrat vše
regsvr32.exe <Cesta k DLL souboru pluginu + NazevDLLSouboruPluginu.dll>

Opět - příkazový řádek, kde toto provádíte je třeba mít spuštěn s příslušnými oprávněními!!!

Přeregistraci pluginů je nutné provést také v situaci, kdy dojde ke změně původního umístění knihoven, tj. např. při migraci na jiný server apod.

Tags: DLL, plugin, registrace, rozšiřující modul

Registrace plug-in (plugin) a její úskalí

PříspěvekNapsal: 19.11.2007 13:12
od jiri.dolezal
Helios zaregistruje plugin (DLL knihovnu) při prvním spuštění externí akce typu Plugin na stanici sám za těchto podmínek:

* DLL pluginu leží ve stejném adresáři, jako helios.exe
* přihlášený uživatel musí mít právo zápisu do registrů Windows (na konkrétní stanici, nikoliv na serveru)
* přihlášený uživatel musí mít též práva pro práci s DLL souborem pluginu
* HELIOS Orange je spustěn v bezpečnostním kontextu "Jako správce..."

Pokud nejsou podmínky splněny, je nutno nejprve ověřit/upravit oprávnění k souboru a poté provést registraci ručně, jako Administrátor pomocí utility RegSvr32.

více v příloženém dokumentu
Přílohy
Registrace Pluginu a její úskalí.doc
Registrace plugin a její úskalí
(475 KiB) 1787 krát

Registrace pluginů automaticky pomocí Group Policy

PříspěvekNapsal: 13.06.2012 09:23
od jan.havranek
Registrace pluginů na jednotlivých stanicích může probíhat automaticky pomocí doménových Group Policy.
Více o Group Policy jako součásti operačních systémů Windows:
http://technet.microsoft.com/en-us/windowsserver/bb310732.aspx

Pro registraci pluginu je třeba vytvořit jednoduchý VBS skript, ten začlenit do systému Domain Group Policy. Tento skript se pak podle nastavených pravidel spustí uživatelům, kteří se hlásí do domény Windows a provede registraci dll příslušného pluginu. Registrace se provede pod lokálním systémovým účtem, takže není třeba běžným uživatelům měnit oprávnění ve Windows na stanici.

Příklad vytvoření skriptu a zařazení do Group Policy je zde:
Registrace_DLL_ pluginu_Helios.pdf
(570.34 KiB) 2071 krát


English version:
Registering plugins via domain Group Policy
Plugins registration on individual workstations can be performed automatically using Domain Group Policy.
More about Group Policy as a part of Windows OS:
http://technet.microsoft.com/en-us/windowsserver/bb310732.aspx

For plugin registration simple VBscript needs to be created and integrated into Domain Group Policy system. According to the set rules this script is run to users, who are logged in the Windows Domain and it will make registration of dll of relevant plugin. Registration is performed under local domain account, so it is not necessary to change Windows authorization to common users.

Example of making the script and its inclusion to Group Policy is below:
DLL_ registration_Helios_plugins.pdf
DLL_ registration_Helios_plugins.pdf
(1.08 MiB) 2268 krát


Vzorový VBS skript / Model example of VBscript:
Kód: Vybrat vše
Dim objShell
Set objShell = CreateObject("WScript.Shell")
objShell.Run "regsvr32.exe /s \\lion\ko_he\heliosiq\hetestgp\Plugin1.dll"
objShell.Run "regsvr32.exe /s \\lion\ko_he\heliosiq\hetestgp\Plugin2.dll"
objShell.Run "regsvr32.exe /s \\lion\ko_he\heliosiq\hetestgp\Plugin3.dll"

Chyba: Verze pluginu je nižší než verze v databázi

PříspěvekNapsal: 02.01.2020 12:40
od jiri.dolezal
Chyba znamená, že v databázi již byla nainstalována novější verze pluginu, ale stanice, která se snaží plugin spustit stále spouští předchozí - nižší verzi DLL knihovny (DLL souboru) pluginu.

Příčiny tohoto stavu mohou být následující:
  • stanice, na které se plugin spouští má v RAM paměti stále "nacachovanou" předchozí verzi - řešení je restart HELIOS Orange nebo celé stanice
  • plugin na stanici je zaregistrován pod jinou cestou (např. jiná instalace HELIOS Orange) a na této cestě je stále předchozí - nižší verze DLL knihovny / souboru - řešení je:
    • opětovná ruční (viz výše) registrace pluginu pod správnou cestou
    • smazání všech jiných výskytů DLL knihovny a následná automatická registrace přes HELIOS Orange

Doporučení:
V případě výskytu vícero instalací HELIOS Orange (vícero licencí) udržovat DLL knihovny pluginů pouze v jednom uložišti, např. v instalačním adresáři jedné z instalací, příp. v samostatném adresáři (registraci lze provést pouze ručně).