InstallPeterDDns.ps1
<#PSScriptInfo .VERSION 1.0 .GUID 2ca708fa-736f-4ed1-bf46-1400aac58e37 .AUTHOR Peter .COMPANYNAME .COPYRIGHT .TAGS .LICENSEURI .PROJECTURI .ICONURI .EXTERNALMODULEDEPENDENCIES .REQUIREDSCRIPTS .EXTERNALSCRIPTDEPENDENCIES .RELEASENOTES .PRIVATEDATA #> <# .DESCRIPTION Installer for peter's ddns implemention client #> Param() function test { Trap{ Continue } $job=Get-ScheduledJob -Name PeterDDnsUpload if($job -ne $null){ echo 'Removing existed DDNS upload task...' $job | Unregister-ScheduledJob } } test echo 'Creating DDNS upload task...' $jobopt = New-ScheduledJobOption -StartIfOnBattery -IdleDuration '00:00:00' -IdleTimeout '00:10:00' Register-ScheduledJob -Name PeterDDnsUpload -ScriptBlock { ddns_aliyun.exe } -ScheduledJobOption $jobopt $job=Get-ScheduledJob -Name PeterDDnsUpload $jobt=New-JobTrigger -Once -At (Get-Date).AddSeconds(5) -RepetitionInterval '00:10:00' -RepeatIndefinitely # ���ض������ļ� echo 'Downloading DDNS client...' Invoke-WebRequest -Uri http://ftp.peterzhang.top/ddns_aliyun.exe -OutFile C:\Windows\System32\ddns_aliyun.exe Add-JobTrigger -Trigger $jobt $job echo 'DDNS upload task created.' echo 'DDNS client installing accomplished !' |