Ugrás a tartalomhoz

Telepítés vállalati környezetben

Ez az oldal azoknak szól, akik egy műhely számítógépeire telepítik az AFDIM-et. Az AFDIM egyetlen Inno Setup-telepítővel érkezik: AFDIM_Setup_<version>.exe, amely a Letöltés oldalról tölthető le. AutoCAD® Autoloader-csomagot telepít. Semmit nem kell kézzel regisztrálni az AutoCADben: nincs szükség NETLOAD parancsra és COM-regisztrációra sem. Az AutoCAD minden indításkor átvizsgálja az ApplicationPlugins mappákat, és betölti a csomagot.

HatókörBővítménycsomagEltávolítóRendszergazdai jogosultság
Felhasználónkénti (alapértelmezett)%APPDATA%\Autodesk\ApplicationPlugins\AFDIM.bundle%APPDATA%\AFDIM\uninstall\unins000.exeNem
Minden felhasználó (/ALLUSERS)%ProgramFiles%\Autodesk\ApplicationPlugins\AFDIM.bundle%ProgramFiles%\AFDIM\uninstall\unins000.exeIgen

Az eltávolító szándékosan a csomagmappán kívül van, mert az AutoCAD átvizsgálja a csomagmappát. Minden felhasználóra kiterjedő telepítésnél az eltávolító a %ProgramFiles% alatt marad, így egy normál felhasználó nem cserélheti le. Csak a táblázatban szereplő telepítési mód eltávolítóját használja. Soha ne futtasson eltávolítót a %ProgramData% mappából, akkor sem, ha egy régi üzenet oda irányít. Ha egy minden felhasználóra kiterjedő telepítés eltávolítója hiányzik, futtassa a Letöltés oldalon található hivatalos telepítőt a /ALLUSERS kapcsolóval a telepítés javításához, majd távolítsa el. A telepítő nem hajlandó másik módú telepítés fölé telepíteni. A felhasználónkénti telepítés eltávolítóját rendszergazdai jogok nélkül futtassa.

A csomag tartalmazza a PackageContents.xml fájlt (az Autoloader jegyzékét), a state.json fájlt (telepített verzió, frissítési csatorna és telepítési hatókör), valamint egy Contents mappát verziónként egy almappával. A /NOAUTOUPDATE kapcsolóval végzett telepítés létrehoz egy noautoupdate nevű fájlt. A telepítő egy AFDIM › AFDIM Help parancsikont is létrehoz a Start menüben.

Futás közben az AFDIM a következő fájlokat írja. A %ProgramData%\AFDIM\license mappát minden fiók megosztja, a többi mappának minden Windows-fiókhoz külön példánya van.

HelyTartalom
%APPDATA%\AFDIMBeállítások és mentett rajzi szabványok
%LOCALAPPDATA%\AFDIM\logsTámogatási napló
%LOCALAPPDATA%\AFDIM\cacheLetöltött frissítések
%LOCALAPPDATA%\AFDIM\licenseEnnek a Windows-fióknak a licence
%ProgramData%\AFDIM\licenseA számítógép összes fiókjának licence, ha a Windows engedélyezi az írást
HKCU\Software\AFDIMTelepítési azonosító és a licencellenőrzés időrekordja
%TEMP%\AFDIMAz Az utolsó futtatás geometriájának exportálása… gombbal készített geometriaexportok (a beállítási párbeszédpanel About lapján)

Az eltávolító mindig megőrzi a licencmappákat és a rendszerleíró kulcsot. Lásd: Eltávolítás.

A telepítő nem indul el, ha az AFDIM már telepítve van a másik hatókörben. Az AutoCAD mindkét ApplicationPlugins gyökeret átvizsgálja, ezért mindkét példány betöltődne. Az AFDIM parancs kétszer regisztrálódna, a programon belüli frissítő pedig csak az egyik példányt frissítené. Az elutasító üzenet megnevezi az előbb futtatandó pontos unins000.exe fájlt. Csendes telepítéskor nem jelenik meg üzenet: a telepítő leáll, és az okot a /LOG fájlba írja.

Egy csomag minden AutoCAD-telepítést kiszolgál. A PackageContents.xml a megfelelő buildet irányítja az egyes AutoCAD-kiadássorozatokhoz.

BuildKiadássorozatAutoCAD-évekÁllapot
net472R19.0–R23.12013–2020Kiadva; a 2014-es és a 2016–2018-as kísérleti
net48R24.0–R24.32021, 2022, 2023, 2024Kiadva
net8.0-windowsR25.0–R25.12025, 2026Kiadva
net10.0-windowsR26.02027Kiadva, kísérleti

