Powershell broken in Windows 10

I’ve got a week old install of Windows 10 which is showing issues with Powershell. Most noteably, the prompt does not show the current working directory.

Where I used to get PS C:\Windows\System32> when launching an admin prompt now I just get PS>

When I reinstalled I set up chocolatey and installed a pile of packages.

Set-WindowsExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
Enable-RemoteDesktop
Set-ExecutionPolicy Unrestricted
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
choco feature enable -n allowGlobalConfirmation

choco install chocolateygui

choco install 7zip
choco install autohotkey 
choco install keepass
choco install f.lux
choco install teracopy
choco install slack

choco install firefox
choco install googlechrome
choco install opera

choco install javaruntime
choco install flashplayerplugin

choco install git
choco install poshgit
choco install sourcetree

choco install nodejs
choco install sysinternals
choco install fiddler4
choco install baretail

choco install filezilla
choco install notepadplusplus

choco install dropbox
choco install evernote

choco install XnView
choco install picasa
choco install ffmpeg
choco install paint.net
choco install calibre

choco install telegram.install

choco install dotnet4.5
choco install aspnetmvc
choco install aspnetmvc4
choco install mssqlservermanagementstudio2014express
choco install wix35
choco install linqpad
choco install winmerge

choco install mysql
choco install mysql.workbench

choco install sumatrapdf
choco install greenshot
choco install qbittorrent

choco install youtube-dl
choco install vlc
choco install ffmpeg
choco install foobar2000
choco install mp3tag
choco install audacity
choco install virtualclonedrive

choco install python
choco install python2
choco install sublimetext3
choco install pandoc
choco install markdownpad2

Then I ran a script to enable a bunch of windows features.

Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName MicrosoftWindowsPowerShellV2Root;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName MicrosoftWindowsPowerShellV2;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Internet-Explorer-Optional-amd64;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName NetFx3;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-WebServerRole;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-WebServer;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-CommonHttpFeatures;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HttpErrors;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HttpRedirect;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ApplicationDevelopment;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-NetFxExtensibility;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-NetFxExtensibility45;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HealthAndDiagnostics;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HttpLogging;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-LoggingLibraries;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-RequestMonitor;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HttpTracing;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-Security;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-URLAuthorization;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-RequestFiltering;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-IPSecurity;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-Performance;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-WebServerManagementTools;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HostableWebCore;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WCF-Services45;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WCF-TCP-PortSharing45;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-CertProvider;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-WindowsAuthentication;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-DigestAuthentication;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ClientCertificateMappingAuthentication;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-IISCertificateMappingAuthentication;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ODBCLogging;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-StaticContent;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-DefaultDocument;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-DirectoryBrowsing;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ASPNET;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ASPNET45;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ASP;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ISAPIExtensions;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ISAPIFilter;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-CustomLogging;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-BasicAuthentication;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-HttpCompressionStatic;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName IIS-ManagementConsole;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName NetFx4-AdvSrvs;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName NetFx4Extended-ASPNET45;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName MediaPlayback;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WindowsMediaPlayer;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Printing-PrintToPDFServices-Features;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Printing-XPSServices-Features;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName MSRDC-Infrastructure;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName SearchEngine-Client-Package;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName TelnetClient;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Xps-Foundation-Xps-Viewer;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName WorkFolders-Client;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName SMB1Protocol;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V-All;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V-Tools-All;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V-Management-Clients;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V-Management-PowerShell;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V-Hypervisor;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Microsoft-Hyper-V-Services;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Printing-Foundation-Features;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName Printing-Foundation-InternetPrinting-Client;
Enable-WindowsOptionalFeature -Online -NoRestart -FeatureName FaxServicesClientPackage;

I’ve run sfc /scannow and fixed an error with .NET using DISM. I’ve also tried uninstalling chocolatey, powershell 2.0 from the features menu and force installing powershell 4.0 again, no joy.

How do I fix this?

found my answer. Posh git apparently messed up my profile. Once I removed it my prompt has returned.

For everyone else’s benefit, your profile probably just had a Prompt function added. That would override the default Prompt function, and is what generates the prompt. It wasn’t really “broken,” just doing what it was being told each time it started ;). For troubleshooting, you can launch the shell using a switch to suppress the profile entirely.