我不介意一点微软的营销,但当我只想要一个干净的PowerShell提示符时,这是令人讨厌的。有没有人找到了一种方法,在打开PowerShell时只抑制Try the new cross-platform PowerShell https://aka.ms/pscore6
,而不删除基本的版权消息Windows PowerShell, Copyright (C) Microsoft Corporation. All rights reserved.
?我在谷歌上搜索了很久,但没有找到答案(我知道有一种方法可以抑制一切*,但我只想去掉那个得分6的广告)。
6条答案
按热度按时间9o685dep1#
由于Windows Terminal 1.0已发布,因此您可以使用它。在设置中添加标志
-NoLogo
,如下所示:inb24sb22#
您可以通过启动PowerShell在cmd中运行以下命令来消除版权横幅:
正如@Albin所说,
-NoExit
不是必需的,您可以从它创建一个桌面快捷方式/批处理文件。nbnkbykc3#
此消息是嵌入在
ManagedEntranceStrings.resources
资源中的Microsoft.PowerShell.ConsoleHost
中的资源字符串的一部分。完整的信息是版权所有(C)Microsoft Corporation。版权所有。
尝试新的跨平台PowerShell https://aka.ms/pscore6
这是一个字符串,而不是两个,没有选择不同横幅的逻辑。
因为字符串是作为资源读取的,所以理论上可以创建一个新的资源程序集并将其放入
C:\Windows\System32\WindowsPowerShell\v1.0\en-US
中。实际上,您不能这样做(即使您愿意将新文件放在系统目录中),因为主程序集是强名称的,并且安装在GAC中,这意味着您不能生成将加载的附属程序集,因为您没有签名所需的私钥。然而,它确实起作用了--我通过构建这样一个带有延迟签名的程序集验证了这一点,但显然这在生产系统上并不是一个真正可行的想法。deikduxw4#
将settings.json中的命令行参数替换为:
它禁用原始文本,并写入我们需要的内容。如果您想编写其他代码,可以使用``n`来换行,并且不要忘记添加```来转义保留符号,如圆括号。
不同的语言示例:
js4nwp545#
抑制IntelliJ IDEA中的消息(即WebStorm)。
在我的WebStorm的终端窗口中有相同的消息。您可以通过将
-NoLogo
标志添加到终端仿真程序的外壳路径来抑制这些消息。1.通过单击以下命令转到用于配置终端仿真程序的设置:
File menu -> Settings -> Tools -> Terminal.
1.如果需要,请单击以确认编辑这些设置,然后相应地更改外壳路径:
powershell.exe -NoLogo
当你下次开始你的IntelliJ想法时,终端窗口将是干净的。
cetgtptt6#
这条消息意味着“您正在使用旧版本的PowerShell”。您必须使用命令和软件对其进行更新。当我更新PowerShell时,这条消息再也没有出现。