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 !'