1. 실행 파일

# C:\\Users\\USER\\C2_lab\\AutoRunTest.ps1
$log = "C:\\Users\\USER\\C2_lab\\autorun_log.txt"
"Started at $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')" | Out-File -FilePath $log -Append -Encoding UTF8
$TaskName = 'AutoRunTestTask'
$Script   = 'C:\\Users\\USER\\Desktop\\모각소\\Week_3\\AutoRunTest.ps1'

Unblock-File -Path $Script

$Action = New-ScheduledTaskAction -Execute 'PowerShell.exe' `
  -Argument "-NoProfile -WindowStyle Hidden -ExecutionPolicy Bypass -File `"$Script`""

$Trigger = New-ScheduledTaskTrigger -AtLogOn

$Principal = New-ScheduledTaskPrincipal `
  -UserId "$env:UserDomain\\$env:UserName" `
  -LogonType Interactive `
  -RunLevel Highest

Register-ScheduledTask -TaskName $TaskName -Action $Action -Trigger $Trigger -Principal $Principal -Force

Write-Host "작업 스케줄러 등록 완료"

2. 파일 목록 확인

Get-ChildItem "C:\\Users\\USER\\Desktop\\모각소\\Week_3" *.ps1

image.png

: 실행 파일을 저장해둔 곳에 파일이 잘 있는지 해당 명령어로 파일 목록을 확인해보았다.


3. 차단 해제

Unblock-File "C:\\Users\\USER\\Desktop\\모각소\\Week_3\\AutoRunTest.ps1"
Unblock-File "C:\\Users\\USER\\Desktop\\모각소\\Week_3\\Register-AutoRunTest.ps1"

image.png

: 해당 명령어로 두 실행 파일의 차단을 해제 시켰다.