从计划任务中打开IE

本文关键字:IE 计划 任务 | 更新日期: 2023-09-27 18:05:31

我有一个c#控制台应用程序,我想从任务调度程序中运行,它有两个主要功能:1)关闭所有Internet Explorer进程;2)重新启动ie浏览器,加载相应的网站。

如果从命令行运行,控制台应用程序完全可以做它应该做的事情,但如果从任务调度程序执行,则会失败。

该应用程序旨在在客户端计算机上运行,其唯一功能是加载单个网站并将该网站广播到我们内部的电视频道195。我们与我们的ISP有连接问题,虽然连接问题通常是暂时的,但需要重新启动Internet explorer才能重新显示网站。

我想把它设置为每天运行多次,以消除web服务器和客户端之间任何可能的连接问题。

private static void StartExplorer()
{
    Process _process;
    ProcessStartInfo psi = new ProcessStartInfo
    {
        FileName = "iexplore.exe",
        Arguments = "-noframemerging -private -k '"http://tv.TheelmAtClark.Com'""
    };
    try{
        _process = Process.Start(psi);
    }
    catch(Exception Ex)
    {
        Console.WriteLine(Ex.ToString());
    }
}  

是否可以使用任务调度程序运行应用程序?

从计划任务中打开IE

如果可能的话,我建议您考虑其他方法。

像Reload Every这样的Firefox插件就是这样设计的。我用它来投影到大屏幕电视上。

但是,如果您热衷于通过Internet explorer执行此操作,同样有两种方法

1)类似于我上面提到的Firefox插件- IE自动刷新

2)如果你坚持要有一个任务调度程序,正如你上面提到的,这是我认为你可以做到的——

杀死所有ie实例,使用PSKill。通过Process.Start和参数调用它来关闭ie浏览器。

要启动一个新实例,尝试用UseShellExecute=true调用Process.Start