Skip to content

Instantly share code, notes, and snippets.

View bixb0012's full-sized avatar

Joshua Bixby bixb0012

View GitHub Profile
@bixb0012
bixb0012 / IT-Program-Delivery-Framework.svg
Created May 5, 2026 14:42
Graphic: Framework for IT Program Delivery Excellence
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bixb0012
bixb0012 / powershell_inplace_file_modify.ps1
Last active May 5, 2026 13:26
PowerShell: In-place File Modify
#Requires -Version 5.1
# Reference: 1) https://learn.microsoft.com/en-us/dotnet/api/system.io.file.replace?view=netframework-4.8.1
# Reference: 2) https://learn.microsoft.com/en-us/dotnet/api/system.io.file?view=netframework-4.8.1
# Reference: 3) https://learn.microsoft.com/en-us/dotnet/api/system.io.filemode?view=netframework-4.8.1
# Reference: 4) https://learn.microsoft.com/en-us/dotnet/api/system.io.fileaccess?view=netframework-4.8.1
# Example 1: Atomic in-place file replace using File.Replace, which swaps a source file into
# the destination path atomically, preserving the destination's ACLs, ownership, and metadata
# while optionally retaining a backup of the original destination file
$SourcePath = "" # Path to source/replacement file
@bixb0012
bixb0012 / generate_fgdb_collection.py
Created April 19, 2026 20:43
ArcPy: Generate FGDB Collection
"""
generate_fgdb_collection.py
==================
Build a deterministic collection of synthetic file geodatabases for timing
arcpy.da.Walk and comparing traversal strategies (sequential filtered
walks vs. list-datatype walks vs. threaded walks).
Each profile produces one .gdb directory plus a <name>.manifest.json sidecar
listing the expected catalog items, so later timing runs can also double as
@bixb0012
bixb0012 / IT-Service-Delivery-Framework.svg
Created February 11, 2026 23:54
Graphic: Framework for IT Service Delivery Excellence
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bixb0012
bixb0012 / logo_willy.svg
Created January 6, 2026 19:17
Logo: Willy
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@bixb0012
bixb0012 / powershell_rds_users.ps1
Created September 30, 2025 16:06
PowerShell: RDS Users
# Reference: 1) https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/query-user
# Example 1: Query user sessions locally on a Remote Desktop Session Host, parse results as a
# formatted table using Substring, and return session information as a properly-typed
# PowerShell object
query user |
Select-Object -Skip 1 |
ForEach-Object {
[pscustomobject]@{
UserName = $_.Substring(1, 20).Trim()
@bixb0012
bixb0012 / powershell_file_system_acls.ps1
Created March 2, 2025 16:03
PowerShell: File System ACLs
#Requires -Version 5.1
# Reference: 1) https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-acl?view=powershell-5.1
$DirectoryPath = "" # Path to directory, and subdirectories, to apply changes
$ExistingAccountName = "" # samAccountName or UserPrincipalName of account with existing
# file system object ACLs
$NewAccountName = "" # samAccountName or UserPrincipalName of account to assign
# file system object ACLs
# Example 1: Replace existing account access with same access for new account
@bixb0012
bixb0012 / arcpy_multi_value_to_single_value_attribute.py
Created February 2, 2025 20:22
ArcPy: Multi-value To Single-value Attribute
#!python
# Reference: 1) https://pro.arcgis.com/en/pro-app/latest/arcpy/functions/describe.htm
# 2) https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/create-feature-class.htm
# 3) https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/create-table.htmarc
# 4) https://pro.arcgis.com/en/pro-app/latest/arcpy/get-started/data-access-using-cursors.htm
# 5) https://pro.arcgis.com/en/pro-app/latest/tool-reference/data-management/clear-workspace-cache.htm
import arcpy
from arcpy.management import CreateFeatureclass , CreateTable, ClearWorkspaceCache
@bixb0012
bixb0012 / powershell_esri.ps1
Last active July 24, 2024 15:40
PowerShell: Esri-related
#Requires -Version 5.1
# Reference: 1) https://github.com/Esri/cim-spec
# Reference: 2) https://learn.microsoft.com/en-us/dotnet/api/system.xml.xmldocument?view=netframework-4.8.1
# Reference: 3) https://learn.microsoft.com/en-us/dotnet/api/system.xml.xmlelement?view=netframework-4.8.1
# Reference: 4) https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_switch?view=powershell-5.1
# Example 1: A function to convert Esri Cartographic Information Model (CIM) XML to a custom PSObject
# that has a property for each field in the XML content.
function ConvertFrom-EsriXml {
<#
@bixb0012
bixb0012 / powershell_console.ps1
Created April 7, 2023 15:11
PowerShell: Console-related
#Requires -Version 5.1
# Reference: 1) https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.runspaces.runspace?view=powershellsdk-1.1.0
# Reference: 2) https://learn.microsoft.com/en-us/dotnet/api/system.management.automation.powershell?view=powershellsdk-1.1.0
# Reference: 3) https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/write-progress?view=powershell-5.1
# Reference: 4) https://learn.microsoft.com/en-us/dotnet/api/system.collections.arraylist?view=netframework-4.8.1
# Example 1: Continuously watch Windows diagnostic counters in console progress bar
$Counters = @( # Windows diagnostic counter(s)
"\Processor(_total)\% Processor Time"
"\Memory\% Committed Bytes In Use"