Question IIS SmtprelayWMI et CIM
- Leloup
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 7 ans 1 semaine #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?
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 7 ans 1 semaine #24353
par Arnaud Petitjean
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 ?
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
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 ?
Connexion ou Créer un compte pour participer à la conversation.
- Leloup
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 6 ans 11 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]
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 6 ans 11 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.118 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- IIS SmtprelayWMI et CIM