From 49ccc8e366bb9fa60e701bbbc860aa64b7916c01 Mon Sep 17 00:00:00 2001 From: Carrie Roberts Date: Fri, 8 Nov 2019 10:50:31 -0700 Subject: [PATCH] new default PathToAtomicsFolder value (#623) * new default PathToAtomicsFolder value * better way to handle custom default path to atomics * better way to handle custom default path to atomics --- .../Invoke-AtomicRedTeam/Public/Invoke-AtomicTest.ps1 | 5 ++++- execution-frameworks/Invoke-AtomicRedTeam/README.md | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/execution-frameworks/Invoke-AtomicRedTeam/Invoke-AtomicRedTeam/Public/Invoke-AtomicTest.ps1 b/execution-frameworks/Invoke-AtomicRedTeam/Invoke-AtomicRedTeam/Public/Invoke-AtomicTest.ps1 index 2c84be1a..78d32193 100644 --- a/execution-frameworks/Invoke-AtomicRedTeam/Invoke-AtomicRedTeam/Public/Invoke-AtomicTest.ps1 +++ b/execution-frameworks/Invoke-AtomicRedTeam/Invoke-AtomicRedTeam/Public/Invoke-AtomicTest.ps1 @@ -51,7 +51,7 @@ function Invoke-AtomicTest { [Parameter(Mandatory = $false, ParameterSetName = 'technique')] [String] - $PathToAtomicsFolder = "..\..\atomics", + $PathToAtomicsFolder = "C:\AtomicRedTeam\atomic-red-team-master\atomics", [Parameter(Mandatory = $false, ValueFromPipelineByPropertyName = $true, @@ -102,6 +102,9 @@ function Invoke-AtomicTest { } else { $isElevated = $false } + + Write-Host -ForegroundColor Cyan "PathToAtomicsFolder = $PathToAtomicsFolder`n" + function Get-InputArgs([hashtable]$ip) { $defaultArgs = @{ } foreach ($key in $ip.Keys) { diff --git a/execution-frameworks/Invoke-AtomicRedTeam/README.md b/execution-frameworks/Invoke-AtomicRedTeam/README.md index 1a3b41bd..4d81f1a7 100644 --- a/execution-frameworks/Invoke-AtomicRedTeam/README.md +++ b/execution-frameworks/Invoke-AtomicRedTeam/README.md @@ -55,7 +55,15 @@ Execute all Atomic tests: Invoke-AtomicTest All ``` -This assumes your atomics folder is in the default location of `..\..\atomics` +This assumes your atomics folder is in the default location of `C:\AtomicRedTeam\atomic-red-team-master\atomics` + +You can overide the default path to the atomics folder using the `$PSDefaultParameterValues` preference variable as shown below. + +``` +$PSDefaultParameterValues = @{"Invoke-AtomicTest:PathToAtomicsFolder"="C:\Users\myuser\Documents\code\atomic-red-team\atomics"} +``` + +Tip: Add this to your PowerShell profile so it is always set to your preferred default value. #### Execute All Tests - Specific Directory