Update cookies preferences
Promotic

Konfiguracja interfejsu DCOM dla ActiveX

Typy ActiveX obiektów

DCOM (Distributed COM) umożliwia dostęp do ActiveX obiektów na innym komputerze. ActiveX obiekt jest obiekt wytworzony na podstawie specyfikacji COM obiektów firmy Microsoft.
Notatka: OPC-DA serwer jest również ActiveX obiektem oraz obowiązuje go następujący tekst tak samo jak dla innych ActiveX obiektów.
ActiveX obiekty mogą występować w następujących postaciach:
1) w formie biblioteki DLL lub OCX oraz obiekt jest wytworzony w kontekście procesu wołania.
2) w formie oprogramowania EXE oraz obiekt wytworzy swój nowy proces (w tym samym komputerze).
3) w formie oprogramowania EXE oraz obiekt wytworzy swój nowy proces na komputerze zdalnym (przy pomocy DCOM).

Zastosowanie DCOM w systemie PROMOTIC

Instalacja DCOM nie jest związana z systemem PROMOTIC, jest to kwestia ustawienia SO Windows oraz danego ActiveX obiektu. System PROMOTIC z tak nainstalowanego ActiveX obiektu korzysta.
DCOM w systemie PROMOTIC można zastosować w obiektach:
- PmaActiveX (patrz Konfiguracja interfejsu DCOM dla ActiveX) oraz
- PmaOpcDaClient (patrz Konfiguracja interfejsu DCOM dla OPC-DA serwera).
 
W konfiguratorze wyboru obiektu oprócz nazwy obiektu również można wprowadzić komputer, na którym zostanie obiekt wytworzony (patrz konfigurator "Uruchomić na komputerze"). Komputer można specyfikować nazwą lub adresem IP komputera.
 
Wytwarzenie obiektów na innym komputerze przy pomocy DCOM jest zalecane w przypadku obiektów (oprogramowań), których interfejs został do tego celu zaprojektowany oraz optymalizowany. Ilość połączeń z metodami oraz właściwościami zdalnych obiektów powinna być jak najniższa. Na przykład jeżeli należy uzyskać 100 wartości ze zdalnego obiektu, wtedy należałoby wszystkie 100 wartości pozyskać przez wywołanie jedynej metody, która zwraca wszystkie wymagane wartości na przykład w tablicy. Interfejs komponenty OPC został w ten sposób optymalizowany.

Zasada zdalnego dostępu do publicznych ActiveX obiektów przy pomocy DCOM

Przy pomocy DCOM można zastosować tylko z ActiveX obiektów, które są właściwie zarejestrowane tak, że są wyświetlone w narzędziu konfiguracyjnym SO Windows DCOMCNFG.EXE. Obiekt musi być zarejestrowany jak po stronie serwera (komputer, na którym działa instancja ActiveX obiektu), tak po stronie klienta (aplikacja PROMOTIC przystępujące do zdalnego ActiveX obiektu). Po stronie serwera dodatkowo musi być dla danego ActiveX obiektu, przy pomocy oprogramowania DCOMCNFG.EXE, zezwolone jego wytwarzanie z innych komputerów, następnie muszą być ustawione należne prawa dostępu klientów do tego obiektu oraz również kontekst użytkownika Windows, w którym zostanie ActiveX obiekt stworzony.
 
Bez tego ustawienia ActiveX obiekt nie można z innego komputera wytworzyć, ponieważ zdalne komputer nie posiada do tego uprawnień (podobnie, jak w przypadku udostępniania plików jest konieczne zezwolić udostępnianie foldera a następnie ustawić prawa dostępu dla udostępnianych plików).

Konfiguracja zdalnego dostępu do ActiveX obiektów przy pomocy DCOM

