可以使用 powershell 为 IIS 6 安装 SMTP 服务并配置选项吗

可以使用 powershell 为 IIS 6 安装 SMTP 服务并配置选项吗

我想在 Windows Server 2003 上为 IIS 6 安装 SMTP 服务。GUI 流程说明在 Technet 上。然后我想配置属性(例如第一次重试间隔)并创建新的域等。

我可以使用 powershell (或任何其他脚本) 来编写此脚本吗?如果可以,您能否为我提供一些资源,甚至提供一些脚本示例来帮助我入门。

答案1

在新版本的 Windows(例如 Windows 2008 和 Windows 2012)下,有一个内置的 cmdlet 可以直接处理此功能Add-WindowsFeature

Sysocmgr.exe在 Windows 2003 或 Windows XP 下,可以通过应答文件并调用负责添加和删除 Windows 组件的程序来实现。请参阅http://support.microsoft.com/kb/222444

因此,您可以创建一个如下的应答文件:

[Components]
iis_smtp=on

然后从 PowerShell 的命令行调用此命令:Invoke-Expression "$env:windir\system32\sysocmgr.exe /r /q /i:$env:windir\inf\sysoc.inf /u:c:\TEMP\answerfile.txt”

请注意,必须已安装 IIS。如果尚未安装,iis_common=on也请将其添加到应答文件中。

相关内容