我只想使用 Windows Server 2008 上的任务调度程序和 Powershell 脚本调用 URL。
所以我开发了以下脚本:
$url = "http://example.com"
$log_file = "${Env:USERPROFILE}\Desktop\Planification.log"
$date = get-date -UFormat "%d/%m/%Y %R"
"$date [INFO] Exécution de $url" >> $log_file
$request = [System.Net.WebRequest]::Create($url)
$response = $request.GetResponse()
$response.Close()
当我从 Powershell ISE、Powershell 控制台或使用以下命令执行脚本时,该脚本可以正常工作:
powershell PATH_TO_MY_SCRIPT.ps1
但是当我从调度程序任务中执行它时它不起作用,它返回代码 0xFFFD0000。我发现了这个:http ://www.briantist.com/errors/scheduled-task-powershell-0xfffd0000/ 所以这可能是一个权限问题,所以我尝试了许多其他配置文件和选项(包括“以所有权限执行”)测试,没有成功。
我还执行了另一个 Powershell 脚本,它只是挂载了一个网络驱动器并复制了两个文件,我对这个脚本没有任何问题。所以我认为问题来自使用 .NET 对象来调用我的 URL。
我看到我可能必须在我的脚本中包含任何其他命令之前的模块,但我不知道我必须做什么。(我不知道Powershell,我只是尝试用它来解决我的问题)。
谢谢你的帮助。