This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 { | |
<# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 5.1 | |
# Reference: 1) https://learn.microsoft.com/en-us/dotnet/api/system.web.script.serialization.javascriptserializer | |
# Example 1: Convert JSON text to native .NET data types | |
# Useful for PowerShell limited to .NET Framework classes | |
Add-Type -AssemblyName System.Web.Extensions | |
$Json = # JSON text | |
$Jss = [Web.Script.Serialization.JavaScriptSerializer]::New() | |
$Object = $Jss.DeserializeObject((Get-Content -Path $Json)) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 5.1 | |
# Reference: 1) https://learn.microsoft.com/en-us/powershell/module/pki/new-selfsignedcertificate?view=windowsserver2019-ps | |
# Reference: 2) https://learn.microsoft.com/en-us/powershell/module/pki/export-certificate?view=windowsserver2019-ps | |
# Example 1: Create new self-signed certificate for use with Cryptographic Message Syntax (CMS) format | |
$NewCertArgs = @{ | |
# KeyProtection = "Protect" # default is None | |
# KeyExportPolicy = "Exportable", "ExportableEncrypted" # default is "ExportableEncrypted" | |
KeyLength = 2048 | |
KeyAlgorithm = "RSA" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 5.1 | |
# Reference: 1) https://docs.microsoft.com/en-us/dotnet/api/system.collections.arraylist | |
# Reference: 2) https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch | |
# Reference: 3) https://docs.microsoft.com/en-us/dotnet/api/system.io.filestream | |
# Example 1: Copy file and measure combined (read & write) transfer rate over time | |
$FilePath = "" # Path of the file to copy | |
$Destination= "" # Path to the new directory or folder | |
$BufferSize = 64 # Buffer size, in KB, for copying file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!python3 | |
# Reference: 1) https://docs.python.org/3/library/stdtypes.html#special-attributes | |
# Example 1: Function to print base class or subclass hierarchies | |
def print_classtree(cls, bases=True, level=0): | |
print(f"{'-'*2*level} {cls}") | |
if bases: | |
classes = cls.__bases__ | |
else: | |
classes = cls.__subclasses__() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 5.1 | |
# Reference: 1) https://docs.microsoft.com/en-us/dotnet/api/system.security.principal | |
# Example 1: Retrieve security identifier value (SID) for an NT account | |
# Adapted from https://devblogs.microsoft.com/scripting/use-powershell-to-translate-a-users-sid-to-an-active-directory-account-name/ | |
$DomainName = "" # Domain of account, commonly $Env:USERDOMAIN | |
$AccountName = "" # Name of account, commonly $Env:USERNAME | |
$NTAccount = [Security.Principal.NTAccount]::New($DomainName, $AccountName) | |
$Sid = ($NTAccount.Translate([Security.Principal.SecurityIdentifier])).Value |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 5.1 | |
# Reference: 1) https://docs.microsoft.com/en-us/dotnet/api/system.net.servicepointmanager | |
# Reference: 2) https://docs.microsoft.com/en-us/dotnet/api/system.net.security.remotecertificatevalidationcallback | |
# Example 1: Force TLS 1.2 connections from client | |
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 | |
# Example 2: Ignore all SSL/TLS policy errors, e.g., ignore SSL/TLS secure channel errors | |
# from self-signed certificates |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Requires -Version 5.1 | |
# Reference: 1) https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_regular_expressions | |
# Reference: 2) https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference | |
$TestEmailFrom = @( | |
"smokey.bear@usda.gov" | |
" smokey.bear@usda.gov " | |
"<smokey.bear@usda.gov>" | |
" < smokey.bear@usda.gov > " | |
"Smokey Bear <smokey.bear@usda.gov>" |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
NewerOlder