Skip to content

Instantly share code, notes, and snippets.

Shooting for the stars!

Andrew Pla AndrewPla

Shooting for the stars!
Block or report user

Report or block AndrewPla

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
View Add-WindowsTerminalSchemes.ps1
$profilePath = "C:\Users\$Env:Username\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\profiles.json"
$profile = Get-Content $ProfilePath | ConvertFrom-Json
$backupProfilePath = "$home\Documents\WindowsTerminalprofiles.json"
Write-Verbose "Backing up profile to $backupProfilePath"
$profile | ConvertTo-Json | Set-Content $backupProfilePath
# Grab all schemes from github
Function Get-WtScheme {
AndrewPla / Parse-TOPdeskAccessLog.ps1
Last active Feb 6, 2019
Downloads yesterday's access log from TOPdesk. We then extract the logfile from the zip and parse it. Finally we output an object. For a cleaner implementation of this see the TOPdeskPS module
View Parse-TOPdeskAccessLog.ps1
$credential = Get-Credential -Message 'enter TOPdesk credentials.'
# folder where we want to copy the access log zip
$Directory = 'c:\Path\To\Folder'
# Splat our parameters
$psDriveParams = @{
PSProvider = 'FileSystem'
Root = '\\\webdav' # ex: '\\\webdav'
Credential = $credential
AndrewPla / Download-Latest_TOPdesk_Backup.ps1
Created Jan 28, 2019
Download the latest backup from TOPdesk using PowerShell.
View Download-Latest_TOPdesk_Backup.ps1
# Credential needs to
$Credential = Get-Credential -Message 'enter TOPdesk operator credential with WebDAV permissions.'
$OutputFolder = 'C:\path\to\folder'
$tdurl = ''
$psDriveParams = @{
PSProvider = 'FileSystem'
Root = "\\$tdUrl@SSL\webdav" # ex: '\\\webdav'
Credential = $Credential
Name = 'TOPdesk'
AndrewPla / Iterate Over PSCustomObject Properties Example.ps1
Created Jan 6, 2019
iterate through all properties on a pscustomobject. This is example code to accompany a blogpost.
View Iterate Over PSCustomObject Properties Example.ps1
# Create a pscustomobject from a hashtable
$object = [pscustomobject]@{ Key1 = 'Val1' ; Key2 = 'Val2' }
# Grab all noteproperty members
$objMembers = $object.psobject.Members | where-object membertype -like 'noteproperty'
foreach ($member in $objMembers) {
# Now you can do what you want with the name and value.
You can’t perform that action at this time.