Egy lefedett sorozaton belül később telepített AutoCAD is újratelepítés nélkül tölti be az AFDIM-et. Az azonos évek AutoCAD Mechanical verziói ugyanazt a buildet töltik be. Az AutoCAD LT nem támogatott, mert nincs .NET API-ja. A telepítővarázsló Detected AutoCAD oldala tájékoztató jellegű, nincs jelölőnégyzete az egyes verzióknak.

Ez támogatott. Minden verzió saját almappába települ, ezért egy futó AutoCAD nem zárolja a telepítő által írt fájlokat. A telepítő megjelenít egy megjegyzést, majd folytatja. Nem kéri, hogy előbb bárki bezárja az AutoCADet. A futó AutoCAD újraindításkor tölti be az AFDIM-et.

Terminálablak
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

A telepítővarázsló és a licencszerződés angol nyelvű. Az AFDIM Help oldal vietnámiul nyílik meg vietnámi beállítású Windowson, egyébként angolul.

A bővítmény felületi nyelve külön állítható. Új telepítéskor angol nyelven indul, kivéve ha a Windows Vietnámra van beállítva (megjelenítési nyelv, területi formátum vagy ország). Minden felhasználó módosíthatja a nyelvet a beállítási párbeszédpanel fejlécének 56 nyelvet felsoroló legördülő listájával. A párbeszédpanel az AFDIM szalaglap Settings gombjával nyílik meg. A kiválasztott nyelv vonatkozik a párbeszédpanelre, az értesítési ablakokra és a parancssori üzenetekre. A még le nem fordított szöveg angolul jelenik meg. A választást a rendszer az adott felhasználó beállításai között menti.

KapcsolóHatás
/VERYSILENTNem jelenik meg felhasználói felület. Használja szkriptes telepítéshez.
/SILENTCsak a folyamatablak jelenik meg, a telepítővarázsló oldalai nem.
/SUPPRESSMSGBOXESElnyomja az üzenetablakokat. Használja együtt a /VERYSILENT kapcsolóval.
/NORESTARTSoha nem indítja újra a számítógépet. A telepítőnek nincs szüksége újraindításra, de adja meg ezt a kapcsolót.
/LOG="C:\path\afdim.log"Teljes telepítési naplót ír. Telepítéssel kapcsolatos támogatási kéréshez csatolja.
/ALLUSERSMinden felhasználó számára telepít a %ProgramFiles% alá. Emelt jogosultság szükséges. A gépszintű hatókört a state.json fájlban rögzíti, így kikapcsolja a programon belüli frissítéseket.
/CURRENTUSERAz aktuális felhasználónak telepít. Ez az alapértelmezés.
/NOAUTOUPDATEEzzel a telepítéssel kikapcsolja a programon belüli frissítéseket a noautoupdate fájl hozzáadásával. A kapcsoló nélküli újratelepítés visszakapcsolja a frissítéseket.
/EXCLUDESERIES=<series>Kihagyja a megadott kiadássorozatot lefedő buildet, így az adott sorozat AutoCAD-verziói nem töltik be az AFDIM-et. Több sorozatot vesszővel válasszon el.
/NOICONSNem hozza létre a Start menü parancsikonját.
/DIR="C:\path"Felülírja a telepítési mappát. Ez ritkán helyes, mivel az AutoCAD csak a szabványos ApplicationPlugins helyeket vizsgálja.

Az /EXCLUDESERIES kiadássorozatot vár, nem évszámot: 2013 = R19.0, 2014 = R19.1, 2015 = R20.0, 2016 = R20.1, 2017 = R21.0, 2018 = R22.0, 2019 = R23.0, 2020 = R23.1, 2021 = R24.0, 2022 = R24.1, 2023 = R24.2, 2024 = R24.3, 2025 = R25.0, 2026 = R25.1, 2027 = R26.0. A kapcsoló a sorozatot lefedő teljes buildet eltávolítja. Az R23.0 kizárása miatt az AFDIM egyik 2013–2020-as AutoCADben sem töltődik be. Az R24.1 kizárása miatt az AFDIM egyik 2021–2024-es AutoCADben sem töltődik be. Az R25.0 vagy az R25.1 kizárása miatt sem a 2025-ös, sem a 2026-os verzióban nem töltődik be. A telepítő figyelmen kívül hagyja az ismeretlen sorozatokat.

Felhasználónkénti vagy minden felhasználóra kiterjedő telepítés

A(z) „Felhasználónkénti vagy minden felhasználóra kiterjedő telepítés ” című szakasz

A felhasználónkénti telepítés biztonsági kompromisszuma

