Skip to content

Instantly share code, notes, and snippets.

View gitfvb's full-sized avatar
👋

Florian von Bracht gitfvb

👋
View GitHub Profile
@gitfvb
gitfvb / readme.md
Created October 10, 2025 11:48
Restart windows machine at specific time

Open PowerShell session with administrator privileges and this example restarts at 6pm

shutdown /r /t ((Get-Date -Hour 18 -Minute 0 -Second 0) - (Get-Date)).TotalSeconds
@gitfvb
gitfvb / newtonsoft.ps1
Created October 8, 2025 10:56
How to use Newtonsoft json with PowerShell
add-type -path "C:\Program Files\Apteco\FastStats Service\Handel\Newtonsoft.Json.dll"
class DataItem {
[string]$id
[string]$name
}
# Define the main response class
class ApiResponse {
[int]$replyCode
@gitfvb
gitfvb / readme.md
Last active June 16, 2025 16:32
Problems with publishing powershell modules and scripts

Steps to solve.

  • Remove all 1.0.0.1 packages (also x86) from PowerShellGet and PackageManagement module folders
  • Replace nuget.exe in C:\Users\<username>\AppData\Local\Microsoft\Windows\PowerShell\PowerShellGet
  • Install a current .NET SDK
  • When using a German OS, replace this line in C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.2.5\PSModule.psm1
  • Possibly avoid VPN connection for publishing
 #$stdOut -match "Successfully created package '(.*.nupkg)'" | Out-Null
@gitfvb
gitfvb / duck.ps1
Created June 13, 2025 09:37
Write the last part of a file into a temporary file and use that with DuckDB
################################################
#
# INPUT
#
################################################
#-----------------------------------------------
# DEBUG SWITCH
#-----------------------------------------------
@gitfvb
gitfvb / readme.md
Last active August 27, 2025 11:18
Create webhooks receiver with python and optionally IIS support and optionally mssql write support

Install python (if not already done) and modules

Download and install python: https://www.python.org/downloads/

Then open a powershell window and install flask

pip install flask
@gitfvb
gitfvb / readme.md
Last active April 4, 2025 11:07
Handle windows process priorities

To change the priority of the current running powershell process, do it like

#-----------------------------------------------
# SET UP PRIORITY
#-----------------------------------------------

$processId = [System.Diagnostics.Process]::GetCurrentProcess().ID
$currentPriority = ( get-process -Id $processId ).PriorityClass
If ( $currentPriority -ne "High" ) {
@gitfvb
gitfvb / parallel.ps1
Last active March 27, 2025 10:06
Parallelisation with PowerShell and Jobs
# Remove previous jobs first
Get-Job | Remove-Job
$runs = 100
$maxThreads = 10
$start = [datetime]::Now
$c = 0 # completed jobs
$sum = 0 # sum of results
@gitfvb
gitfvb / readme.md
Last active December 3, 2024 19:34
Use of Powershell performance indicators with get-counter
@gitfvb
gitfvb / readme.md
Last active September 20, 2024 10:17
Writing files via PowerShell to AWS S3 buckets

PowerShell

This works for PowerShell >= 5.1

You need to install the AWS tools beforehand with

Install-Module -Name AWS.Tools.Installer
Install-AWSToolsModule S3
@gitfvb
gitfvb / duckdb.ps1
Created June 3, 2024 09:34
Quickstart using duckdb in PowerShell
Install-Dependencies.ps1 -LocalPackage DuckDB.NET.Bindings.Full, DuckDB.NET.Data.Full
Import-Dependencies.ps1 -LoadWholePackageFolder
$conn = [DuckDB.NET.Data.DuckDBConnection]::new("Data Source=:memory:;")
$conn.Open()
...
$conn.Close()