Skip to content

Instantly share code, notes, and snippets.

Bryan Dady bcdady

View GitHub Profile
@bcdady
bcdady / colors.csv
Last active Nov 23, 2019 — forked from avillafiorita/.colors.csv
change osx terminal colors and font from the command line
View colors.csv
Name Hex Red Green Blue RGB
alice blue,AliceBlue #f2f9ff 242 249 255 {62194, 63993, 65535}
antique white,AntiqueWhite #fbeede 251 238 222 {64507, 61166, 57054}
AntiqueWhite1 #fff1e1 255 241 225 {65535, 61937, 57825}
AntiqueWhite2 #f1e5d5 241 229 213 {61937, 58853, 54741}
AntiqueWhite3 #d6cbbd 214 203 189 {54998, 52171, 48573}
AntiqueWhite4 #9c958a 156 149 138 {40092, 38293, 35466}
aquamarine,Aquamarine #8dfcdc 141 252 220 {36237, 64764, 56540}
aquamarine2 #84eed0 132 238 208 {33924, 61166, 53456}
aquamarine4 #549b87 84 155 135 {21588, 39835, 34695}
View Get-FilesWithString
# Enumerate files (full path) that have a matching string found within
# In this example, only PowerShell files (*.ps*1) are being searched for the simple wildcard string 'servicegroup'
PS .\> gci -Path .\ -Filter *.ps*1 -Recurse -File | Select-String -SimpleMatch servicegroup | group -Property Path | select -ExpandProperty Name
View Get-FolderSize.ps1
"{0:N2}" -f ((Get-ChildItem C:\Drivers -recurse | Measure-Object -property length -sum).sum / 1GB) + " GB"
# re: https://technet.microsoft.com/en-us/library/ff730945.aspx
View gist:96a4020bcf8b064bd7f382b89476ec65
If you'd like to set this properly in the Registry via cmd/bat, or PowerShell, be sure to specify the key is in HLKM, not HKCU.
Get-Item HKCU:\Software\Microsoft\ServerManager may succeed, but the other 2 fail if aimed at the Current_User hive.
Presuming what you'd like is for ServerManager to NOT auto open at logon, the following 1-liner (PowerShell) will test if the registry value should be updated, and then update the proper key/value:
if ((Get-ItemProperty -Path HKLM:\Software\Microsoft\ServerManager -Name DoNotOpenServerManagerAtLogon).DoNotOpenServerManagerAtLogon -ne 0) { New-ItemProperty -Path HKLM:\Software\Microsoft\ServerManager -Name DoNotOpenServerManagerAtLogon -PropertyType DWORD -Value '0x1' –Force }
@bcdady
bcdady / Get-MyAcctGroups.ps1
Created Feb 25, 2016
# Get Groups your account is a member of, via WMI
View Get-MyAcctGroups.ps1
$MyAcctGroups = Get-WmiObject -Query "ASSOCIATORS OF {Win32_Account.Name='$env:username',Domain='$env:USERDOMAIN'} WHERE ResultRole=GroupComponent REsultClass=Win32_Account"
$MyAcctGroups | Get-Member
$MyAcctGroups
@bcdady
bcdady / Get-WinRMListener.ps1
Last active Feb 24, 2016
Test-WSMan alternative, with custom PS Object
View Get-WinRMListener.ps1
$Private:WinRMListener = & winrm e winrm/config/listener; foreach ($line in $Private:WinRMLTokens = $WinRMListener -split '\n') { $Private:lineTokens = $line -split '=';if ($lineTokens[0] -like '*Source*') { $Private:source = $($lineTokens[1]).trim().replace('"','').replace(']','') }; if ($lineTokens[0] -like '*Transport*') { $Private:Transport = $($lineTokens[1]).trim() }; if ($lineTokens[0] -like '*Port*') { $Private:Port = $($lineTokens[1]).trim() }; if ($lineTokens[0] -like '*Enabled*') { $Private:Enabled = $($lineTokens[1]).trim() }; if ($lineTokens[0] -like '*ListeningOn*') { $Private:ListeningOn = $(($lineTokens[1] -split ',')[0]).trim() } }; $Private:properties = [ordered]@{ 'Source' = $source; 'Transport' = $Transport; 'Port' = $Port; 'Enabled' = $Enabled; 'ListeningIP' = $ListeningOn }; $Private:WinRMListenerInfo = New-Object -TypeName PSObject -Property $properties; $WinRMListenerInfo
@bcdady
bcdady / ModuleDrives.ps1
Last active Feb 3, 2016
Mount drive letters for each Module Path
View ModuleDrives.ps1
$driveIndex = 1
$env:PSModulePath -split ';' | Sort-Object | foreach { New-PSDrive -Name "PSMods$driveIndex" -PSProvider filesystem -Root $PSItem; $driveIndex++ }
Get-PSDrive -PSProvider FileSystem
@bcdady
bcdady / group-files.ps1
Last active Jan 30, 2016
User PowerShell to List files in a folder, Group by extension, sorted in descending order by most common extension(s)
View group-files.ps1
# -Recurse is optional
Get-ChildItem -Path $env:USERPROFILE\Downloads -Recurse | Group-Object -Property Extension | sort -Descending -Property Count
@bcdady
bcdady / gist:c9fc5e8733f19abf83d7
Created Oct 20, 2015
Repeat a string in PowerShell
View gist:c9fc5e8733f19abf83d7
http://rosettacode.org/wiki/Repeat_a_string#PowerShell
@bcdady
bcdady / gist:25065e63e1564ca06b42
Created Oct 14, 2015
Set kdiff3 (from TortoiseHG) as Git mergetool
View gist:25065e63e1564ca06b42
[mergetool "kdiff3"]
cmd = \"c:\program files/TortoiseHg/kdiff3.exe\" '-auto' \"$BASE\" \"$LOCAL\" \"$REMOTE\" '-o' \"$MERGED\"
trustExitCode = false
You can’t perform that action at this time.