Skip to content

Instantly share code, notes, and snippets.

@markhallen
markhallen / test_accounts_service.rb
Last active June 29, 2021 12:35
Add multiple accounts for testing based on a single email address
# Add multiple accounts for testing based on a single email address
class TestAccountsService
MAX_TRIES = 10
def self.call(emails)
email_addresses = []
Array(emails).each do |email|
email.downcase!
name = name_from_email(email)
create_support_user(email, name)
<#
.SYNOPSIS
This script was created for use in ConfigMger Run Scripts
.DESCRIPTION
The client log files will be copied to a network share
.PARAMETER Logshare
Specifies the target share upon which to save the log files
.EXAMPLE
Get-CMClientLogFiles.ps1 -Logshare '\\server\share'
#>
<#
.SYNOPSIS
This script was created for use in ConfigMger Run Scripts
.DESCRIPTION
The Members
.PARAMETER Member
Specifies an array of users or groups that this cmdlet adds to a security group.
You can specify users or groups by name or security ID (SID).
.EXAMPLE
Add-LocalAdministrator.ps1 -Member 'domain\user'
// listen for creation of a modal
$(document).on('click', '.modal-with-react', function() {
addChildListListener('modal-holder')
})
export function addChildListListener(elementId){
// Select the node that will be observed for mutations
const targetNode = document.getElementById(elementId)
// Options for the observer (which mutations to observe)
// crude first implementation for proof
document.addEventListener('DOMContentLoaded', () => {
// Select the node that will be observed for mutations
const targetNode = document.getElementById('modal-holder');
// Options for the observer (which mutations to observe)
const config = { attributes: true, childList: true, subtree: true };
// Callback function to execute when mutations are observed
@markhallen
markhallen / profiles.json
Created November 5, 2019 13:13
Windows Terminal with PowerShell 7 instaled from MSIX
// To view the default settings, hold "alt" while clicking on the "Settings" button.
// For documentation on these settings, see: https://aka.ms/terminal-documentation
{
"$schema": "https://aka.ms/terminal-profiles-schema",
"defaultProfile": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"profiles":
<#
.SYNOPSIS
Uninstall a package when the original source media is unavailable locally.
.DESCRIPTION
A new location will be added to SOURCELIST so that Windows Installer can locate the media. The script uses MSI files
located in the current directory or Path and will set an additional SOURCELIST for each before attempting to uninstall.
.PARAMETER Path
[Optional] This is the folder that will contain the Windows Installer source.
class CommandString {
[String]$Command
CommandString([String]$Command)
{
$this.Command = $Command
}
[String] ToUninstall()
{
function Get-ArpPropertyByDisplayName {
<#
.SYNOPSIS
Get an application property from Programs and Features
.DESCRIPTION
Will accept a DisplayName value that will be searched for in Programs and Features and will
return the property.
.PARAMETER DisplayName
The DisplayName as it found in Programs and Features
.NOTES
Function Remove-ApplicationByDisplayName
{
<#
.SYNOPSIS
Remove an application from Windows
.DESCRIPTION
Will accept a DisplayName value that will be searched for in Programs and Features and will
uninstall the applicationg.
.PARAMETER DisplayName
The DisplayName as it found in Programs and Features