Skip to content

Instantly share code, notes, and snippets.

View mcc85s's full-sized avatar
💭
Keeping it real and simple.

Michael C Cook Sr. mcc85s

💭
Keeping it real and simple.
  • Secure Digits Plus LLC
  • 201D Halfmoon Circle, Clifton Park NY
View GitHub Profile
Class PercentProgress
{
[DateTime] $Start
[DateTime] $Now
[DateTime] $End
[Float] $Percent
[TimeSpan] $Elapsed
[TimeSpan] $Remain
[TimeSpan] $Total
PercentProgress([String]$Start)
# Name -> [list cmdlet parameters alias - powershell]
# Link -> https://www.youtube.com/watch?v=z79w4cmhius
# Updated *slightly*...
$CommandName = Read-Host "Type command name"
(Get-Command $CommandName).Parameters.Values | Select-Object Name, Aliases
# // ================================================================================================================
# // | This script creates a time object similar to the [System.Diagnostics.Stopwatch] object, but is much simpler. |
# // ================================================================================================================
# [Script area]
# Overload class definition
Class Time
{
Hidden [Object] $Start
Time()
$Account = "admin"
$Key = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList"
$Split = @( )
ForEach ($Node in $Key -Split "\\")
{
$Split += $Node
$Path = $Split -join "\"
If (!(Test-Path $Path))
{
New-Item $Path -ItemType Directory -Verbose
$Gps = [System.Device.Location.GeoCoordinateWatcher]::New()
$Gps.Start()
@mcc85s
mcc85s / Hyper-V.ps1
Created January 24, 2022 13:52
# [Install Hyper-V Manager on Windows 10 Home]
# [Install Hyper-V Manager on Windows 10 Home]
$OS = Get-CimInstance Win32_OperatingSystem
If ($OS.Caption -match "Home")
{
Get-ChildItem $Env:SystemRoot\servicing\Packages\*Hyper-V*.mum | % {
dism /online /norestart /add-package:"$($_.FullName)"
}
dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /All
@mcc85s
mcc85s / VMDKConversion.ps1
Last active November 10, 2022 15:10
For converting a VirtualBox/VMware vmdk file to vhdx
# [VMDK] (VMWare/VirtualBox) -> [VHDX] (Hyper-V)
# https://gist.github.com/rahilwazir/69a750b70348459875cbf40935af02cb
# Microsoft Virtual Machine Converter (Link active as of 2021_0121)
# http://download.microsoft.com/download/9/1/E/91E9F42C-3F1F-4AD9-92B7-8DD65DA3B0C2/mvmc_setup.msi
# Import Module
Import-Module "C:\Program Files\Microsoft Virtual Machine Converter\MvmcCmdlet.psd1"
# Pathing
@mcc85s
mcc85s / Import-NTDSCertificate.ps1
Last active February 1, 2023 19:09
To import an NTDS Store Certificate... not yet tested.
# Bennett @ https://stackoverflow.com/questions/21895800/powershell-script-to-install-certificate-into-active-directory-store
# Modified/Simplified
Function Import-NTDSCertificate
{
[ CmdletBinding () ] Param (
[ Parameter ( Mandatory ) ] [ String ] $File ,
[ Parameter ( Mandatory ) ] [ String ] $Password ,
#Remove certificate from LocalMachine\Personal certificate store
Class CustomProperty
{
[UInt32] $Index
Hidden [String] $Path
Hidden [Object] $Property
[String] $Name
[Object] $Value
[UInt32] $Exists
[Object] $Target
[UInt32] $Compliant
@mcc85s
mcc85s / Start-ProcessExt.ps1
Last active November 10, 2022 13:51
An idea to extend process execution/handling
$Path = "File path"
$Arguments = "Arguments"
If (![System.IO.File]::Exists($Process))
{
Throw "File does not exist"
}
$Name = Split-Path $Path -Leaf
$WorkingDirectory = Split-Path $Path -Parent
$Process = [System.Diagnostics.Process]::New()