从计划任务中打开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());
}
}
是否可以使用任务调度程序运行应用程序?
如果可能的话,我建议您考虑其他方法。
像Reload Every这样的Firefox插件就是这样设计的。我用它来投影到大屏幕电视上。
但是,如果您热衷于通过Internet explorer执行此操作,同样有两种方法
1)类似于我上面提到的Firefox插件- IE自动刷新
2)如果你坚持要有一个任务调度程序,正如你上面提到的,这是我认为你可以做到的——
杀死所有ie实例,使用PSKill。通过Process.Start
和参数调用它来关闭ie浏览器。
要启动一个新实例,尝试用UseShellExecute=true
调用Process.Start
。