Powerscript voor Task scheduler - Locatie definieren

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Samsonait
  • Registratie: Januari 2011
  • Laatst online: 18-08 10:22

Samsonait

Lekker weertje, he?

Topicstarter
Mijn vraag:

Ik ben bezig met een script voor FSRM die wekelijks een lijst met bekende extensies de gebruikt worden voor ransomware update.

Het update script heb ik inmiddels klaar.

Waar ik tegen aanloop is het script wat ik ga uitrollen waarbij er een nieuwe taak word toegevoegd in task scheduler.

Het script:

$filePath1 = "C:\Users\blabla\Desktop\UpdateRansonwareLijst.ps1"
$trigger1 = New-ScheduledTaskTrigger -Weekly -At 23:00 -DaysOfWeek Friday

Register-ScheduledJob -Name DownloadList -FilePath $filePath1 -Trigger $trigger1


De locatie waar ik nu het script terug kan vinden:

\Microsoft\Windows\PowerShell\ScheduledJobs

Ik moet dus in task scheduler al die mapjes uitklappen om te bekijken welke powershell scripts er draaien.
Ik zie het script veel liever in \ zodat hij netjes bovenaan staat. (call me lazy)


Nu zit ik door al die cmdlets te zoeken naar een optie waarmee ik de locatie kan definieren, en daar kom ik niet verder mee. Set-Location -Path al geprobeerd ook al gekeken naar specifieke joboptions in ISE maar vind niets.

Bij voorbaat dank!

-edit
Even naampje eruit gehaald

Wie niet wegklikt is gezien!

Beste antwoord (via Samsonait op 11-09-2018 15:29)


  • Frost_Azimov
  • Registratie: Juni 2004
  • Laatst online: 11-09 21:36
Ik vermoed dat je op zoek bent naar TaskPath, voorbeeldje:

PowerShell: Example.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# adjustable variables...
$scriptname = 'UpdateRansomwareLijst.ps1' #please adjust
$scriptfolder = 'C:\Scripts\UpdateRansomwareLijst' #please adjust
$serviceaccount = 'svc-updatelist' #please adjust to your serviceaccount if needed
"Using account: {0}" -f $serviceaccount 
$password = Read-Host "Please provide the password for the service account used..."
$targettime = '10:00' #please adjust to whatever you need
$description = 'Used to update my ransomlist' #please adjust

###### we'll take it from here...
$taskname = $scriptname.Replace('.ps1', '')
$taskAction = "{0}\{1}" -f $scriptfolder, $scriptname
$taskpath = '\MyOrganization\'
$taskarg =  "-file `"{0}`" -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Unrestricted -windowstyle hidden" -f $taskAction
$action = New-ScheduledTaskAction -Execute powershell.exe -Argument $taskarg -WorkingDirectory $scriptfolder
$trigger = New-ScheduledTaskTrigger -At $targettime -Weekly -DaysOfWeek Sunday #adjust if needed
try
 {
     Register-ScheduledTask $taskname -TaskPath $taskpath -Action $action -Trigger $trigger -User $serviceaccount -Password $password -Description $description 
 }
 catch
 {
     'Error was {0}' -f $_
     'Error was in line {0}' -f  $_.InvocationInfo.ScriptLineNumber
 }

Alle reacties


Acties:
  • 0 Henk 'm!

  • Samsonait
  • Registratie: Januari 2011
  • Laatst online: 18-08 10:22

Samsonait

Lekker weertje, he?

Topicstarter
Excuus,

de titel moet zijn Powershell script voor Task scheduler - Locatie definieren

Wie niet wegklikt is gezien!


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Frost_Azimov
  • Registratie: Juni 2004
  • Laatst online: 11-09 21:36
Ik vermoed dat je op zoek bent naar TaskPath, voorbeeldje:

PowerShell: Example.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# adjustable variables...
$scriptname = 'UpdateRansomwareLijst.ps1' #please adjust
$scriptfolder = 'C:\Scripts\UpdateRansomwareLijst' #please adjust
$serviceaccount = 'svc-updatelist' #please adjust to your serviceaccount if needed
"Using account: {0}" -f $serviceaccount 
$password = Read-Host "Please provide the password for the service account used..."
$targettime = '10:00' #please adjust to whatever you need
$description = 'Used to update my ransomlist' #please adjust

###### we'll take it from here...
$taskname = $scriptname.Replace('.ps1', '')
$taskAction = "{0}\{1}" -f $scriptfolder, $scriptname
$taskpath = '\MyOrganization\'
$taskarg =  "-file `"{0}`" -NoProfile -NoLogo -NonInteractive -ExecutionPolicy Unrestricted -windowstyle hidden" -f $taskAction
$action = New-ScheduledTaskAction -Execute powershell.exe -Argument $taskarg -WorkingDirectory $scriptfolder
$trigger = New-ScheduledTaskTrigger -At $targettime -Weekly -DaysOfWeek Sunday #adjust if needed
try
 {
     Register-ScheduledTask $taskname -TaskPath $taskpath -Action $action -Trigger $trigger -User $serviceaccount -Password $password -Description $description 
 }
 catch
 {
     'Error was {0}' -f $_
     'Error was in line {0}' -f  $_.InvocationInfo.ScriptLineNumber
 }

Acties:
  • 0 Henk 'm!

  • Samsonait
  • Registratie: Januari 2011
  • Laatst online: 18-08 10:22

Samsonait

Lekker weertje, he?

Topicstarter
Frost_Azimov schreef op dinsdag 11 september 2018 @ 15:24:
Ik vermoed dat je op zoek bent naar TaskPath, voorbeeldje:
Held _/-\o_

Wie niet wegklikt is gezien!


Acties:
  • 0 Henk 'm!

  • Frost_Azimov
  • Registratie: Juni 2004
  • Laatst online: 11-09 21:36
Was toevallig net een taskje aan het schedulen ;-)

Overigens wel even met de hand die 'folder' in je task manager gui aanmaken ('MyOrganization' dus)

[ Voor 50% gewijzigd door Frost_Azimov op 11-09-2018 15:33 ]