我有这个 DNS 动态服务,我需要找到一种方法来调用 API 来更新我的动态 IP。
需要调用的URL只是一个带有一些GET参数的.php文件。
有没有办法在 CMD 中执行此操作?或者可能是 Powershell?我真的在寻找一种非常轻量级的方法,因为这将每 1 小时触发一次。
谢谢
答案1
下载适用于 Windows 的 cURL并安排一个调用它的作业,或者一个.cmd
执行您需要的文件。
答案2
在 powershell v2 中没有内置的 cmdlet,但是使用该类仍然相当简单WebClient
:
$wc = new-object System.Net.WebClient
$wc.DownloadString('http://www.google.com') | Out-Null # ignore the response if just calling an API
将其放入带有扩展名的文件中.ps1
,然后通过这样的计划调用
powershell.exe -executionpolicy unrestricted -file C:\scripts\webapi.ps1
在 powershell v3(Win8/Server 2012 中的默认设置,现在也针对低级别操作系统发布)中,有一个新的内置 cmdlet,Invoke-WebRequest
它基本上执行相同的操作,但包装精美,并具有一些其他花哨的功能。