抑制“尝试新的跨平台PowerShell https://aka.ms/pscore6”

ffx8fchx  于 2022-11-10  发布在  Shell
关注(0)|答案(6)|浏览(973)

我不介意一点微软的营销,但当我只想要一个干净的PowerShell提示符时,这是令人讨厌的。有没有人找到了一种方法,在打开PowerShell时只抑制Try the new cross-platform PowerShell https://aka.ms/pscore6,而不删除基本的版权消息Windows PowerShell, Copyright (C) Microsoft Corporation. All rights reserved.?我在谷歌上搜索了很久,但没有找到答案(我知道有一种方法可以抑制一切*,但我只想去掉那个得分6的广告)。

9o685dep

9o685dep1#

由于Windows Terminal 1.0已发布,因此您可以使用它。在设置中添加标志-NoLogo,如下所示:

"list": [
  {
    // Make changes here to the powershell.exe profile.
    "guid": "{61c54bd-c2c6-5271-96e7-009a87ff44bf}",
    "name": "Windows PowerShell",
    "commandline": "powershell.exe -NoLogo",
    "hidden": false
  },
inb24sb2

inb24sb22#

您可以通过启动PowerShell在cmd中运行以下命令来消除版权横幅:

Powershell.exe -NoLogo -NoExit

正如@Albin所说,-NoExit不是必需的,您可以从它创建一个桌面快捷方式/批处理文件。

nbnkbykc

nbnkbykc3#

此消息是嵌入在ManagedEntranceStrings.resources资源中的Microsoft.PowerShell.ConsoleHost中的资源字符串的一部分。完整的信息是
版权所有(C)Microsoft Corporation。版权所有。
尝试新的跨平台PowerShell https://aka.ms/pscore6
这是一个字符串,而不是两个,没有选择不同横幅的逻辑。
因为字符串是作为资源读取的,所以理论上可以创建一个新的资源程序集并将其放入C:\Windows\System32\WindowsPowerShell\v1.0\en-US中。实际上,您不能这样做(即使您愿意将新文件放在系统目录中),因为主程序集是强名称的,并且安装在GAC中,这意味着您不能生成将加载的附属程序集,因为您没有签名所需的私钥。然而,它确实起作用了--我通过构建这样一个带有延迟签名的程序集验证了这一点,但显然这在生产系统上并不是一个真正可行的想法。

deikduxw

deikduxw4#

将settings.json中的命令行参数替换为:

"commandline": "powershell.exe -NoLogo -NoExit -Command Write-Host Windows PowerShell`nCopyright `(C`) Microsoft Corporation. All rights reserved.`n",

它禁用原始文本,并写入我们需要的内容。如果您想编写其他代码,可以使用``n`来换行,并且不要忘记添加```来转义保留符号,如圆括号。
不同的语言示例:

"commandline": "powershell.exe -NoLogo -NoExit -Command Write-Host Windows PowerShell`n`(C`) Корпорация Майкрософт `(Microsoft Corporation`). Все права защищены.`n",
js4nwp54

js4nwp545#

抑制IntelliJ IDEA中的消息(即WebStorm)。

在我的WebStorm的终端窗口中有相同的消息。您可以通过将-NoLogo标志添加到终端仿真程序的外壳路径来抑制这些消息。
1.通过单击以下命令转到用于配置终端仿真程序的设置:
File menu -> Settings -> Tools -> Terminal.
1.如果需要,请单击以确认编辑这些设置,然后相应地更改外壳路径:
powershell.exe -NoLogo
当你下次开始你的IntelliJ想法时,终端窗口将是干净的。

cetgtptt

cetgtptt6#

这条消息意味着“您正在使用旧版本的PowerShell”。您必须使用命令和软件对其进行更新。当我更新PowerShell时,这条消息再也没有出现。

相关问题