TL;DR
- Run powershell.exe
- ALT-SPACE -> Properties
- Change your settings as desired.
- OK
powershell.exe is a console program. When a console program runs, Windows configures the console by looking in a bunch of locations.
First it looks at the shortcut (.LNK file) you launched. That's what you'll typically see in the start menu, on the desktop, in the taskbar. If you RClick on the shortcut and select Properties, you'll see a bunch of these options there.
For any options that aren't specified in the shortcut (or if you launched the .EXE directly, without a shortcut), Windows will look in the registry.
I couldn't find a comprehensive list of registry keys involved, but here are the ones I know about:
HKEY_CURRENT_USER\Console
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
But wait, there's more!
When you open the System menu on a console window you see both "Properties" and "Defaults".
Defaults modifies one of the above registry keys.
The properties apply to the currently open console window and the shortcut that launched it. If you didn't use a shortcut because you opened the .EXE directly, it goes to a special registry key, instead, like:
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
But that's not all!
Console programs have the ability to modify their own colors. For example, in CMD you can do:
C:\>color f0
And in PowerShell:
PS> $Host.UI.RawUI.BackgroundColor = 7
These settings are not persisted in any way.
if you run "$profile" in each window, does it display the same profile? or different? – Logman – 2012-12-22T14:12:08.517
@Logman It was the first thing i have checked. Exactly same profile. You can check it for yourself - any Windows 7 do as i described :( – grigoryvp – 2012-12-22T14:21:13.697
when I do it, the font color is almost or a perfect match. BUT the background color is different: one black and the other dark blue. – Logman – 2012-12-22T15:05:36.077