Błąd otwarcia pliku konfiguracyjnego serwera DNS systemu Microsoft Windows Server

Microsoft.Windows.Server.DNS.Configuration.FileOpenError (Rule)

Reguła generująca alert dla konfiguracji.

Knowledge Base article:

Podsumowanie

Konfiguracja serwera DNS zawiera ustawienia określające działanie serwera DNS w sieci oraz sposób przechowywania tych ustawień i ich pobierania, gdy są potrzebne.

Przyczyny

Serwer DNS nie może otworzyć pliku.

Rozwiązania

Rozwiąż problem z dostępem do pliku

Upewnij się, że dany plik istnieje w katalogu %systemroot%\System32\DNS i że jego atrybuty oraz uprawnienia umożliwiają zapis i odczyt przez konto usługi serwera DNS.

Aby wykonać tę procedurę, należy być członkiem grupy administratorów lub posiadać odpowiednie oddelegowane uprawnienia.

Aby potwierdzić, że plik istnieje:

Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz %systemroot%\system32\dns\ (łącznie z końcowym znakiem \), a następnie kliknij przycisk OK.

Jeśli plik nie jest wyświetlony, należy przywrócić plik (na przykład z kopii zapasowej) lub utworzyć go ponownie (na przykład przez usunięcie i ponowne utworzenie strefy).

Jeśli plik jest wyświetlony, potwierdź, że konto usługi serwera DNS ma prawa odczytu i zapisu do pliku.

Aby potwierdzić dostęp konta usługi do pliku:

1. Na serwerze DNS uruchom Usługi. Aby uruchomić Usługi, kliknij przycisk Start, kliknij pozycję Narzędzia administracyjne, a następnie kliknij pozycję Usługi.

2. Na liście Usługi (lokalne) kliknij prawym przyciskiem myszy serwer DNS, a następnie kliknij polecenie Właściwości.

3. Kliknij kartę Logowanie, a następnie zwróć uwagę, czy jest zaznaczona opcja Lokalne konto systemowe czy opcja To konto. Zanotuj nazwę konta.

4. Kliknij przycisk Anuluj, aby zamknąć okno dialogowe.

5. Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz %systemroot%\system32\dns\ (łącznie z końcowym znakiem \), a następnie kliknij przycisk OK.

6. Kliknij prawym przyciskiem myszy plik, a następnie kliknij polecenie Właściwości.

7. Jeśli jest zaznaczone pole wyboru Tylko do odczytu, wyczyść to pole.

8. Kliknij opcję Zabezpieczenia, a następnie ustal, czy konto usługi serwera DNS znajduje się na liście.

Jeśli konto usługi serwera DNS nie jest wymienione na liście, dodaj konto i przypisz do niego odpowiednie uprawnienia.

Aby dodać konto i przypisać uprawnienia:

1. Kliknij opcję Edytuj.

[2. W oknie dialogowym Uprawnienia dla „plik” kliknij polecenie Dodaj.

3. W oknie dialogowym Wybieranie: Użytkownicy, komputery lub grupy wpisz nazwę konta usługi serwera DNS. Na przykład jeśli konto usługi serwera DNS jest lokalnym kontem systemowym, wpisz system.

4. Kliknij przycisk OK.

5. Na liście Uprawnienia dla „użytkownik” kliknij pole wyboru Zezwalaj przy opcji Pełna kontrola, a następnie kliknij przycisk OK.

Jeśli konto usługi serwera DNS jest już na liście, popraw uprawnienia, które zostały mu nadane, jeśli jest to konieczne.

Aby wyświetlić i poprawić uprawnienia do pliku:

1. Kliknij konto usługi serwera DNS.

2. Jeśli obok pozycji Pełna kontrola w obszarze Zezwalaj nie jest wyświetlony znacznik, kliknij opcję Zaawansowane.

3. W oknie dialogowym Zaawansowane Ustawienia Zabezpieczeń dla „plik” kliknij polecenie Edytuj.

4. Jeśli jest zaznaczone pole wyboru Dołącz uprawnienia dziedziczne z tego obiektu nadrzędnego, wyczyść je, a następnie kliknij opcję Kopiuj.

5. Kliknij konto usługi serwera DNS, a następnie kliknij opcję Edytuj.

6. Obok pozycji Pełna kontrola kliknij pole wyboru w obszarze Zezwalaj, a następnie kliknij przycisk OK.

Zewnętrzne

http://technet.microsoft.com/en-us/library/dd349581(v=ws.10).aspx

Element properties:

TargetMicrosoft.Windows.Server.DNS.Server
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Windows DNS — Konfiguracja — Błąd otwarcia pliku
Identyfikator zdarzenia: {0} Źródło zdarzenia: {1} Dziennik zdarzenia: {2} Opis zdarzenia: {3}
Event LogDNS Server

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.DNS.Configuration.FileOpenError" Enabled="true" Target="Microsoft.Windows.Server.DNS.Server" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>DNS Server</LogName>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1000</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.DNS.Configuration.FileOpenError.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/EventSourceName$</AlertParameter2>
<AlertParameter3>$Data/Channel$</AlertParameter3>
<AlertParameter4>$Data/EventDescription$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>