Skip to content

Instantly share code, notes, and snippets.

View ferventcoder's full-sized avatar
🎯
Focusing

Rob Reynolds ferventcoder

🎯
Focusing
View GitHub Profile
@ferventcoder
ferventcoder / FixGitSymlinkStatusIssues.ps1
Last active March 24, 2024 01:42
Git Symlinks POSIX vs Windows - Fixes Permission Denied issues when you share a repository as part of your Shared Folders with one or more Windows VMs.
# This fixes Permission denied errors you might get when
# there are git symlinks being used on repositories that
# you share in both POSIX (usually the host) and Windows (VM).
#
# This is not an issue if you are checking out the same
# repository separately in each platform. This is only an issue
# when it's the same working set (aka make a change w/out
# committing on OSX, go to Windows VM and git status would show
# you that change).
#
#NOTE: Please remove any commented lines to tidy up prior to releasing the package, including this one
# REMOVE ANYTHING BELOW THAT IS NOT NEEDED
$ErrorActionPreference = 'Stop'; # stop on all errors
$packageName= '[[PackageName]]' # arbitrary name for the package, used in messages
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url = '[[Url]]' # download url
$url64 = '[[Url64]]' # 64bit URL here or remove - if installer is both, use $url
$packageArgs = @{
packageName = $packageName
@ferventcoder
ferventcoder / NonAdmin.cmd
Last active February 11, 2024 03:15
Installing Software as a Non-Administrator Using Chocolatey
:: Pick one of these two files (cmd or ps1)
:: Set directory for installation - Chocolatey does not lock
:: down the directory if not the default
SET INSTALLDIR=c:\ProgramData\chocoportable
setx ChocolateyInstall %INSTALLDIR%
:: All install options - offline, proxy, etc at
:: https://chocolatey.org/install
@powershell -NoProfile -ExecutionPolicy Bypass -Command "(iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1" && SET PATH="%PATH%;%INSTALLDIR%\bin"
@ferventcoder
ferventcoder / Convert-FitbitToWithingsWeightMeasurements.ps1
Last active December 27, 2023 08:32
Converting Fitbit Weight Measurement Data to Withings Import Format
Function Convert-FitbitToWithingsWeightMeasurements {
[CmdletBinding()]
Param(
[Parameter()]
[String]
$Folder =(Get-Location).Path
)
# Create a collection (a List for memory efficiency) to hold output
$WithingsWeightMeasurements = New-Object System.Collections.Generic.List[System.Object]
@ferventcoder
ferventcoder / disablechromeautoupdate.ps1
Created February 9, 2018 12:58
Disable Google Chrome Automatic Update Policy
$googlePoliciesKey = 'HKLM:\Software\Policies\Google'
if (!(Test-Path $googlePoliciesKey)) {
New-Item -Path $googlePoliciesKey -Force | Out-Null
}
New-ItemProperty $googlePoliciesKey -Name 'UpdateDefault' -Value 0 -PropertyType DWORD -Force | Out-Null
@ferventcoder
ferventcoder / EnumerationExtensions.cs
Created April 4, 2012 19:04
MVC Html DropDownListHelper
public static class EnumerationExtensions
{
public static IEnumerable<SelectListItem> GetEnumerationItems(this Enum enumeration)
{
var listItems = Enum
.GetValues(enumeration.GetType())
.OfType<Enum>()
.Select(e =>
new SelectListItem()
{
@ferventcoder
ferventcoder / IsUACEnabled.cmd
Created December 17, 2013 16:06
UAC enabled?
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA
@ferventcoder
ferventcoder / get-input.ps1
Last active May 14, 2022 02:47
Testing PowerShell Fuzzy Parameter matching
function Get-Input {
[CmdletBinding()]
param (
[string]$abcdef = 'exe',
[parameter(ValueFromRemainingArguments = $true)][Object[]] $ignoredArguments
)
$invocaton = $MyInvocation
$argumentsPassed = ''
foreach ($param in $PSBoundParameters.GetEnumerator()) {
$argumentsPassed += "-$($param.Key) '$($param.Value -Join ' ')' "
@ferventcoder
ferventcoder / UserAdd.ps1
Created March 26, 2014 17:08
Adding a user to a group and managing Home Directory
param (
[parameter(Position=0)]
[alias("user")][string]$userName,
[alias("group")][string]$groupName=$null,
[alias("home")][string]$homeDirectory=$null
)
# there are some much simpler ways to do this with the Active-Directory Module
# like Get-ADUser, Set-ADUser, etc but it is not installed on Win2008 (non-R2)
# and below so we want to prefer what works natively for all Windows machines
@ferventcoder
ferventcoder / CustomService.cs
Created August 29, 2011 19:29
Debugging Windows Services
public partial class CustomService : ServiceBase
{
protected override void OnStop()
{
//normal shutdown code here
}
protected override void OnStart(string[] args)
{
//normal startup code here