Bonjour à tous,
Aujourd'hui nous allons partir à la découverte du fichier NetLogon.dns
Vous trouverez ce fichier, propre à chaque contrôleur de domaine, dans le dossier %systemroot%\System32\Config.
Comme vous le savez surement, les services AD et DNS sont très étroitement liés car les informations relatives aux différents contrôleurs de domaine ou aux différents sites AD sont stockées dans la zone DNS de la forêt AD correspondante.
Celle-ci contient donc des enregistrements A faisant référence directement aux adresses IP des contrôleurs de domaine ou des enregistrements SRV permettant aux postes clients de la forêt AD de pouvoir accéder aux services essentiels AD.
Ce fichier intéressera donc en premier lieu :
- Ceux qui doivent résoudre des problèmes relatifs au fonctionnement des services AD et qui ont localisé des irrégularités au niveau des enregistrements stockés dans la zone DNS AD
- Ceux dont la zone DNS correspondant à la forêt AD se trouve sur un serveur DNS non Microsoft (gestion "manuelle" des enregistrements)
Un exemple valant mieux que 1000 mots, vous trouverez ci-dessous le contenu de ce fichier avec l'ensemble des enregistrements mentionnés ci-dessus :
Bonne exploration !
Problème :
Alors que je voulais installer "microsoft report viewer 2008" sur mon Server WSUS un petit message d'erreur est apparu.
Impossible d'installer le package même après reboot du serveur.
Ce problème connu chez Microsoft serait lié à la KB2918614, cette dernière utiliserait des certificats et clés de cryptage pour hacher les fichiers d'installation avec le profil utilisateur connecté.
Cependant un utilisateur avec un profil temporaire ou le Default profil, n'est pas autorisé à utiliser des certificats et clés de cryptage, par conséquent lorsqu'un utilisateur avec un profil temporaire ou le Default profil tente d'installer un package msi, l'installation échoue et retourne le message d'erreur.
Solution :
Pour solutionner ce problème il suffit de renommer le répertoire ci dessous :
C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18
En
C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18_BAK
Relancez l'installation, ça fonctionne.
Un peu a la manière du précédent post sur l’inventaire des overrides, les trois requêtes suivantes permettent de lister les overrides selon les types d’objet “Rule”, “Monitor” et “Discovery”.
/* All Overrides for Rules of language code EUN and FRA, with Original MP and Rule, Parameter Name, Override Value, Scope and Containing MP */
Use OperationsManager
SELECT
mpv2.DisplayName as Rule_MP_Name
,rv.DisplayName as Rule_Name
,IsEnabledByDefault = CASE
WHEN rv.Enabled = '0' THEN 'NO'
WHEN rv.Enabled <> '0' THEN 'YES'
END
,op.OverrideableParameterName as Overrideable_Parameter
,mo.Value as Override_Value
,IsEnforced = CASE
WHEN mo.Enforced = '0' THEN 'NO'
WHEN mo.Enforced = '1' THEN 'YES'
END
,mt.TypeName as Override_Scope
,bme.DisplayName as Override_InstanceName
,bme.Path as Override_InstancePath
,mpv.DisplayName as Override_MP_Name
FROM ModuleOverride mo
INNER JOIN managementpackview mpv on mpv.Id = mo.ManagementPackId
INNER JOIN ruleview rv on rv.Id = mo.ParentId
INNER JOIN ManagedType mt on mt.managedtypeid = mo.TypeContext
INNER JOIN [dbo].[OverrideableParameter] op on op.OverrideableParameterId = mo.OverrideableParameterId
INNER JOIN managementpackview mpv2 on mpv2.Id = rv.ManagementPackId
LEFT JOIN BaseManagedEntity bme on bme.BaseManagedEntityId = mo.InstanceContext
WHERE mpv.Sealed = 0
AND rv.LanguageCode in ('ENU','FRA')
AND mpv.LanguageCode in ('ENU','FRA')
AND mpv2.LanguageCode in ('ENU','FRA')
--ORDER BY mpv2.DisplayName
/*All Overrides for Monitor of language code EUN and FRA, with Original MP and Monitor, Parameter Name, Override Value, Scope and Containing MP */
Use OperationsManager
SELECT
mpv2.DisplayName as Monitor_MP_Name
,mv.DisplayName as Monitor_Name
,IsEnabledByDefault = CASE
WHEN mv.Enabled = '0' THEN 'NO'
WHEN mv.Enabled <> '0' THEN 'YES'
END
,op.OverrideableParameterName as Overrideable_Parameter
,mo.Value as Override_Value
,IsEnforced = CASE
WHEN mo.Enforced = '0' THEN 'NO'
WHEN mo.Enforced = '1' THEN 'YES'
END
,mt.TypeName as Override_Scope
,bme.DisplayName as Override_InstanceName
,bme.Path as Override_InstancePath
,mpv.DisplayName as Override_MP_Name
FROM MonitorOverride mo
INNER JOIN managementpackview mpv on mpv.Id = mo.ManagementPackId
INNER JOIN monitorview mv on mv.Id = mo.MonitorId
INNER JOIN ManagedType mt on mt.managedtypeid = mo.TypeContext
INNER JOIN [dbo].[OverrideableParameter] op on op.OverrideableParameterId = mo.OverrideableParameterId
INNER JOIN managementpackview mpv2 on mpv2.Id = mv.ManagementPackId
LEFT JOIN BaseManagedEntity bme on bme.BaseManagedEntityId = mo.InstanceContext
WHERE mpv.Sealed = 0
AND mv.LanguageCode in ('ENU','FRA')
AND mpv.LanguageCode in ('ENU','FRA')
AND mpv2.LanguageCode in ('ENU','FRA')
ORDER BY mpv2.DisplayName
-- All Overrides for Discoveries of language code EUN and FRA, with Original MP and Discovery, Parameter Name, Override Value, Scope and Containing MP */
Use OperationsManager
SELECT
mpv2.DisplayName as Discovery_MP_Name
,dv.DisplayName as Discovery_Name
,mo.ParentType
,IsEnabledByDefault = CASE
WHEN dv.Enabled = '0' THEN 'NO'
WHEN dv.Enabled <> '0' THEN 'YES'
END
,op.OverrideableParameterName as Overrideable_Parameter
,mo.Value as Override_Value
,IsEnforced = CASE
WHEN mo.Enforced = '0' THEN 'NO'
WHEN mo.Enforced = '1' THEN 'YES'
END
,mt.TypeName as Override_Scope
,bme.DisplayName as Override_InstanceName
,bme.Path as Override_InstancePath
,mpv.DisplayName as Override_MP_Name
FROM ModuleOverride mo
INNER JOIN managementpackview mpv on mpv.Id = mo.ManagementPackId
INNER JOIN DiscoveryView dv on dv.Id = mo.ParentId
INNER JOIN ManagedType mt on mt.managedtypeid = mo.TypeContext
INNER JOIN [dbo].[OverrideableParameter] op on op.OverrideableParameterId = mo.OverrideableParameterId
INNER JOIN managementpackview mpv2 on mpv2.Id = dv.ManagementPackId
LEFT JOIN BaseManagedEntity bme on bme.BaseManagedEntityId = mo.InstanceContext
WHERE mpv.Sealed = 0
AND dv.LanguageCode in ('ENU','FRA')
AND mpv.LanguageCode in ('ENU','FRA')
AND mpv2.LanguageCode in ('ENU','FRA')
AND mo.ParentType = 'Discovery'
ORDER BY mpv2.DisplayName