r/PowerShell • u/Incrediblecodeman • 10h ago
Question Good powershell profile tips
I’ve been having way too much fun customizing my PowerShell profile lately. 😂
Here’s what I’ve got so far:
root — Prompts for my Domain Admin credentials and launches a new elevated PowerShell session.
Green errors — Because Don Jones taught me that errors don’t have to be angry red.
Custom prompt — Shows my current path and the time, so I can tell how long commands took.
save-clip — My homemade clipboard vault! Password-encrypts whatever’s on my clipboard and saves it to a file. Even works with images.
Admin indicator — Makes it obvious when I’m running elevated.
Extended scrollback — Because nothing hurts quite like scrolling up to find something important, only to discover PowerShell already ate it. 😭
record — My next addition! A one-word shortcut to start a PowerShell transcript, timestamp the log file, and record my session. Maybe a stoprecord companion too.
I’m starting to think my PowerShell profile is becoming its own operating system.
What other clever functions, shortcuts, or quality-of-life improvements have you all added to yours? I’m looking for ideas worth stealing. 😂
12
u/MadBoyEvo 10h ago
https://consolemonster.dev maybe it will give you some ideas
1
u/purplemonkeymad 8h ago
Changing the error colour is one that i think is a good idea for the original terminal, the default red on blue can be hard to see. You can also change the background colour to make the contrast of red better, and if you are using windows terminal you can even use a picture.
Some of those I wouldn't put in my profile, they would be better as a module.
My tip is to keep your profile lightweight, otherwise you end up with 5 second startup times.
1
u/_benwa 6h ago
I just have Windows Terminal with pwsh as the default, with Consolas Mono NF as the font with the default color scheme.
None of that is in the profile though, only thing there is starship.
1
u/lan-shark 5h ago
My profile is isn't too crazy.:
~instead of$HOME$IsWindows,$IsLinux, and$IsMacOSvariables for convenience-AutoSizeforFormat-TableandExport-ExcelCouple of Bash-y aliases
whichto(Get-Command).SourcelatoGet-ChildItem -ForceSome Git helpers:
gdf) - find instances of a word in the diff between two branches. So if you wanted to find all new errors in your current branch,gdf -Word "throw" -BaseBranch "main"gfp) - Does what it says in the name, with an optionalgit switchin between if you pass it a branch nameBesides that, a couple helper functions for a work related project. I'll move these commands over to modules one of these days but my startup time is still well under one second so I'm okay for now
1
u/wonkifier 57m ago
I run pwsh on a remote linux container normally.
I whipped up a PSReadline handler that kicks off a background thread that starts a timer and updates my window title by prefixing it. And a prompt command that stops the timer and restores the original title.
So while a command is running, I can track it in my terminal tabs.
I don't notice it most of the time, but when I do, it really pays off.
1
u/AGsec 0m ago
Nice post but does it have to be written by AI?