Varoitus
Tässä artikkelissa on tietoja Officen suojausasetusten hallinnasta. Voit suurentaa tai laskea suojaustasoasi muuttamalla näitä suojausasetuksia. Ennen kuin teet nämä muutokset, suosittelemme, että arvioit tämän asetuksen määrittämiseen mahdollisesti liittyvät riskit.
JOHDANTO
Tässä artikkelissa kerrotaan käyttäjien ja järjestelmänvalvojien käytettävissä olevista asetuksista, joilla voidaan hallita COM-objektien latautumista ja kuinka ne latautuvat Microsoft Officen kill-bittiluettelon avulla.
Lisätietoja Windows Internet Explorerin kill-bitin toiminnasta, johon tämä ominaisuus perustuu ja miten määrittää vaihtoehtoiset CLSID-tunnukset, jotka sallivat päivitettyjen ActiveX-komponenttien lataamisen, on artikkelissa ActiveX-komponentin suorittamisen pysäyttäminen Internet Explorerissa.
Nämä ohjeet koskevat Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Microsoft Publisher ja Microsoft Visio.
Officen COM-kill-bitti
Suojauspäivityksessä MS10-036 otettiin käyttöön Officen COM-kill-bitti, jolla estetään tiettyjen COM-objektien suorittaminen, kun ne upotetaan tai linkitetään Office-asiakirjoista.
COM-killbittitoimintoa on päivitetty KB3178703 siten, että COM-objektien aktivointi Officen toimesta on päivitetty prosessin aikana. Tämä päivitys täydentää alkuperäistä toimintaa, jossa tämä estää Office-asiakirjoihin upotetut tai linkitetyt COM-objektit ja estää myös COM-objektien lataamisen Office-prosessiin muilla tavoilla, kuten apuohjelmilla.
Tällaisia COM-objekteja ovat esimerkiksi ActiveX-komponentit ja OLE-objektit. Rekisterin kautta voit itsenäisesti hallita, mitkä COM-objektit estetään, kun käytät Officea.
Huomautus: COM-objektille määritetyn kill-bitin poistamista ei suositella. Jos teet näin, saatat luoda tietoturva-aukkoja. Kill-bitti määritetään yleensä mahdollisesti kriittisestä syystä. Tämän vuoksi on oltava erittäin varovainen, kun poistat ActiveX-komponentin tappamisen.
Voit lisätä AlternateCLSID-tunnisteen (kutsutaan myös Phoenix-bitiksi), kun haluat yhdistää uuden ActiveX-komponentin CLSID-tunnuksen (jota on muokattu tietoturvauhkien lieikyttämiseksi) sen ActiveX-komponentin CLSID-tunnukseen, johon käytettiin Officen COM-kill-bittiä. Office tukee vaihtoehtoista CLSID-koodia vain silloin, kun käytetään ActiveX-komponentin COM-objekteja.
Huomautus: Officen kill-bittiluettelo ohittaa Internet Explorerin kill-bittiluettelon. Esimerkiksi Office COM -kill-bitti ja Internet Explorerin ActiveX-kill-bitti on voitu määrittää samalle ActiveX-komponentille. Vaihtoehtoinen CLSID on kuitenkin määritetty vain Internet Explorerin luettelolle. Tässä skenaariossa näiden kahden asetuksen välillä on ristiriita. Tällaisissa tapauksissa Officen COM-kill-bittiasetukset ovat etusijalla, eikä ohjausobjektia ladata.
Officen COM-kill-bitin määrittäminen
Tärkeää
- Tässä osassa, tavassa tai tehtävässä olevissa vaiheissa kerrotaan, miten rekisteriä muokataan. Rekisterin virheellinen muokkaaminen voi kuitenkin aiheuttaa vakavia ongelmia. Varmista siksi, että noudatat näitä ohjeita huolellisesti. Varmuuskopioi rekisteri varmuuden vuoksi ennen sen muokkaamista. Voit näin palauttaa rekisterin ongelmatilanteessa. Saat lisätietoja rekisterin varmuuskopioinnista ja palauttamisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
- 322756 Rekisterin varmuuskopiointi ja palauttaminen Windowsissa
Office COM -kill-bitti määritetään rekisterissä seuraavasti:
Office 2013 ja Office 2010:
- 64-bittinen Office 64-bittisessä Windowsissa (tai 32-bittinen Office 32-bittisessä Windowsissa).
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Common\COM Compatibility\{CLSID}
32-bittinen Office 64-bittisessä Windowsissa:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\Common\COM Compatibility\{CLSID}
Office 2016:
- 64-bittinen Office 64-bittisessä Windowsissa (tai 32-bittinen Office 32-bittisessä Windowsissa):
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID} - 32-bittinen Office 64-bittisessä Windowsissa:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Common\COM Compatibility\{CLSID}
Tässä tapauksessa CLSID on COM-objektin luokkatunnus.
Voit ottaa Officen COM-kill-bitin käyttöön seuraavasti:
- Lisää rekisterin aliavain yhdessä sen ActiveX-komponentin tai OLE-objektin CLSID-tunnuksen kanssa, jonka lataamisen haluat estää.
- Lisää tähän aliavaimeen yhteensopivuusmerkinnät-niminen REG_DWORD ja määritä sen arvoksi 0x00000400.
Jos haluat esimerkiksi määrittää Office COM -kill-bitin objektille, jossa on CLSID {77061A9C-2F18-4f38-B294-F6BCC8443D24} Office 2016:ssa, toimi seuraavasti:
Etsi seuraava rekisterin aliavain:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility
Lisää aliavain, jonka arvo on {77061A9C-2F18-4f38-B294-F6BCC8443D24}. Tässä tapauksessa tuloksena syntyvä polku on seuraava:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\{77061A9C-2F18-4f38-B294-F6BCC8443D24}
Lisää tähän Yhteensopivuusmerkinnät-niminen REG_DWORD tähän aliavaimeen ja määritä sen arvoksi 0x00000400.
Officen COM-killbitti on nyt määritetty estämään tämän objektin aktivointi Officessa.
COM:n estäminen vain linkittämis- ja upottamisskenaarioissa
Kuten mainittiin, COM-kill-bittitoimintoa on päivitetty estämään määritettyjen COM-objektien aktivointi Officessa.
Voit estää vain COM-objektit, jotka on upotettu tai linkitetty Office-tiedostoihin, toimi seuraavasti:
- Lisää CLSID COM-kill-bittiin noudattamalla ohjeita kohdassa "Officen kill-bitin määrittäminen" (jos se ei vielä ole luettelossa)
- Lisää estetyn CLSID:n aliavaimen alle REG_DWORD-arvo nimeltä ActivationFilterOverride ja määritä sen arvoksi 0x00000001.
Jos haluat esimerkiksi määrittää COM-kill-bitin estämään vain CLSID {77061A9C-2F18-4f38-B294-F6BCC8443D24} sisältävän objektin linkitys- ja upotusskenaarioita Office 2016:ssa, toimi seuraavasti:
Etsi seuraava rekisterin aliavain:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility
Lisää aliavain, jonka arvo on {77061A9C-2F18-4f38-B294-F6BCC8443D24}. Tässä tapauksessa tuloksena syntyvä polku on seuraava:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\COM Compatibility\{77061A9C-2F18-4f38-B294-F6BCC8443D24}
Lisää tähän Yhteensopivuusmerkinnät-nimiseen aliavaimeen REG_DWORD arvo ja määritä sen arvoksi 0x00000400.
Lisää tähän aliavaimeen REG_DWORD nimeltä ActivationFilterOverride ja määritä sen arvoksi 0x00000001.
Officen COM-kill-bitti on nyt määritetty estämään tämä COM-objekti vain, jos se on linkitetty tai upotettu Office-asiakirjoihin.
Ohjausobjektit, joiden aktivointi on oletusarvoisesti estetty
| ohjain | CLSID |
|---|---|
| ScriptMoniker | 06290BD3-48AA-11D2-8432-006008C3FBFC |
| SoapActivator | ECABAFD0-7F19-11D2-978E-0000F8757E2A |
| SoapMoniker | ECABB0C7-7F19-11D2-978E-0000F8757E2A |
| PartitionMoniker | ECABB0C5-7F19-11D2-978E-0000F8757E2A |
| QueueMoniker | ECABAFC7-7F19-11D2-978E-0000F8757E2A |
| HTMLApplication | 3050F4D8-98B5-11CF-BB82-00AA00BDCE0B |
| ScripletContext | 06290BD0-48AA-11D2-8432-006008C3FBFC |
| ScripletConstructor | 06290BD1-48AA-11D2-8432-006008C3FBFC |
| ScripletFactory | 06290BD2-48AA-11D2-8432-006008C3FBFC |
| ScripletHostEncode | 06290BD4-48AA-11D2-8432-006008C3FBFC |
| ScripletTypeLib | 06290BD5-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_Automation | 06290BD8-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_Event | 06290BD9-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_ASP | 06290BDA-48AA-11D2-8432-006008C3FBFC |
| ScripletHandler_Behavior | 06290BDB-48AA-11D2-8432-006008C3FBFC |
| XMLFeed | 528D46B3-3A4B-4B13-BF74-D9CBD7306E07 |
| Scriptlet | AE24FDAE-03C6-11D1-8B76-0080C744F389 |
| HtmlFile_FullWindowEmbed | 25336921-03F9-11CF-8FD0-00AA00686F13 |
| Mhtml-tiedosto | 3050F3D9-98B5-11CF-BB82-00AA00BDCE0B |
| Microsoftin HTA Document 6.0 | 3050F5C8-98B5-11CF-BB82-00AA00BDCE0B |
| DHTMLEdit.DHTMLEdit.1 | 2D360200-FFF5-11D1-8D03-00A0C959BC0A |
| DHTMLSafe.DHTMLSafe.1 | 2D360201-FFF5-11D1-8D03-00A0C959BC0A |
| VB-komentosarjakieli | B54F3741-5B07-11cf-A4B0-00AA004A55E8 |
| VB Script Language Authoring | B54F3742-5B07-11cf-A4B0-00AA004A55E8 |
| VBScript-kielen koodaus | B54F3743-5B07-11cf-A4B0-00AA004A55E8 |
| VBScript-isännän koodaus | 85131631-480C-11D2-B1F9-00C04F86C324 |
| Shockwave Flash -objekti | D27CDB6E-AE6D-11cf-96B8-444553540000 |
| Macromedia Flash Factory Object | D27CDB70-AE6D-11cf-96B8-444553540000 |
| Microsoft Silverlight | DFEAF541-F3E1-4c24-ACAC-99C30715084A |
| Adobe Shockwave Player | 233C1507-6A77-46A4-9443-F871F945D258 |
| Python-ohjausobjekti | DF630910-1C1D-11D0-AE36-8C0F5E000000 |
Ohjausobjektit, joiden upottaminen on estetty oletusarvoisesti
| ohjain | CLSID |
|---|---|
| Shell.Explorer.2 | 8856F961-340A-11D0-A96B-00C04FD705A2 |
| Html-tiedosto | 25336920-03F9-11CF-8FD0-00AA00686F13 |
| Microsoft HTML -tiedoston ponnahdusikkuna | 3050F67D-98B5-11CF-BB82-00AA00BDCE0B |
Huomautus: Tämä luettelo on tilannevedos estetyistä ohjausobjekteista, ja se voi muuttua