Do konfiguracji DCOM jest konieczne posiadać uprawnienia administratora w SO Windows. Konfiguracja DCOM serwera oraz klienta jest w sumie zgodna.
1) Serwer oraz klient: Jeżeli komputer serwera oraz klienta nie są w domenie, wtedy jest konieczne wytworzyć na serwerze użytkownika ze zgodną nazwą oraz hasłem, jakie będzie miał użytkownik po stronie komputera klienta (wspólny użytkownik).
2) Serwer oraz klient: Jeżeli w SO Windows XP jest włączone uproszczone udostępnianie plików, wtedy podczas próby dostępu do zdalnego OPC serwera dojdzie do błędu odmowy dostępu (Access denied). Dlatego go wyłącz.
Patrz Start > Panel Sterowania > Możliwości foldera > Wyświetlebie > Sprecyzować ustawienie > Zastosować uproszczone udostępnianie plików (Start > Control panels > Folder properties > View > Detailed settings > Use simplified file sharing).
3) Serwer oraz klient:
Uruchom konsolę Start > Programy > Narzędzia do administracji > Lokalne zasady zabezpieczenia (Start > Programs > Administrative Tools > Local Security Policy).
W konsoli przejdź do Lokalne warunki > Możliwości zabezpieczenia (Local Policies > Security Options).
Sprawdź, czy jest ustawione:
- Dostęp do sieci: Zastosować uprawnienia konta Everyone dla anonimowych użytkowników (Network access: Let Everyone permissions apply to anonymous users) jest zezwolone
- Dostęp do sieci: Model udostępniania oraz zabezpieczenia kont lokalnych (Network access: Sharing and security model for local accounts) jest ustawione na Klasický (Classic).
4) Serwer oraz klient: Zainstaluj ActiveX obiekt (w formie EXE).
5) Serwer oraz klient: Uruchom narzędzie konfiguracyjne DCOMCNFG.EXE (umieszczone w SO Windows w podfolderze system32), który przedstawia konsolę do administracji DCOM
6) Serwer oraz klient: W konsoli przejdź do Usługa komponenty > Komputery > Ten komputer (Component Services > Computers > My Computer) oraz wyświetl Właściwości (Properties) (prawym przyciskiem myszki). Tutaj wykon uje się konfiguracja wspólnych części COM, DCOM oraz wartości domyślnych dla poszczególnych serwerów COM.
a) W karcie "Właściwości domyślne" (Default Properties) sprawdź, czy jest ustawione:
- Zezwolić korzystanie z modelu DCOM w tym komputerze (Enable Distributed COM on this computer) jest zezwolone
- Domyślny poziom testowania (Default Authentication Level) jest ustawione na Żaden (None)
- Domyślny poziom uosobnienia (Default Impersonation Level) jest ustawione na Identyfikować (Identify).
b) W karcie "Zabezpieczenie COM" (COM Security) sprawdź, czy jest ustawione:
- Prawa dostępu > Dostosować ograniczenia (Access Permissions > Edit Limits) jest dla Everyone zezwolone Dostęp lokalny (Local Access) oraz Dostęp zdalny (Remote Access)
- Prawa dostępu > Dostosować domyślne (Access Permissions > Edit Default) jest dla wspólnego użytkownika (identyczny po stronie klienta oraz serwera) zezwolony Dostęp lokalny (Local Access) oraz Dostęp zdalny (Remote Access)
- Prawa do uruchamiania oraz aktywacji > Dostosować ograniczenia (Launch and Activation Permissions > Edit Limits) jest dla Everyone zezwolone Uruchomienie lokalne (Local Launch), Uruchomienie zdalne (Remote Launch), Aktywacja lokalna (Local Activation) oraz Aktywacja zdalna (Remote Activation)
- Prawa do uruchamiania oraz aktywacji > Dostosować domyślne (Launch and Activation Permissions > Edit Default) jest dla wspólnego użytkownika (identyczny po stronie klienta oraz serwera) zezwolone Uruchomienie lokalne (Local Launch), Uruchomienie zdalne (Remote Launch), Aktywacja lokalna (Local Activation) oraz Aktywacja zdalna (Remote Activation)
7) Serwer oraz klient: Konfiguracja obiektu ActiveX. W konsoli przejdź do Usługa komponenty > Komputery > Ten komputer > Konfiguracja modelu DCOM > Nazwa ActiveX obiektu
(Component Services > Computers > My Computer > DCOM Config > ActiveX object name)
oraz wyświetl Właściwości (Properties) (prawym przyciskiem myszki).
a) W karcie "Ogólne" (General) sprawdź, czy jest ustawione Poziom sprawdzania (Authentication Level) na Żaden (None).
b) W karcie "Lokacja" (Location) sprawdź, czy jest ustawione Uruchamiać aplikację w tym komputerze (Run application on this computer).
c) W karcie "Zabezpieczenie" (Security) sprawdź, czy wszystkie wybory są ustawione na wartość Zastosuj domyślne (Use Default). Są to wybory Uprawnienia do uruchamiania oraz aktywacji (Launch and Activation Permissions), Prawa dostępu (Access Permissions) oraz Uprawnienia do konfiguracji (Configuration Permissions).
d) W karcie "Zgodność" (Identity) sprawdź, czy jest ustawione Interaktywny użytkownik (The interactive user). Można również ustawić dane logowania konkretnego wspólnego użytkownika, co umożliwia dostęp z komputera klienta niezależnie od użytkownika Windows, który aktualnie jest zalogowanu/niezalogowany na serwerze.


Uwaga: Ustawienie uprawnień dla aplikacji PROMOTIC jest zależne od lokalizacji systemu PROMOTIC na dysku.
Jeżeli został zarejestrowany PROMOTIC lub przesunięty do inego foldera, wtedy DCOM przestanie działać (reszta systemu PROMOTIC może działać poprawnie).
Jeżeli istnieje większa ilość wersji PROMOTIC na dysku oraz istnieje potrzeba przełączania się pomiędzy nimi, wtedy (z punktu konfiguracji DCOM) najbardziej komfortowym jest posiadanie aktywnej wersji systemu PROMOTIC zawsze w tym samym miejscu (np. C:\Promotic\PmActive).
Nawigacja:
 
 
- Konfiguracja interfejsu DCOM dla ActiveX
 
 
- SVG
© MICROSYS, spol. s r.o.