Get-BluGenieFileSnapshot



Get-BluGenieFileSnapshot

SYNOPSIS

Get-BluGenieFileSnapshot takes a snapshot of the requested direcotry path

SYNTAX

Get-BluGenieFileSnapshot [[-Path] <String>] [[-Walkthrough]] [[-ReturnObject]] [[-LeaveFile]] [[-OutUnEscapedJSON]] [[-Recurse]] [<CommonParameters>]

DESCRIPTION

Get-BluGenieFileSnapshot takes a snapshot of the requested direcotry path. This can be the parent directory and / or a recursive sub directory snapshot.

EXAMPLES

EXAMPLE 1

Get-BluGenieFileSnapshot
This will output nothing.  If the Path is empty the command will Return $Null

EXAMPLE 2

Get-BluGenieFileSnapshot -Path 'C:\Windows\System32\Temp'
This will only take a file and directory Snapshot of the root directory defined 'C:\Windows\System32\Temp'

EXAMPLE 3

Get-BluGenieFileSnapshot -Path 'C:\Windows\System32\Temp' -Recurse
This will take a file and directory Snapshot of the root directory and all sub dictories for the path defined 'C:\Windows\System32\Temp'

EXAMPLE 4

Get-BluGenieFileSnapshot -Path 'C:\Windows\System32\Temp' -ReturnObject
This will only take a file and directory Snapshot of the root directory defined 'C:\Windows\System32\Temp'
and return just the Object content

Note:  The default output is a HashTable

EXAMPLE 5

Get-BluGenieFileSnapshot -Path 'C:\Windows\System32\Temp' -LeaveFile
This will only take a file and directory Snapshot of the root directory defined 'C:\Windows\System32\Temp'

The file is saved by default to the %WinDir%\Temp directory, the fil ename is saved as a GUID with no ext.

EXAMPLE 6

Get-BluGenieFileSnapshot -Path 'AllUsers\Desktop'
This will take a file and directory Snapshot of the each users Desktop direcotory

EXAMPLE 7

Get-BluGenieFileSnapshot -Path 'Temp' -Recurse
This will take a file and directory Snapshot of the each users Temp direcotory and snapshot all sub files and directories as well.

EXAMPLE 8

Get-BluGenieFileSnapshot -Path 'C:\Windows\System32\Temp' -OutUnEscapedJSON
This will only take a file and directory Snapshot of the root directory defined 'C:\Windows\System32\Temp'

The return data will be in a beautified json format

PARAMETERS

Path

-Path <String>
   The path to the parent directory
   
   If you specify "Temp" in the begining of the Path field all the %SystemDrive%\Users\* Temp directories will be prefixed to the rest of the path and a snapshot will be taken for each Path
   If you specify "AllUsers" in the begining of the Path field, all the User Profiles directories from %SystemDrive%\Users will be prefixed to the rest of the path and a snapshot will be taken for each Path
   
       Example:  -Path 'AllUsers\AppData\Roaming'
   
       Output:   C:\Users\Administrator\AppData\Roaming
                   C:\Users\User1\AppData\Roaming
                   C:\Users\User2\AppData\Roaming
                   C:\Users\User3\AppData\Roaming
                   C:\Users\User4\AppData\Roaming
   
   <Type>String<Type>
   
   Required?                    false
   Position?                    1
   Default value                
   Accept pipeline input?       false
   Accept wildcard characters?  false

Walkthrough

-Walkthrough [<SwitchParameter>]
   An automated process to walk through the current function and all the parameters
   
   <Type>SwitchParameter<Type>
   
   Required?                    false
   Position?                    2
   Default value                False
   Accept pipeline input?       false
   Accept wildcard characters?  false

ReturnObject

-ReturnObject [<SwitchParameter>]
   Return information as an Object.
   By default the data is returned as a Hash Table
   
   <Type>SwitchParameter<Type>
   
   Required?                    false
   Position?                    3
   Default value                False
   Accept pipeline input?       false
   Accept wildcard characters?  false

LeaveFile

-LeaveFile [<SwitchParameter>]
   Do not remove snapshot file.
   By default the data is saved as a GUID in the system temp directory
   
   <Type>SwitchParameter<Type>
   
   Required?                    false
   Position?                    4
   Default value                False
   Accept pipeline input?       false
   Accept wildcard characters?  false

OutUnEscapedJSON

-OutUnEscapedJSON [<SwitchParameter>]
   Removed UnEsacped Char from the JSON Return.
   This will beautify json and clean up the formatting.
   
   <Type>SwitchParameter<Type>
   
   Required?                    false
   Position?                    5
   Default value                False
   Accept pipeline input?       false
   Accept wildcard characters?  false

Recurse

-Recurse [<SwitchParameter>]
   Recurse through subdirectories
   
   <Type>SwitchParameter<Type>
   
   Required?                    false
   Position?                    5
   Default value                False
   Accept pipeline input?       false
   Accept wildcard characters?  false

CommonParameters

This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.

Last updated