A(z) „A felhasználónkénti telepítés biztonsági kompromisszuma ” című szakasz

Az alapértelmezett telepítés a %APPDATA% alá helyezi a bővítmény DLL-fájlját. A bejelentkezett felhasználó írhat ebbe a mappába, az AutoCAD pedig minden indításkor betölti a DLL-t a saját folyamatába. Bármelyik, már ugyanazzal a felhasználóval futó program lecserélheti a DLL-t, például egy kártevő vagy egy feltört bővítmény. Ettől kezdve a lecserélt kód kérdés és emelt jogosultság nélkül fut az AutoCADben. Ez minden felhasználónként telepített AutoCAD-bővítményre igaz, mivel a rendszergazdai jogosultság nélküli telepítéshez a felhasználónak írnia kell tudni a mappába.

A kockázatot csökkentő intézkedések:

IntézkedésHatás
Telepítés /ALLUSERS kapcsolóvalA DLL a %ProgramFiles% alá kerül, amelyet normál felhasználó nem írhat. A cseréjéhez rendszergazdai jogosultság szükséges.
A SECURELOAD alapértelmezett 1 értékének megtartásaAz AutoCAD elutasítja a megbízható útvonalon kívüli .NET-szerelvényeket. A megbízható fájl helyben történő lecserélését nem akadályozza meg, de egy máshová elhelyezett új DLL-t igen.
Alkalmazásvezérlés (WDAC vagy AppLocker)Megakadályozhatja a módosított DLL futását. A 0.1.6 verziótól a telepítő és az AFDIM.dll kódaláírással van ellátva (kiadó: TO VAN TIN).
A csomagmappa váratlan módosításainak figyeléseA Contents\<version>\ mappát csak a telepítő vagy a programon belüli frissítés módosíthatja (Frissítés most az About lapon).

Ha a műhely csak rendszergazdák által módosítható helyen szeretné tárolni a DLL-t, telepítsen /ALLUSERS kapcsolóval.

Több munkaállomásos műhelyben használja a /ALLUSERS kapcsolót. A %APPDATA% barangol. Barangoló profilok vagy mappaátirányítás esetén a felhasználónkénti telepítés minden bejelentkezéskor átmásolja a bővítményt a hálózaton. Az is előfordulhat, hogy ugyanazzal a felhasználóval bejelentkezett két számítógép egyszerre használja a mappát.

Terminálablak
AFDIM_Setup_<version>.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /ALLUSERS

Futtassa emelt jogosultságú környezetben, például SCCM-, Intune- vagy csoportházirend-indítási szkriptből. Ezután a számítógép minden felhasználója megkapja az AFDIM-et, a bővítményfájlok pedig nem kerülnek a barangoló profilba. Az egyes felhasználók %APPDATA%\AFDIM mappájában lévő beállítások továbbra is a profillal együtt mozognak.

Ha barangoló profilnál mégis felhasználónként kell telepítenie, zárja ki a mappaátirányításból a %APPDATA%\Autodesk\ApplicationPlugins útvonalat.

A minden felhasználóra kiterjedő, más néven gépszintű telepítés kikapcsolja a programon belüli frissítéseket, mivel egy normál felhasználó nem írhat a %ProgramFiles% mappába. Amikor az AFDIM újabb verziót talál, a beállítási párbeszédpanel About lapjának Updates csoportja az Frissítés most helyett ezt mutatja:

Ez a telepítés nem tudja önmagát frissíteni: minden felhasználó számára telepítették, a frissítést kikapcsolták telepítéskor, vagy a mappája csak olvasható.

Az új verziókat az eredeti telepítéssel azonos módon terítse. Egy újabb telepítő meglévő telepítés fölötti futtatása támogatott frissítési mód. Megőrzi minden felhasználó beállításait és minden számítógép licencét. Az egyes verziók változásait a Kiadási megjegyzések oldal sorolja fel.

A frissítés ellenőrzése egy HTTPS-kérés a update.afdim.com címen található, aláírt frissítési hírcsatornához. Soha nem állítja le az AutoCADet. Az AFDIM az alábbi esetekben ellenőriz:

  • az AutoCAD indításakor a háttérben: sikeres ellenőrzés után legfeljebb 24 óránként, sikertelen ellenőrzés után legkorábban 2 óra múlva
  • egyszer, amikor megnyitja a beállítási párbeszédpanelt, ha az AFDIM az adott AutoCAD-munkamenetben még nem ellenőrzött
  • ha a felhasználó az About lapon a Keresés most lehetőséget választja

