Skip to content

Instantly share code, notes, and snippets.


Fabian Bader f-bader

View GitHub Profile
f-bader / Get-ADCluster.ps1
Created Oct 19, 2017
List all Microsoft Failover Cluster computer objects
View Get-ADCluster.ps1
Get-ADComputer -Filter { servicePrincipalName -like "MSServerCluster*"} | Select-Object DNSHostName
f-bader / Sync-TfsIdentity.ps1
Last active Mar 17, 2021 — forked from jstangroome/Sync-TfsIdentity.ps1
Force TFS 2018 to synchronize Active Directory group memberships
View Sync-TfsIdentity.ps1
param (
[Parameter(Mandatory=$true, Position=0)]
$ErrorActionPreference = 'Stop'
Set-StrictMode -Version Latest
f-bader / TFSIdentSyncHistory.sql
Created Nov 9, 2017
Query TFS Identity Synchronization job history
View TFSIdentSyncHistory.sql
[QueuedReasons] = CASE jobHist.[QueuedReasons]
WHEN 1 THEN N'Scheduled'
WHEN 2 THEN N'Manual'
ELSE 'Unknown'
f-bader / ClearKerberosComputerTicketsAndCertutilCache.ps1
Created Dec 5, 2017
Clear Computer Kerberos tickets and certutil cache
View ClearKerberosComputerTicketsAndCertutilCache.ps1
# Clear Computer Kerberos tickets
klist -li 0x3e7 purge | Out-Null
# Clear certutil cache
certutil -f -policyserver * -policycache delete | Out-Null
View TempDisableADSyncExportDeletionThreshold.ps1
Import-Module ADSync
# Your AAD Credentials
$Credential = Get-Credential
# Disable the deletion threshold
Disable-ADSyncExportDeletionThreshold -AADCredential $Credential
# Sync changes
Start-ADSyncSyncCycle -PolicyType Delta
# Enable deletion threshold with default value of 500
Enable-ADSyncExportDeletionThreshold -AADCredential $Credential -DeletionThreshold 500
View ConvertFrom-Xml.ps1
function ConvertFrom-Xml {
Converts XML object to PSObject representation for further ConvertTo-Json transformation
$xml = ConvertTo-Xml (get-content 1.json | ConvertFrom-Json) -Depth 4 -NoTypeInformation -as String
ConvertFrom-Xml ([xml]($xml)).Objects.Object | ConvertTo-Json
f-bader / Get-MyAzureRmAutomationHybridWorkerGroup.ps1
Created Jan 29, 2018
Select all Hybrid Workers within the same Hybrid Worker Group as the current computer
View Get-MyAzureRmAutomationHybridWorkerGroup.ps1
$ComputerSystem = (Get-CimInstance Win32_ComputerSystem)
$FqDn = "$($ComputerSystem.Name).$($ComputerSystem.Domain)"
$HybridWorkerGroup = Get-AzureRmAutomationAccount | Get-AzureRMAutomationHybridWorkerGroup | Where-Object { $FqDn -in $_.RunbookWorker.Name }
f-bader / InviteAzureUser.ps1
Created Jan 29, 2018
Create invite URL for Azure B2B
View InviteAzureUser.ps1
# Use Azure AD Username
$User = "AzureUsername"
$TargetTenant = "TargetTenant"
# Login
$Cred = Get-Credential
Connect-AzureAD -Credential $cred
# Generate Invitation, but do not send
$Invitation = New-AzureADMSInvitation -InvitedUserEmailAddress $User -InvitedUserDisplayName $User -InviteRedirectUrl "$($TargetTenant)" -SendInvitationMessage $false
# Copy redeem URL to clipboard
$Invitation | Select-Object –ExpandProperty InviteRedeemUrl | clip
View gist:fbfb731cc9b6b22119fe6cfdcdcf88ca
[UserName] = CASE princ.[type]
WHEN 'S' THEN princ.[name]
WHEN 'U' THEN ulogin.[name] COLLATE Latin1_General_CI_AI
[UserType] = CASE princ.[type]
WHEN 'U' THEN 'Windows User'
f-bader / Enable-OpenSSHServer.ps1
Created May 3, 2018
OpenSSH Server auf Windows 1709+ aktivieren
View Enable-OpenSSHServer.ps1
# OpenSSH Server installieren
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~
# Dienst starten
Start-Service sshd
# Starttyp auf "Automatisch" stellen
Set-Service sshd -StartupType Automatic
Set-Service ssh-agent -StartupType Automatic