Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Christoph Vollmann cloudchristoph

🏠
Working from home
View GitHub Profile
@cloudchristoph
cloudchristoph / FirstFreeSlot.ps1
Last active Jun 15, 2021
Prüft die Impfterminseite von Magdeburg auf neue Termine
View FirstFreeSlot.ps1
while ($true) {
$freeslotData = Invoke-WebRequest -Uri "https://impfzentrum.termin-direkt.de/rest-v2/api/Calendars/8/FirstFreeSlot" -Headers @{
"method" = "GET"
"authority" = "impfzentrum.termin-direkt.de"
"scheme" = "https"
"path" = "/rest-v2/api/Calendars/8/FirstFreeSlot"
"sec-ch-ua" = "`" Not;A Brand`";v=`"99`", `"Google Chrome`";v=`"91`", `"Chromium`";v=`"91`""
"dnt" = "1"
"sec-ch-ua-mobile" = "?0"
"user-agent" = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.101 Safari/537.36"
@cloudchristoph
cloudchristoph / mytemplate.bicep
Created Sep 6, 2020
Azure Bicep - Erstes Template
View mytemplate.bicep
param location string = resourceGroup().location
param environment string = 'dev'
param appName string = 'myapp'
var storageAccountName = 'st${appName}${environment}'
resource MyStorageAccount 'Microsoft.Storage/storageAccounts@2019-06-01' = {
name: storageAccountName
location: location
kind: 'Storage'
sku: {
@cloudchristoph
cloudchristoph / Update-AzModules.ps1
Created May 28, 2020
Script for updating all AZ PowerShell Modules at once
View Update-AzModules.ps1
# Source: https://robertsmit.wordpress.com/2020/05/27/update-all-az-azure-powershell-modules-powershell-azure-script-modules/
# Author: Robert Smit
Get-Module -Name az.* -ListAvailable |
Where-Object -Property Name -ne 'Az.' |
ForEach-Object {
$currentVersion = [Version] $_.Version
$newVersion = [Version] (Find-Module -Name $_.Name).Version
if ($newVersion -gt $currentVersion) {
Write-Host -Object "Updating $_ Module from $currentVersion to $newVersion"
Update-Module -Name $_.Name -RequiredVersion $newVersion -Force
View GetWebSizes.ps1
function GetWebSizes ($StartWeb)
{
$web = Get-SPWeb $StartWeb
[long]$total = 0
$total += GetWebSize -Web $web
$total += GetSubWebSizes -Web $web
$totalInMb = ($total/1024)/1024
$totalInMb = "{0:N2}" -f $totalInMb
$totalInGb = (($total/1024)/1024)/1024
$totalInGb = "{0:N2}" -f $totalInGb
@cloudchristoph
cloudchristoph / DCGracefulShutdown.ps1
Last active Jul 19, 2017
Gracefully shutdown the Distributed Cache Instance on the server; SharePoint 2013, SharePoint 2016
View DCGracefulShutdown.ps1
# Source: https://technet.microsoft.com/en-us/library/jj219613.aspx?f=255&MSPPError=-2147217396#graceful
# changed it to dynamic hostname
# Run this on the Cache Host that should be stopped
$hostName = [System.Net.Dns]::GetHostByName(($env:COMPUTERNAME)).HostName
$startTime = Get-Date
$currentTime = $startTime
$elapsedTime = $currentTime - $startTime
View MoveSearchComponents_Traditional2Streamlined.ps1
asnp *share*
$wfeServerName = "SP2016-1"
$appServerName = "SP2016-2"
$ssa = Get-SPEnterpriseSearchServiceApplication
$active = Get-SPEnterpriseSearchTopology -SearchApplication $ssa -Active
$clone = New-SPEnterpriseSearchTopology -SearchApplication $ssa -Clone –SearchTopology $active
View StartStopDevVMs.ps1
# Change VM names to your own names
$baseVMs = @("ROUTER","AD")
$sqlVMs = @("SPSQL2016")
$sharepointVMs = @("SP2016-1","SP2016-2")
# -------------------------------------------------------------------------------------------------
function Start-VMSet($vmSet){
View RunAllHealthAnalyzerTimerJobs.ps1
asnp *share*
write-host "Getting timerjob definitions..."
$jobs = Get-SPTimerJob | ? {$_.Title -like "Health Analysis Job*"}
if (!$jobs -or $jobs.Count -eq 0) {
# Maybe in German? :)
$jobs = Get-SPTimerJob | ? {$_.Title -like "Integritätsanalyseauftrag*"}
}
View BackupAllSites.ps1
param(
[Parameter(Mandatory=$true)][string]$BackupPath,
[bool]$DateTimePrefix = $true,
[bool]$OverwriteExistingBackups = $false
)
if ($DateTimePrefix) {
$date_time_prefix = Get-Date -Format "yyMMdd_HHmmss_"
} else {
$date_time_prefix = "";
View GetCurrentPatchlevel.ps1
param(
[string]$BuildVersion = ""
)
#Patch-Level der SharePoint Farm prüfen
$apiUrl = "https://sharepointupdates.com/api/articles/"
if ($BuildVersion -eq "") {
write-host "Lese Farm-Info..." -f Gray
asnp *share*
$BuildVersion = (Get-SPFarm).BuildVersion.ToString()