Skip to content

Instantly share code, notes, and snippets.

Bryan Dady bcdady

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
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 / gist:e3ac78cd27e4dcd82699
Created Apr 26, 2015
Import posh-git module to an existing console (non Git Shell)
View gist:e3ac78cd27e4dcd82699
# Starting a new PowerShell (PS) console on a Windows OS instance that has GitHub client for Windows installed ...
# Find the local instance of git.exe; it's an 'external' dependency for posh-git
Get-ChildItem -Path $env:LocalAppData\GitHub\ -Filter git.exe -Recurse
# Should return at least 1 instance of git.exe
# Select one and add an alias to it
# I choose the one in \bin\ for example:
New-Alias -Name git -Value $env:LOCALAPPDATA\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin\git.exe
@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
@bcdady
bcdady / find-str_PSmod
Last active Nov 10, 2016
Find a string within any file included in a PowerShell module
View find-str_PSmod
# search string within All Modules
# e.g. find '-function' within any file in a module
$env:PSModulePath | ForEach-Object { $_ -split ';' | Get-ChildItem -Filter *.ps* -Recurse | Select-String -Pattern 'Write-Log' -SimpleMatch}
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
@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
You can’t perform that action at this time.