我已经搜索了整个互联网,但到目前为止还没有找到。有人知道是否可以使用 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 服务器。您将能够选择“添加角色”。