Powershell脚本以顺序方式执行.exe文件

时间:2012-07-05 05:05:46

标签: apache iis powershell

在apache上有一个名为“lt”的网站在端口8700上运行。当网站关闭时,我需要在网页中显示“服务维护消息”。为此我在端口80上托管了IIS上托管的站点(网页)。当“lt”关闭时(即一旦运行ltshutdown.exe),我想将其路由到IIS网页。然后在正确维护“lt”之后,我想将其重新联机(即停止IIS并运行ltstartup.exe)。我认为power shell脚本可以做到这一点。但我对此知之甚少。 你能帮我写一个剧本吗?或者任何简单的sugesstions?

谢谢!

RM

1 个答案:

答案 0 :(得分:0)

不常见的情况是有更好的方法来建立维护页面(请查看以下链接:link1 link2)。

假设你有正当理由这样做,并假设IIS和Apache都在同一个框中。

我会将IIS站点更改为也在端口8700中。这意味着您将无法同时运行两者,这在此方案中非常积极。

你应该有两个脚本:

  1. StopIT
  2. StartIT
  3. StopIT脚本

    Import-Module WebAdministration
    # Stop IT
    & C:\scripts\itshutdown.exe
    # Start IIS site
    Start-WebSite 'ITMaintenanceSite'
    

    StartIT脚本

    Import-Module WebAdministration
    # Stop IT
    & C:\scripts\itstart.exe
    # Start IIS site
    Stop-WebSite 'ITMaintenanceSite'