我有一个脚本,可以在Windows 2012 R2服务器上添加一组功能。 每天晚上重新部署服务器以测试脚本自动化。
我正在运行的命令:
Add-WindowsFeature PowerShell-ISE, RSAT-AD-PowerShell, RSAT-AD-Tools, RSAT-ADDS-Tools, RSAT-DFS-Mgmt-Con, RSAT-DNS-Server, Server-Gui-Mgmt-Infra, Server-Gui-Shell, SNMP-Service, SNMP-WMI-Provider
每天晚上我运行相同的命令会得到不同的结果。 有时一切都按预期工作,服务器重新启动后,所有功能都已正确安装。
在一个工作场景中,操作耗时58分24秒。
但我常常得到这个例外:
Exception : System.Exception: The server could not update the provided feature files in the time allowed.
TargetObject : 86b9dcf8-80b1-436f-9c01-9b924886b384
CategoryInfo : OperationTimeout: (86b9dcf8-80b1-436f-9c01-9b924886b384:Guid) [Install-WindowsFeature],
Exception
FullyQualifiedErrorId : GetAlterationState__CallCycleTimeout,Microsoft.Windows.ServerManager.Commands.AddWindowsFeature
Command
ErrorDetails : The server could not update the provided feature files in the time allowed.
InvocationInfo : System.Management.Automation.InvocationInfo
在“非工作”情况下,操作需要41分0秒
在此异常之后,我执行重新启动,服务器提供了正确安装的所有功能。 我知道我可以用try / catch来处理这种情况,但我想知道是否有更清洁的方法可以继续。
也许有一些隐式超时选项设置?
谢谢。