Powershell 导出 Windows 2008 R2 SMTP 中继限制 IP

Powershell 导出 Windows 2008 R2 SMTP 中继限制 IP

我已经搜索了整个互联网,但到目前为止还没有找到。有人知道是否可以使用 Powershell 导出 SMTP 中继限制部分中的 IP 地址列表吗?我们有一个简单的 Windows 2008 R2 SMTP 服务器,我们将其用于内部中继,并且有一个需要导出的 IP 地址的授权列表。

答案1

这看起来值得一试。它从 WMI 命名空间中获取列表并对其进行一些格式化。

#################################################################################################################
#                                                                                                               #
# Name:         Exporting SMTP Relay IP Addresses (only)                                                        #
# Purpose:      Exporting the allowed SMTP Relay IP Addresses for backup purposes as well as troubleshooting    #
# Output:       CSV file                                                                                        #
# Developed by: Stephen Bishop                                                                                  #
# Date:         6/7/2012                                                                                        #
#################################################################################################################
#Note has to be ran on the SMTP Relay#
Get-WmiObject -Namespace "root\MicrosoftIISv2" -Class "IIsIPSecuritySetting" -Property Name,IPGrant | `
where {$_.Name -eq "SmtpSvc/1"} | `
Select-Object Name,IPGrant | `
foreach  {$_.IPGrant} | Out-File "C:\Documents and Settings\stephen.bishop.oa\Desktop\Exporting SMTP Relay IP Addresses.csv" 

版权归原作者所有。可在此处找到:

http://community.idera.com/powershell/script_library/m/iis/17033

答案2

我也是。在网上搜索后发现需要添加“IIS 6.0 WMI 兼容性”角色。选择 IIS 角色并突出显示 Web 服务器。您将能够选择“添加角色”。

相关内容