Question IIS SmtprelayWMI et CIM

Plus d'informations
il y a 2 ans 11 mois #24352 par SpeedKore
IIS SmtprelayWMI et CIM a été créé par SpeedKore
Bonjour,

Je rencontre actuellement un soucis sur mon relay SMTP.

J'ai un Windows serveur 2012 (Dédié au SMTPrelay, donc IIS) Membre du domain. Mon compte est admin du domain.(Les service compatibilité WMI sont installés)

J'ai un soucis pour retrouver toutes les IP smtp relay.

En effet, en local ou sur mon poste (remote), si je tape :

[code:1]
Get-WmiObject -Namespace root/MicrosoftIISv2 -ClassName IISSMTPServerSetting -ComputerName ******* -Credential ******
[/code:1]

Je me prend un accès refusé.
J'ai édité les ACL Wmi et Dcom pour me mettre en full access, mais rien n'y fait.

Je me suis donc retourné vers CIM.

j'ai fais cette requête:

[code:1]
Get-CimClass -Namespace root/MicrosoftIISv2 -ClassName IISSMTPServerSetting -ComputerName \"*******\"
[/code:1]

Là pas de problème j'ai bien accès à tous ce qui va bien MAIS je me suis aperçu que :

[code:1]
$IPrelay = Get-CimClass -Namespace root/MicrosoftIISv2 -ClassName IISSMTPServerSetting -ComputerName \"*********\"
$IPrelay.CimClassProperties
[/code:1]
Toutes les Values sont vide...

Je rappel que j'ai absolument tous les droits sur ce serveur.

Quelqu'un a-t-il une idée de la provenance de ces soucis?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 11 mois #24353 par Arnaud
Réponse de Arnaud sur le sujet Re:IIS SmtprelayWMI et CIM
Bonjour SpeedKore,

Depuis Windows Server 2012 le parefeu intégré à Windows bloque les connexions RPC/DCOM; c'est la raison pour laquelle Get-WMIObject te jette lorsque tu l'exécutes à partir d'une machine distance.

Par contre un Get-WMIObject exécuté en local (sur le serveur lui-même) devrait fonctionner sans problème, à condition de ne pas préciser le paramètre -ComputerName.

Quant aux commandes CIM, celles-ci encapsulent les requêtes WMI dans du WinRM; donc elles passent sur serveur 2012. En effet, le pare-feu désormais n'autorise que WinRM pour l'administration à distance.

Sinon pour venir au fait que Get-CIMClass te retourne des propriétés vides, c'est certainement tout à fait normal car l'équivalent de Get-WMIObject n'est pas Get-CIMClass mais Get-CIMInstance ;).

A bientôt,

Arnaud

Créateur du forum de la communauté PowerShell Francophone

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 10 mois #24437 par SpeedKore
Réponse de SpeedKore sur le sujet Re:IIS SmtprelayWMI et CIM
Bonjour,

Effectivement, ça fonctionne nettement mieux avec \"Get-CIMInstance\". (Et c'est pourtant clairement écrit à la page 560 (4.1))

Merci pour cette réponse.

Au cas où cela aiderait quelqu'un d'autre (Attention, lorsqu'on récupère le RelayIpList nous n’obtenons que des octets.

Voici un script pour sauvegarder les IPs relay SMTP:

[code:1]$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition
$IPrelay = Get-CIMInstance -Namespace root/MicrosoftIISv2 -ClassName IISSMTPServerSetting -ComputerName \"NomDuServeurIcI\"

$ListIP = @()
$tmp = $null
$i = 0
Foreach($Octet in $IPrelay.RelayIpList)
{
if(($i % 4) -eq 0)
{
$ListIP += $tmp
$tmp = $null
$tmp = $Octet
}
else
{
$tmp = \"$tmp.$Octet\"
}
$i++
}
$ListIP += $tmp
Set-Content -Path \"$scriptPath\Sauvegarde_Ip_Relay_$(get-date -Format yyyy-MM-dd).txt\" -Value ($ListIP | where {($_ -like \"10*\"«») -or ($_ -like \"192*\"«»)}) -Force[/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 10 mois #24450 par 6ratgus
Réponse de 6ratgus sur le sujet Re:IIS SmtprelayWMI et CIM
merci SpeedKore pour ce retour d'expérience :)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.282 secondes
Propulsé par Kunena