Objawy
Otrzymujesz komunikat o błędzie 0x800A175D lub -2146822307, gdy program Microsoft Office Word jest używany jako serwer automatyzacji.
Przyczyna
Program Word jest uruchomiona na koncie użytkownika, w którego "gałęzi użytkownika" nie jest załadowany. Domyślnie tylko użytkownik interakcyjny i usługi są uruchomione na koncie użytkownika mają ich załadować gałęzi rejestru użytkownika.
Rozwiązanie
Firma Microsoft zaleca automatyzacji produkty pakietu Microsoft Office, w tym kontekście nie jest obsługiwany.
Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
257757 zagadnienia dotyczące po stronie serwera automatyzacji pakietu Office
Aby uniknąć błędu, wykonaj jedną z następujących czynności:
-
Uruchom program Word jako użytkownik interakcyjny.
-
Uruchom program Word jako użytkownik z prawami administratora.
-
Ładowanie gałęzi użytkownika dla konta użytkownika programowo lub usługa manekina, który działa na koncie użytkownika.
Należy zidentyfikować co konta użytkownika, program Word działa, a w jakim kontekście opracowywania. Na przykład jeśli zautomatyzowano pracę z pakietu Microsoft Transaction Server (MTS), domyślne konto użytkownika jest IWAM_MachineName.
W tym scenariuszu można zmienić użytkownika na "Użytkownika interakcyjnego" w Menedżerze usług internetowych Microsoft Management Console, kliknij prawym przyciskiem myszy pakiet, kliknij kartę tożsamość i kliknij opcję Użytkownik interakcyjny.
Uwaga MTS może być zaangażowany niejawnie podczas automatyzowania z ASP. Przykładem jest po ustawieniu aplikacji sieci Web do pracy w "trybie izolacji" lub przy użyciu metody Server.CreateObject w kodzie Active Server Pages (ASP).
W innych sytuacjach za pomocą narzędzia DCOMCNFG.exe jest odpowiednia dla ustawienia użytkownika, w którym działa program Word.