Skip to content

Instantly share code, notes, and snippets.

Zachary Loeber zloeber

View GitHub Profile
@zloeber
zloeber / install-direnv.ps1
Created Dec 28, 2018
Install latest direnv from github releases with powershell
View install-direnv.ps1
<#
Downloads and installs most recent direnv cli app to your user profile.
Default location will be $HOME/.local/bin (which is also added to your environment path)
https://github.com/direnv/direnv/releases/download/
#>
Function Update-SystemPath {
@zloeber
zloeber / Remove-InstalledApp.ps1
Created Feb 27, 2018
PowerShell: Uninstall App or Exe via PackageManagement
View Remove-InstalledApp.ps1
Function Remove-InstalledApp ([string]$AppName) {
get-package $AppName -ErrorAction:SilentlyContinue | Foreach {
$app = $_
switch ($app.ProviderName) {
'msi' {
Write-Output "Uninstalling msi for $($app.Name)"
$app | Uninstall-Package
}
'PowerShellGet' {
Write-Output "Uninstalling PowerShellGet package for $($app.Name)"
@zloeber
zloeber / bootstrapwindows10.ps1
Last active Apr 21, 2019
Boxstarter Windows 10 Configuration
View bootstrapwindows10.ps1
<#
The command to run, built from the raw link of this gist
Win+R
iexplore http://boxstarter.org/package/url?<RAW GIST LINK>
OR (if you don't like the way the web launcher force re-installs everything)
@zloeber
zloeber / GetDuplicateAzureADDynamicGroups.ps1
Created Feb 4, 2018
List Duplicate AzureAD Dynamic Groups Based On Filter
View GetDuplicateAzureADDynamicGroups.ps1
<#
Finds a good portion of possible dupliate dynamic groups in Azure AD. Will not find super complicated member filter duplicates but should find most common filters (like all PCs and the zillions of 'Subsidiary*' groups that InTune upgrades have created on the back end)
Requires the AzureADPreview module to work correctly!
More on dynamic membership in Azure AD:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-groups-dynamic-membership-azure-portal
#>
Remove-Module AzureAD -Force -ErrorAction:SilentlyContinue
@zloeber
zloeber / CreateAzureADDynamicGroups.ps1
Created Feb 4, 2018
Azure AD Dynamic Group Standard Groups
View CreateAzureADDynamicGroups.ps1
<#
Creates or updates existing a handful of AzureAD dynamic groups for use in Azure AD
Requires the AzureADPreview module to work correctly!
More on dynamic membership in Azure AD:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-groups-dynamic-membership-azure-portal
#>
Remove-Module AzureAD -Force -ErrorAction:SilentlyContinue
@zloeber
zloeber / gist:44f8b444fd3fa7003248af67bc7e4c7d
Created Jan 28, 2018
PowerShell Hashicorp App Downloader
View gist:44f8b444fd3fa7003248af67bc7e4c7d
<#
Hashicorp recent app downloader
- Find and download the most recent versions of Hashicorp applications as defined in
$HashicorpPackages. Ignores all plugins and providers.
#>
$HashicorpReleaseManifestURL = 'https://releases.hashicorp.com/index.json'
# Update this to change the packages you want to download
$HashicorpPackages = @('vagrant','terraform','vault')
View gist:137ea9463514e9d36eedd44dff12c9c3
### Keybase proof
I hereby claim:
* I am zloeber on github.
* I am zloeber (https://keybase.io/zloeber) on keybase.
* I have a public key ASBOs716i1Js9FIAr-c1ozV8HUyal6AIrI1Gr-HKQlwzQAo
To claim this, I am signing this object:
You can’t perform that action at this time.