Skip to content

Instantly share code, notes, and snippets.

View tabs-not-spaces's full-sized avatar
💀
Always working from home

Ben R. tabs-not-spaces

💀
Always working from home
View GitHub Profile
function Watch-BitsTransfer {
[CmdletBinding()]
Param (
[Parameter(Mandatory = $true)]
[guid]$JobId
)
$perc = 0
while ($perc -le 100 ) {
$jobState = Get-BitsTransfer -JobId $JobId | Select-Object BytesTransferred, BytesTotal
$percentCompleteState = ($jobState.BytesTransferred / $jobState.BytesTotal * 100)
@tabs-not-spaces
tabs-not-spaces / GraphBatchHandler.ps1
Created November 9, 2021 01:43
template for batch handling
$objects = (0..273)
$batchValue = 20
$result = New-Object System.Collections.ArrayList
$id = 1
for ($i = 0; $i -lt $objects.Count; $i += $batchValue) {
$start = $i + 1
$end = ($i + 19) -gt $objects.Count ? $objects.count : $i + 19
$progressParams = @{
Activity = "Testing.."
Status = "Processing batch $start - $end of $($objects.count)"
if ($PSVersionTable.PSEdition -ne "Core") {
if ($myInvocation.Line) {
&"$env:ProgramFiles\PowerShell\7\pwsh.exe" -NonInteractive -executionPolicy Bypass -NoProfile $myInvocation.Line
}
else {
&"$env:ProgramFiles\PowerShell\7\pwsh.exe" -NonInteractive -executionPolicy Bypass -NoProfile -file "$($myInvocation.InvocationName)" $args
}
exit $lastexitcode
}
@tabs-not-spaces
tabs-not-spaces / vscode-extension-list.md
Last active March 13, 2022 08:36
a list of extensions I use in VS Code

VSCode extension list (current as of March 2022)

  • aaron-bond.better-comments
  • alefragnani.project-manager
  • AwesomeAutomationTeam.azureautomation
  • bierner.emojisense
  • bierner.markdown-checkbox
  • codespaces-contrib.codeswing
  • codezombiech.gitignore
  • CoenraadS.bracket-pair-colorizer-2

Test Report: DriveMaps_Validation

  • Date: 2021-01-04
  • Time: 14:18:17

Expand the following summaries for more details:

Environment:
A few handy detection functions that I use every day
$script:tick = [char]0x221a
$hashPath = "$env:SystemDrive\hwhash.csv"
function Install-PreReq {
[cmdletbinding()]
param (
[Parameter(Mandatory = $true)]
[string[]]$reqs,
[Parameter(Mandatory = $false)]
[ValidateSet('Module', 'Script')]
@tabs-not-spaces
tabs-not-spaces / monokai-pro-colourscheme.json
Last active November 24, 2020 12:19
monkai colour theme for Microsoft Terminal!
// Place this at the bottom of the "schemes" array in your profiles.json for the win.
{
"background": "#2d2a2e",
"black": "#2d2a2e",
"blue": "#FC9867",
"brightBlack": "#727072",
"brightBlue": "#FC9867",
"brightCyan": "#78DCE8",
"brightGreen": "#a9dc76",
"brightPurple": "#AB9DF2",
@tabs-not-spaces
tabs-not-spaces / ConvertFrom-Base64EncodedString.ps1
Last active December 9, 2019 23:19
very simple decoder for scripts in graph
function ConvertFrom-Base64EncodedString {
[cmdletbinding()]
param (
[string]$encodedString
)
try {
$decodedOutput = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($encodedString))
return $decodedOutput
}
catch {
@tabs-not-spaces
tabs-not-spaces / cloudSettings
Last active September 23, 2020 13:04
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-09-23T13:04:03.524Z","extensionVersion":"v3.4.3"}