Question IIS SmtprelayWMI et CIM

Plus d'informations
il y a 3 ans 1 mois #24352 par Leloup
IIS SmtprelayWMI et CIM a été créé par Leloup
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 3 ans 1 mois #24353 par Arnaud Petitjean
Réponse de Arnaud Petitjean 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

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ou d'un conseil ?

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

Plus d'informations
il y a 3 ans 1 mois #24437 par Leloup
Réponse de Leloup 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 3 ans 1 mois #24450 par Philippe
Réponse de Philippe 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.131 secondes
Propulsé par Kunena