Skip to content

Instantly share code, notes, and snippets.

View kilasuit's full-sized avatar

Ryan Yates kilasuit

View GitHub Profile
@kilasuit
kilasuit / Mount-PSPR.ps1
Last active August 7, 2026 05:31
Provides a way to "Mount" a PR from the PowerShell Repo in a clean directory away from any other directory where you may be working from.
# Licensed under the MIT License.
# Author: @kilasuit
function Mount-PSPR {
<#
.SYNOPSIS
Mount a PowerShell Pull Request as a local folder using the GitHub CLI.
.DESCRIPTION
As the GH CLI does not support the process of gh pr checkout outside of a cloned repository,
this function provides a workaround to mount a PowerShell Pull Request as a local folder.

Copilot Chat Conversation Export: Feasibility of updating ModuleAnalysisCache in PowerShell

User: @kilasuit Thread URL: https://github.com/copilot/c/0b4a04a3-e1d3-4343-80c8-e139bca19da5

@kilasuit

Can you let me know the feasibility of adding as part of the module import process in PowerShell to update an existing extry in the ModuleAnalysisCache so that we can fix this going forward or do you think is it just best to implement the (unresolvable-before-import) suggestion

Copilot

@kilasuit
kilasuit / Import-LatestModule.ps1
Last active November 5, 2024 08:32
This will always Import the latest Module in a PSModulePath in PowerShell
## I know this was at one point needed - but it shouldn't be needed
## but see https://github.com/PowerShell/PowerShell/issues/24489 for more info
## around if this is still needed in future
function Import-LatestModule {
[CmdletBinding()]
[Alias('iplmo')]
param (
# Parameter help description
[Parameter(Mandatory = $true, Position = 0)]
[String]
@kilasuit
kilasuit / Install-PowerShell.ps1-enhanced-Readme.md
Last active September 20, 2023 01:44
Examples of using the install-powershell.ps1 script from the PowerShell Repo
@kilasuit
kilasuit / InstallPwsh-StableOrPreview.ps1
Last active April 4, 2025 03:26
Some functions out of my setup script for installing Pwsh & PwshPreview via Microsoft update
function Install-PwshPreview {
$pwshRegPath = "HKLM:\SOFTWARE\Microsoft\PowerShellCore"
$previewPath = Join-Path -Path $pwshRegPath -ChildPath "InstalledVersions\39243d76-adaf-42b1-94fb-16ecf83237c8"
if (!(Test-Path -Path $previewPath)) {
$null = New-Item -Path $previewPath -ItemType Directory -Force
}
Set-ItemProperty -Path $pwshRegPath -Name UseMU -Value 1 -Type DWord
Set-ItemProperty -Path $previewPath -Name Install -Value 1 -Type DWord
}
function Install-Pwsh {
@kilasuit
kilasuit / idletasks.txt
Created March 2, 2023 05:18
idle tasks
read
https://www.igorslab.de/en/amd-ryzen-9-7950x3d-gaming-and-workstation-review/
& it suggests this
%windir%system32rundll32.exe advapi32.dll,ProcessIdleTasks
@kilasuit
kilasuit / InstallModules.ps1
Created February 21, 2023 15:59
Install modules using module pinning without PSDepend
$modules = @(
@{Name = 'az'; RequiredVersion = '8.0.0' }
@{Name = 'BetterCredentials'; RequiredVersion = '4.5' }
@{Name = 'Configuration'; RequiredVersion = '1.5.0' }
@{Name = 'EditorServicesCommandSuite'; RequiredVersion = '0.4.0' }
@{Name = 'ExchangeOnlineManagement'; RequiredVersion = '2.0.3'}
@{Name = 'ISESteroids'; RequiredVersion = '2.7.1.9'}
@{Name = 'ISE_Cew'; RequiredVersion = '0.1.10'}
@{Name = 'Lability'; RequiredVersion = '0.20.0' }
@{Name = 'Microsoft.PowerShell.SecretManagement'; RequiredVersion = '1.1.1' }
@kilasuit
kilasuit / WebsiteAccess.ps1
Last active February 2, 2022 23:52
functions for enabling/disabling Website access via hosts file.
#Requires -RunAsAdministrator
#Requires -Module @{ ModuleName = 'PSHosts';
RequiredVersion = '1.2.2' }
Function New-WebSiteHostEntry {
[CmdletBinding()]
[Alias('NWA')]
param (
# Parameter help description
[Parameter()]
## this is a comment
$ echo this is a command
this is a command
## edit the file
$vi foo.md
+++
date = "2014-09-28"
title = "creating a new theme"
+++
@kilasuit
kilasuit / replaceme.ps1
Last active January 7, 2022 11:19
PowerApps nonsense powershell fix
function Get-AdminPowerAppsUserDetails
{
<#
.SYNOPSIS
Downloads the user details into specified filepath
.DESCRIPTION
The Get-AdminPowerAppsUserDetails downloads the powerApps user details into the specified path file
Use Get-Help Get-AdminPowerAppsUserDetails -Examples for more detail.
.PARAMETER UserPrincipalName
The user principal name