Skip to content

Instantly share code, notes, and snippets.

Bryan Vine bryanvine

Block or report user

Report or block bryanvine

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@bryanvine
bryanvine / BV-MassDownloader.ps1
Last active May 17, 2019
Powershell Script - MassDownloader - Efficient, Automated, Fault Tolerant, idempotent downloader with real time metrics
View BV-MassDownloader.ps1
<#
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
Quick Script - Linux SSH Remoting Wrapper
View BV-LinuxSSHRemoting.ps1
<#
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
View BV-ZipUtility.ps1
<#
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 May 3, 2018
Powershell Wrapped in batch - a simple song using system beeps
View Music_powershell.cmd
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)
View BV-SetUserPassword.ps1
#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 Aug 29, 2015
Powershell Script - Get-LocalUsers - Remotely query all local users and details
View BV_Get_LocalUsers.ps1
#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 Aug 29, 2015
BV-Get_RemoteHDDInfo_PSRemoting
View Get_ServerHDDinfoPSRemoting.ps1
#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 Aug 29, 2015
BV-Get_RemoteHDDInfo_WMI
View Get_ServerHDDinfoWMI.ps1
#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.
@bryanvine
bryanvine / BV-Working_with_Parse.ps1
Last active Aug 29, 2015
Powershell Script - Get-Parse & Publish-Parse - upload and download data from Parse.com Core DB
View BV-Working_with_Parse.ps1
#Requires -Version 3.0
Function Get-Parse{
<#
.SYNOPSIS
Gets data from Parse.com's core DB.
.DESCRIPTION
Limitation: 10,000 entries per call. If your class is bigger, you'll need to break up your calls by objectIds.
@bryanvine
bryanvine / BV-Compare_Source_Files.ps1
Last active Aug 29, 2015
Powershell Script - Compare Source Files - utility function to compare code between dev, prod, qa, bcp, etc.
View BV-Compare_Source_Files.ps1
#Requires -Version 2.0
Function Compare-SourceFiles {
<#
.SYNOPSIS
Compares two directories and calculates any differences in files between them using MD5 hash comparison.
.DESCRIPTION
Only looks at full file paths, empty directories aren't scanned.
.PARAMETER Source1
Full path (or UNC network share) to a directory to compare
You can’t perform that action at this time.