我的 PowerShell 窗口标题怎么了?

我的 PowerShell 窗口标题怎么了?

因此,当我从“开始”菜单启动“Windows PowerShell”时,标题显示...

Windows PowerShell

然后我将其固定到任务栏并关闭窗口。如果我现在从任务栏启动它,它会显示...

Windows PowerShell(2)

发生了什么事?我该如何恢复我的正常头衔?

答案1

固定到任务栏的项目存储在两个地方。首先,该项目有一个快捷方式,可在此处找到:

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

但这并不是全部。您固定到任务栏的内容确实会作为快捷方式保存在那里,但顺序和其他内容超出了简单文件的范围,因此 Windows 还会在此处的注册表中保存有关此信息:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband

Favorites二进制值中。如果你仔细搜索,你会发现文件夹中快捷方式的引用,以及其他内容,如 Windows 应用商店和不一定有快捷方式的内容。那么,如何解决这个问题?呃,这很难,因为你不仅必须修复文件夹中的快捷方式名称,还必须更改注册表中找到的二进制值。可能更简单的是忍受它,或者将标题作为配置文件的一部分进行更改。

$Host.ui.rawui.WindowTitle = 'My awesome PowerShell window!'

答案2

嗯,在我的情况下,PS 窗口的标题在执行此类操作后保持不变。我猜想您从 Windows 收到的 powershell 版本中可能存在错误,因此您遇到了此问题。

无论如何,可以使用以下命令再次设置 powershell 窗口的标题:

$host.ui.RawUI.WindowTitle = 'Some Name'

您还可以在命令提示符 (cmd) 或 RunAs 对话框中使用以下命令,在传统 CMD 样式窗口中获取具有所需标题的 PowerShell 窗口。

cmd /k PowerShell -NoExit -Command "& {$host.ui.RawUI.WindowTitle = 'Powershell'}"

PS:它就像具有 PowerShell 功能和语法高亮的传统 CMD。

相关内容