gpt4 book ai didi

.net - Windows 定时任务加载 URL 的推荐方法

转载 作者:可可西里 更新时间:2023-11-01 11:55:36 26 4
gpt4 key购买 nike

我有一个托管在 Windows 机器上的网页,我需要确保每天至少加载一次。我目前的计划是创建一个打开 Internet Explorer 并点击 URL 的计划任务:

"C:\Program Files\Internet Explorer\iexplore.exe" myurl.com/script_to_run_daily.aspx

这很容易设置并且工作正常,但它让我觉得是一个 hack,因为 Internet Explorer 实际上必须打开并点击这个 URL。我不需要从该页面返回任何输入,它只是在点击时将缓存数据存储在文件中。

有没有更巧妙的方法来做到这一点?如果重要的话,这是一个 VB.net 站点。

提前致谢!

最佳答案

正如 Remus Rusanu 所指出的,PowerShell 是最佳选择。这是一个简单的单行代码,您可以使用它来创建计划任务,而无需编写单独的 .ps1 文件:

powershell -ExecutionPolicy Bypass -Command
Invoke-WebRequest 'http://localhost/cron.aspx' -UseBasicParsing

请注意,在所有这些命令行中添加换行符只是为了清楚起见。在尝试运行命令之前删除它们。

您可以像这样创建计划任务:(从提升的命令提示符运行它)

schtasks /create /tn "MyAppDailyUpdate"
/tr "powershell -ExecutionPolicy Bypass -Command
Invoke-WebRequest 'http://localhost/cron.aspx' -UseBasicParsing"
/sc DAILY /ru System

以上内容适用于 PowerShell 3+。如果您需要适用于旧版本的东西,这里是单行代码:

powershell -ExecutionPolicy unrestricted -Command
"(New-Object Net.WebClient).DownloadString(\"http://localhost/cron.aspx\")"

您可以像这样创建计划任务:(从提升的命令提示符)

schtasks /create /tn "MyAppDailyUpdate"
/tr "powershell -ExecutionPolicy unrestricted -Command
\"(New-Object Net.WebClient).DownloadString(\\\"http://localhost/cron.aspx\\\")\""
/sc DAILY /ru System

schtasks 示例将任务设置为每天运行 - 请参阅 schtasks documentation更多选项。

关于.net - Windows 定时任务加载 URL 的推荐方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1987345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com