Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows终端中删除powershell广告和更新检查?_Windows_Powershell_Powershell Core_Windows Terminal - Fatal编程技术网

如何在Windows终端中删除powershell广告和更新检查?

如何在Windows终端中删除powershell广告和更新检查?,windows,powershell,powershell-core,windows-terminal,Windows,Powershell,Powershell Core,Windows Terminal,启动Windows终端时,我得到以下信息: 我如何摆脱版权和版本通知、帮助URL和更新检查?我只想进入命令行 settings.json(Windows终端的配置文件)中的我的powershell配置文件如下所示: { "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", "hidden": false, "name": "PowerS

启动Windows终端时,我得到以下信息:

我如何摆脱版权和版本通知、帮助URL和更新检查?我只想进入命令行

settings.json(Windows终端的配置文件)中的我的powershell配置文件如下所示:

{
    "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
    "hidden": false,
    "name": "PowerShell",
    "source": "Windows.Terminal.PowershellCore",
    "fontFace": "Cascadia Code PL",
    "startingDirectory": "C:\\Users\\user1\\desktop\\"
}
我见过-nologo等标志,但我没有命令行可以传递给它。

在Windows终端的
设置中创建自定义。json
文件如下所示(在
profiles.list
数组属性中):

  • 如果需要,从问题中显示的动态配置文件复制
    startingDirectory
    fontFace
    属性。(由Windows终端本身自动生成,具体取决于安装的外壳;您有一个
    属性,其值以
    Windows.Terminal
    开头,如您的问题所示。(=)

  • 在这种情况下,不需要严格使用
    guid
    属性(通常,名称和guid可以互换使用以标识配置文件);如果确实使用了一个,请创建一个新的guid(例如,使用)

    • 如果要使用与dynamic PowerShell核心配置文件相同的
      名称
      值,最好通过将其
      隐藏
      属性设置为
      来隐藏后者
  • 自定义配置文件使用
    命令行
    属性定义生成具有此配置文件的选项卡时要执行的命令。上面的值假定PowerShell的可执行文件
    pwsh.exe
    ,位于您的路径中;如果不在路径中,因此您需要指定完整路径,请确保加倍
    \
    字符。(例如
    \“C:\\Program Files\\PowerShell\\7\\pwsh.exe\”
    )或改用
    /
    (例如
    \“C:/Program Files/PowerShell/7/pwsh.exe\”

  • cmd/c set POWERSHELL\u UPDATECHECK=Off
    定义相关环境变量以关闭POWERSHELL的更新通知,然后启动POWERSHELL

    • 这意味着您的PowerShell实例将有一个
      cmd.exe
      父进程,但这应该不是问题

    • 您也可以通过注册表持久地定义此环境变量,在这种情况下不再需要
      cmd.exe

  • 传递
    -nologo
    以抑制“徽标”,即版权信息和帮助提示


这是否回答了您的问题?重复的@user19702,链接的帖子只解决了这个问题的一半;此外,这个问题专门针对Windows终端。这非常好。POWERSHELL\u UPDATECHECK现在是一个环境变量。因此,
命令行
现在只是
pwsh.exe-nologo
.Gla“我很想听,”愤怒的哈克说。
{
    // no strict need for a GUID; create a *new* one, if needed.
    "hidden": false,
    "name": "PowerShell - no logo, no update notification",
    "commandline": "cmd /c set POWERSHELL_UPDATECHECK=Off & pwsh.exe -nologo"
    // ... other properties omitted.
},