1

Каждый раз, когда вы запускаете PowerShell (если не используется параметр -nologo ), появляется сообщение с уведомлением об авторских правах Microsoft.

Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.

Есть ли способ изменить этот баннер, чтобы добавить более интересную и / или полезную информацию (например: версия PowerShell, текущая системная дата / время, «Привет профессор Фалькен». Должны ли мы играть в игру?", так далее.)?

1 ответ1

3

Я не думаю, что вы можете изменить вышеприведенный текст, но вы также можете автоматически печатать свой собственный текст, вам просто нужно отредактировать ярлык powershell, чтобы он всегда запускался с -nologo

Это можно сделать, отредактировав свой профиль Power Shell.

Чтобы найти свой профиль, просто введите $profile и нажмите return, и он покажет вам полный путь к скрипту профиля. Профиль может существовать или не существовать, но он вернет путь, по которому Power Shell попытается найти сначала.

Команда Test-Path $profile сообщит вам, существует ли профиль или нет.

Как только вы создадите скрипт профиля в правильном месте, он будет запускать все в скрипте каждый раз при запуске Power Shell. Таким образом, чтобы получить то, что вы хотели, вам нужно создать профиль со следующим

Write-Host 'Powershell' $PsVersionTable.PSVersion '-' (Get-date)
Write-Host 'Greetings Professor Falken. Shall we play a game?'
Write-Host ''

Тем не менее, вы можете наткнуться на препятствие, если вы просто сделаете это, вы, вероятно, получите ошибку с чем-то похожим на следующее

File C:\Users\Scott\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded because the execution
of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:2
+ . <<<<  'C:\Users\Tami\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException

Если вы получили такую ошибку, прочитайте файл справки, набрав get-help about_signing чтобы вы могли либо настроить его на открытие неподписанных сценариев 1, либо изменить настройку, чтобы разрешать только подписанные сценарии и подписывать сценарий самостоятельно, когда вы закончите.

Как только вы все заработаете, каждый раз, когда вы запускаете powershell с -nologo это будет выглядеть

Powershell 2.0 - 9/15/2013 2:41:42 PM
Greetings Professor Falken. Shall we play a game?

PS C:\Users\Scott> 

1: Я установил на моей машине значение RemoteSigned которое требует подписи, только если в сценарии установлен флаг "с другого компьютера".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .