Code.cpp
# MrNetTek
# eddiejackson.net
# 5/16/2021
# free for public use
# free to claim as your own
# Load assembly
Add-Type -assembly "system.io.compression.filesystem"
# Variables
$zipSource = "C:\PowerShell\Files"
$zipPath = "C:\PowerShell"
$zipName = "files.zip"
$zipDestination = "C:\PowerShell\Backup"
# Join archive path
$ArchiveFile = Join-Path -Path $zipPath -ChildPath $zipName
# Compress files
[io.compression.zipfile]::CreateFromDirectory($zipSource, $ArchiveFile)
# Copy to backup
Copy-Item -Path $ArchiveFile -Destination $zipDestination -Force
# Clear session
# Delete temp
If(Test-Path $ArchiveFile) {Remove-Item $ArchiveFile}
Notes
Get Basic Details of a Loaded Assembly
[appdomain]::currentdomain.GetAssemblies() | Where-Object Location -match ‘mscorlib’
Discover The Types/Classes Inside a Given Assembly
([appdomain]::currentdomain.GetAssemblies() | Where-Object Location -Match ‘mscorlib’).gettypes()
To Discover the Members Within a Class
(([appdomain]::currentdomain.GetAssemblies() | Where-Object location -match ‘mscorlib’).gettypes() | Where-Object name -eq ‘string’).getmembers() | Format-Table name, membertype