搜索脚本时其位置会引用计划任务,有时还会引用 PowerShell,任何可能的想法都会让它引用该脚本。
脚本 auto_test.ps1 的路径。
C:\Scripts\auto_test.ps1
这是实际的脚本。
param(
#File 1 used for update
[Parameter(Mandatory=$true)]
[string]$file1='',
#File 2 used for update
[string]$file2='',
#File 3 used for update
[string]$file3=''
)
Start-Process $file1 -ArgumentList "AC=1 ON=1"
if ( (-not [String]::IsNullOrWhiteSpace($file2)) -and [String]::IsNullorWhiteSpace($file3))
{
$taskTrigger = New-ScheduledTaskTrigger -AtStartup
$taskName = "Update"
$taskAction = New-ScheduledTaskAction -Execute 'powershell.exe' -Argument ($PSCommandPath + " -file1 $file2")
# Describe the scheduled task.
$description = "Automation Testing"
# Register the scheduled task
Register-ScheduledTask -TaskName $taskName -Action $taskAction -Trigger $taskTrigger -Description $description
shutdown -r
}
if ( [String]::IsNullOrWhiteSpace($file2))
{
Unregister-ScheduledTask -Taskname "Update"
shutdown -r
}