programing

"새로운 크로스 플랫폼 PowerShell https://aka.ms/pscore6 을 사용해 보십시오"를 억제합니다.

skycolor 2023. 9. 14. 21:54
반응형

"새로운 크로스 플랫폼 PowerShell https://aka.ms/pscore6 을 사용해 보십시오"를 억제합니다.

마이크로소프트의 마케팅은 조금도 개의치 않지만, 깨끗한 PowerShell 프롬프트를 원할 때는 짜증이 납니다.누군가가 그들을 억압할 방법을 찾은 적이 있습니까?Try the new cross-platform PowerShell https://aka.ms/pscore6기본 저작권 메시지를 제거하지 않고 PowerShell을 열 때Windows PowerShell, Copyright (C) Microsoft Corporation. All rights reserved.? 구글에서 많이 검색했지만 답을 찾지 못했습니다(모든 것을 억제할 수 있는 방법이 있다는 것을 알고 있지만 pscore6 광고만 제거하고 싶습니다).

윈도 단말기 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
  },

cmd에서 파워셸을 실행하여 저작권 배너를 제거할 수 있습니다.

Powershell.exe -NoLogo -NoExit

-NoExit@Albin이 말한 것처럼 필요하지 않으며, 여기서 바탕 화면 바로가기/배치 파일을 만들 수 있습니다.

이 메시지는 에 내장된 리소스 문자열의 일부입니다.Microsoft.PowerShell.ConsoleHost에서ManagedEntranceStrings.resources자원.전체 메시지는

Copyright (C) Microsoft Corporation.무단 전재 금지.

새로운 크로스 플랫폼 PowerShell https://aka.ms/pscore6 을 사용해 보십시오.

이것은 두 개가 아닌 한 개의 문자열이며, 다른 배너를 선택할 논리가 없습니다.

문자열이 리소스로 읽히기 때문에 이론적으로 새 리소스 어셈블리를 만들어 넣을 수 있습니다.C:\Windows\System32\WindowsPowerShell\v1.0\en-US. 실제로 메인 어셈블리는 GAC에 강력한 이름이 지정되고 설치되므로 서명에 필요한 개인 키가 없기 때문에 로드할 위성 어셈블리를 생성할 수 없습니다.하지만 이는 효과가 있습니다. 저는 서명이 지연된 상태에서 이러한 조립품을 제작함으로써 이를 검증했지만, 생산 시스템에서 실제로 실행 가능한 아이디어는 아닙니다.

settings.json의 명령줄 인수를 다음과 같이 바꿉니다.

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

powershell

원본 텍스트를 비활성화하고 필요한 내용을 대신 적습니다.다른 글을 쓰려면 다음을 사용합니다.`n새로운 대사를 위해, 그리고 추가하는 것을 잊지 마세요.`괄호처럼 예약된 기호를 피할 수 있습니다.

다른 언어 예:

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

IntelliJ IDEA(즉, WebStorm)에서 메시지를 억제합니다.

내 웹스톰의 터미널 창에도 같은 메시지가 있었습니다.다음을 추가하여 이러한 메시지를 억제할 수 있습니다.-NoLogo터미널 에뮬레이터의 셸 경로에 플래그를 지정합니다.

  1. 다음을 클릭하여 터미널 에뮬레이터 구성 설정으로 이동합니다.
    File menu -> Settings -> Tools -> Terminal.
  2. 같이 합니다.
    powershell.exe -NoLogo

다음 번에 IntelliJ IDEA를 시작하면 터미널 창이 깨끗해집니다.

이 메시지는 "이전 버전의 파워셸을 사용하고 있습니다"를 의미합니다.명령 및 소프트웨어로 업데이트해야 합니다.제가 파워셸을 업데이트했을 때 이 메시지는 다시는 오지 않았습니다.

언급URL : https://stackoverflow.com/questions/59671389/suppress-try-the-new-cross-platform-powershell-https-aka-ms-pscore6

반응형