Skip to content

Instantly share code, notes, and snippets.

💭
Learning Go

Bryan Dady bcdady

💭
Learning Go
Block or report user

Report or block bcdady

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
@bcdady
bcdady / colors.csv
Last active Sep 2, 2017 — 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.