Skip to content

Instantly share code, notes, and snippets.

@bryanvine
bryanvine / auto-restart-fah.ps1
Last active April 20, 2020 05:13
Auto Restart Folding@Home
<#
Name: Auto Restart Folding@Home
Author: Bryan Vine
Date: 3/25/2020
Description: Automatically restarts the local Folding @ Home client while cleaning out existing work to reset the connection countdown timer based on CPU & GPU usage.
Link: https://www.bryanvine.com/2020/03/covid-19-finding-cure-with-foldinghome.html
@bryanvine
bryanvine / Restart-Local_FAH.ps1
Last active April 20, 2020 05:14
Restart Local Folding@Home Client
<#
Name: Restart Folding@Home
Author: Bryan Vine
Date: 3/25/2020
Description: Restarts the local Folding @ Home client while cleaning out existing work to reset the connection countdown timer.
Notes: It will remove all existing work, so make sure you only run this if it's stuck in waiting for download.
@bryanvine
bryanvine / BV-MassDownloader.ps1
Last active December 21, 2020 17:51
Powershell Script - MassDownloader - Efficient, Automated, Fault Tolerant, idempotent downloader with real time metrics
<#
BV-MassDownloader.ps1
https://www.bryanvine.com/2019/05/powershell-script-massdownloader.html
Author: Bryan Vine
Last updated: 05/12/2019
Description: This function leverages BITS service for downloading many files from a source file with URLs, one per line.
The function multithreads, runs in the background asyncronously, can add more files to the queue realtime,
is idempotent, fault tolerant, can resume partially downloaded files.
#>
@bryanvine
bryanvine / BV-LinuxSSHRemoting.ps1
Last active May 12, 2018 21:07
Quick Script - Linux SSH Remoting Wrapper
<#
BV-LinuxSSHRemoting.ps1
https://www.bryanvine.com/2018/05/powershell-script-invoke.html
Author: Bryan Vine
Last updated: 05/1/2018
Description: This function simplifies running linux shell commands over SSH while returning the output
#>
#Requires -version 2
<#
BV-ZipUtility.ps1
http://www.bryanvine.com/2017/03/powershell-script-7zipunzip-powershell.html
Author: Bryan Vine
Last updated: 03/27/2017
Description: This collection of functions can be used as a module or imported in other
modules to replace most of the functionality of 7zip.exe and unzip.exe.
@bryanvine
bryanvine / Music_powershell.cmd
Last active January 10, 2022 14:45
Powershell Wrapped in batch - a simple song using system beeps
goto ExecutePowershell
cls
#Powershell code block begining
#LINK http://www.bryanvine.com/2016/02/powershell-quick-script-wrap-any.html
0..2 | %{
"Loop: $($_+1)"
[System.Console]::Beep(450, 110);[System.Console]::Beep(500, 110);[System.Console]::Beep(550, 110);[System.Console]::Beep(450, 110)
[System.Console]::Beep(675, 200);[System.Console]::Beep(675, 200);[System.Console]::Beep(600, 300);[System.Console]::Beep(450, 110)
[System.Console]::Beep(500, 110);[System.Console]::Beep(550, 110);[System.Console]::Beep(450, 110);[System.Console]::Beep(600, 200)
[System.Console]::Beep(600, 200);[System.Console]::Beep(550, 300);[System.Console]::Beep(525, 110);[System.Console]::Beep(450, 300)
#Requires -Version 2
Function Set-UserPassword{
<#
.SYNOPSIS
Remotely sets local user password
.DESCRIPTION
Uses the [ADSI] object type to remotely connect to SAM to set user object password.
.PARAMETER ComputerName
@bryanvine
bryanvine / BV_Get_LocalUsers.ps1
Last active August 29, 2015 14:26
Powershell Script - Get-LocalUsers - Remotely query all local users and details
#Requires -Version 2
Function Get-LocalUsers{
<#
.SYNOPSIS
Remotely pulls local users and some properties
.DESCRIPTION
Uses the [ADSI] object type to remotely connect to SAM to query user objects for group membership, password expiration,etc
.PARAMETER ComputerName
@bryanvine
bryanvine / Get_ServerHDDinfoPSRemoting.ps1
Last active August 29, 2015 14:25
BV-Get_RemoteHDDInfo_PSRemoting
#Requires -Version 3.0
Function Get-ServerHDDinfo{
<#
.SYNOPSIS
Gets all harddrive size info using Invoke-Command (PS Remoting)
.DESCRIPTION
Returns one object per drive: drive mount, label, total size, used size, used percent, free size.
.PARAMETER ComputerName
@bryanvine
bryanvine / Get_ServerHDDinfoWMI.ps1
Last active August 29, 2015 14:25
BV-Get_RemoteHDDInfo_WMI
#Requires -Version 2.0
Function Get-ServerHDDinfo{
<#
.SYNOPSIS
Gets all harddrive size info using WMI
.DESCRIPTION
Returns one object per drive: drive mount, label, total size, used size, used percent, free size.
WMI is slower than invoke-command so this is a fail back function for when PSRemoting isn't enabled.