Az első két ellenőrzésre csak akkor kerül sor, ha az Frissítések automatikus keresése be van jelölve az About lapon, és az AFDIM_DISABLE_BACKGROUND_SERVICES=1 környezeti változó nincs beállítva. A változó beállítása kikapcsolja az AFDIM naplófájlját és azt a háttérben futó licencellenőrzést is, amely átveszi a várakozó licencfájlt vagy megújítást. Naplófájl nélkül a támogatási zip nem tartalmaz naplót.

Minden számítógéphez külön licenc szükséges. A beállítási párbeszédpanel About lapjának Licence csoportjában aktiválja. Licenckulcs esetén a felhasználó az Licenckulcs megadása… gombot választja. Ekkor a számítógépnek HTTPS-kapcsolatot kell tudnia létesíteni az api.afdim.com címmel. Ha az AutoCADből nincs hálózati hozzáférés, a felhasználó inkább a Licenc igénylése gombot választja. A megjelenő kérési kódot a Licencoldalon küldi el. A visszakapott licencfájlt ugyanebben a csoportban tölti be a Licenc betöltése… gombbal. Lásd: A licencelés működése.

Ha a Windows engedélyezi, az AFDIM a betöltött licencet a %ProgramData%\AFDIM\license mappába is írja. Ezután ugyanazon a számítógépen más Windows-fiókoknak nem kell újra aktiválniuk.

Terminálablak
rem per-user install (default)
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART
rem all-users install, from an elevated context
"%ProgramFiles%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART

Az Inno Setup a csendes parancsot a Software\Microsoft\Windows\CurrentVersion\Uninstall\{04AC9D3E-F942-4408-8BBC-73CB09043772}_is1 rendszerleíró kulcs QuietUninstallString értékében is rögzíti. Felhasználónkénti telepítésnél a kulcs a HKCU, minden felhasználóra kiterjedő telepítésnél a HKLM alatt található.

Az eltávolító alapértelmezés szerint megőrzi a felhasználó beállításait, így az eltávolítás és újratelepítés javításként működhet. Az adatok törléséhez adja hozzá a /PURGEDATA kapcsolót:

Terminálablak
"%APPDATA%\AFDIM\uninstall\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /PURGEDATA

A /PURGEDATA törli az eltávolítót futtató fiók %APPDATA%\AFDIM, %LOCALAPPDATA%\AFDIM és %TEMP%\AFDIM mappáját. A többi Windows-fiók megtartja a saját mappáit. A %LOCALAPPDATA%\AFDIM mappán belüli license mappa mindig megmarad. A /PURGEDATA soha nem törli a %ProgramData%\AFDIM\license mappát vagy a HKCU\Software\AFDIM rendszerleíró kulcsot. A frissítési gyorsítótár mindig törlődik.

Ha az AutoCAD fut eltávolítás közben, az eltávolító megtartja azokat a fájlokat, amelyeket az AutoCAD használ. Interaktív eltávolításkor egy ablak jelzi ezt: zárja be az összes CAD-ablakot, majd futtassa újra az eltávolítót. Csendes eltávolításkor ezeket a fájlokat a napló sorolja fel. A rendszer nem kér újraindítást. Azoknak a mappáknak a fájljai is megmaradnak, amelyek útvonala megváltozott. Zárjon be minden CAD-ablakot, és próbálja újra az eltávolítást vagy az újratelepítést, vagy nézze át a naplóban szereplő útvonalakat, mielőtt bármit kézzel törölne. A következő bejelentkezéskor semmi sem törlődik.

  1. Indítsa el az AutoCADet. Megjelenik a szalagon az AFDIM lap, rajta a két Dimension és Settings gombbal. E két gomb neve minden nyelven angol.
  2. Futtassa az AFDIM parancsot. Nem kell hozzá NETLOAD. Licenc nélküli számítógépen megnyílik a Welcome to AFDIM vagy az Az AFDIM nincs aktiválva ablak. Mindkettő jelzi, hogy a bővítmény betöltődött.
  3. Ellenőrizze, hogy a csomagmappában van PackageContents.xml fájl, és tartalmaz egy Components blokkot, amelynek SeriesMin és SeriesMax értéke lefedi a telepített AutoCAD-verziót.
  4. Ellenőrizze, hogy a state.json fájlban a várt activeVersion, channel és installScope érték szerepel.

Ha az AFDIM ismeretlen parancs, indítsa újra egyszer az AutoCADet, mert a program csak induláskor keresi a bővítményeket. Ha továbbra sem működik, ellenőrizze a SECURELOAD és TRUSTEDPATHS házirendet. Ezután küldje el a /LOG fájlt és az AutoCAD verzióját a Támogatásnak.