Calcweb.ru

Информационный портал
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как установить собственный заголовок для окна командной строки или консоли PowerShell

1.4.3 Работа с конфигурацией оболочки

В качестве простейшего примера работ в среде PowerShell рассмотрим, каким образом можно изменять ее параметры, обеспечивая комфортность работы пользователя. По своему желанию пользователь может устанавливать размеры и расположение окна PowerShell, характеристики используемых шрифтов, выбор цвета и другие параметры.

Проще всего эти установки выполняются с помощью диалогового окна оболочки. Для его вызова нужно установить курсор мыши на заголовке окна, кликнуть правой кнопкой и выбрать пункт Свойства в появившемся контекстном меню. Должно появиться диалоговое окно (рис. 4)

О кно имеет несколько вкладок (Общие, Шрифт, Расположение, Цвета), каждая из которых позволяет настраивать определенную группу параметров. Здесь можно буферирование и запоминание интерактивно выполняемых команд с целью их последующего использования отдельным блоком в сценарии.

После выбора и установки всех нужных параметров следует нажать кнопку ОК. Система тут же требует указаний, к какому объекту применить эти изменения (рис. 5). Если изменения свойств должны действовать постоянно, то следует выбрать переключатель Сохранить свойства для других окон

Рис. 4 Диалоговое окно для установки параметров оболочки.

с тем же именем, если изменения предусмотрены как разовые, то выбирается Изменить свойства только текущего окна.

Рис. 5 Выбор объекта установки параметров оболочки.

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

По умолчанию командлет Get-Host без параметров отображает информацию о самой оболочке (региональные настройки, версия и т.п.):

Рис. 6 Обобщенные данные оболочки PowerShell и место размещения ее параметров

В команде (Get-Host).UI имя командлета взято в круглые скобки. Это обозначает, что требуется выполнить данный командлет и сформировать выходной объект. Только после этого извлекается свойство объекта UI. Пройдя эту цепочку, получаем доступ к параметрам командного окна:

Рис. 7 Параметры командного окна оболочки PowerShell

Значение каждого из перечисленных параметров можно изменить, настраивая внешний вид окна по желанию. При изменениях параметров целесообразно объект RawUI сохранить в качестве значения отдельной переменной [1]. Покажем, например, как изменить цвет фона и текста. Свойство BackgroundColor отвечает за цвет фона, а ForegroundColor – за цвет текста. В качестве цветов можно использовать следующие 16: Black, Gray, Red, Magenta, Yellow, Blue, Green, Cyan, White, DarkGreen, DarkCyan, DarkRed, DarkMagenta, DarkYellow, DarkGray, DarkBlue. Установим желтый цвет текста на темно-синем фоне. Такое сочетание цветов часто используется в различных системах программирования. Желаемый эффект обеспечивается выполнением следующих трех команд.

Действие этих команд обеспечивается сразу после их выполнения. Оно не затрагивает строки, предшествующие этим командам.

Некоторые параметры оболочки, например, WindowSize, содержат по две координаты. Для изменения их значений проще всего объявить новую переменную

$b=$a.WindowSize. Переопределим значения ширины и высоты командами $b.Width=80 и $b.Height=25, а затем изменим содержимое объекта WindowSize переменной $a, то есть выполним команду $a.WindowSize=$b.

Последняя строка рис. 7 отражает заголовок командного окна PowerShell. Оно достаточно длинное и непривлекательное. Выполнив команду $a.WindowTitle=” Мое командное окно”, получаем более приемлемое название.

Читайте так же:
Как вырезать круглую картинку в Photoshop

В некоторых случаях возникает необходимость в изменении приглашения. Мигающему курсору после букв PS предшествует запись полного пути к текущему каталогу. Вид приглашения командной строки в PowerShell определяется функцией Prompt, которая имеет формат, отражаемый командой

Не рассматривая подробно составные части формата, так как это можно сделать, используя справочную систему, укажем, как создать приглашение, эквивалентное командной строке cmd.exe.

В данной команде используется конструкция “$(Get-Location)…, называемая подвыражением (subexpression). Подвыражение – это блок кода на языке PowerShell, который в строке заменяется значением, полученным в результате выполнения этого кода.

Все иллюстрированные выше настройки выполнялись в интерактивном режиме и их действие распространяется лишь на время текущего сеанса работы. После окончания сеанса работы в оболочке PowerShell они утрачивают силу.

Для сохранения настроек с целью их регулярного, а может быть и повседневного, использования необходимо создать файл с соответствующим набором команд-настроек. Этот файл текстового типа получил название профиль. Профиль – это сценарий, который будет загружаться и активизировать необходимые настройки при каждом запуске оболочки PowerShell. Значение профиля очень близко значениям файлов autoexec.bat для ранних и autoexec.nt для современных версий ОС Windows. Все они предназначаются для автоматического выполнения требуемых подготовительных работ. Корректно составленный профиль призван обеспечить не только комфортные условия работы пользователя, но и создать удобства для администрирования. Разработка и распространение профилей позволяет использовать единые условия работы пользователей на группе компьютеров в распределенной среде, например, в локальных компьютерных сетях.

В зависимости от уровня выполняемых настроек и значимости администрируемых ресурсов можно формировать профили четырех видов:

— профили, действующие на всех пользователей сети и на все их оболочки PowerShell (хосты);

— профили, действующие на всех пользователей сети с использованием единой оболочки PowerShell;

— профили, действующие только на текущего пользователя и на все оболочки;

— профили, действие которых распространяется только на текущего пользователя и только на хост powershell.exe.

Видимо поэтому в инструментальных средствах оболочки (см. рис. 4 Свойства, вкладка Общие) предусмотрена возможность работы с несколькими буферами, в которых одновременно подготавливаются блоки команд сразу для нескольких профилей.

Каждый тип профиля имеет свое место хранения в особой зоне ОС Windows. При работе с оболочкой на автономном компьютере используется только пользовательский профиль, относящийся к последнему типу. Место его расположения и имя файла можно определить по значению специальной переменной $profile:

С помощью командлета Test-Path можно установить факт наличия созданного профиля:

Если профиль создан, то реакция будет True, в противном случае – False.

По умолчанию, даже если профиль создан, выполнение блока его команд запрещено. Параметр политики выполнения устанавливается Restricted. Это сделано для обеспечения безопасности системы.

Автоматическое выполнение сценариев профиля с цифровой подписью разрешается при параметрах политики выполнения AllSigned и RemoteSigned. Возможно выполнение сценариев и без цифровой подписи при параметре Unrestricted. В этом случае система выдает предупреждение и требует подтверждения со стороны пользователя. Узнать, какая политика является активной, можно с помощью команды

Читайте так же:
DevManView — быстрый просмотр устройств и драйверов в Windows

Переустановка значения параметра обеспечивается командлетом Set-ExecutionPolicy и далее через пробел пишется название политики выполнения, например, RemoteSigned. Запоминать имена возможных политик нет необходимости. Установив курсор после имени командлета, и нажимая клавишу Tab, можно перебрать все варианты политик выполнения, оставив необходимую.

Задание 4.

Вызвать диалоговое окно оболочки для проверки и установки параметров командного окна. Внимательно изучить рубрики вкладок Общие, Шрифт, Расположение, Цвета. Просмотреть, как изменение различных параметров отражается на внешнем виде командного окна.

Изучить последовательность команд для программного изменения свойств консоли. По образцу и подобию установить новые размеры командного окна, применить другие сочетания цветов.

Как запустить powershell с определенным размером окна с RUN?

Как запустить powershell из «RUN» с определенным размером окна? есть ли какой-либо аргумент для этого типа «-size: 100×100». возможно ли это с помощью RUN или есть ли другой способ запустить окно программы с заданным размером?

В диалоговом окне » Run Windows»:

Следующая команда запускает PowerShell в окне консоли с размером по умолчанию и затем изменяет размер окна до 100 столбцов x 50 строк:

Примечание: powershell -noexit -command «mode con cols=100 lines=50» работает в принципе, но имеет неприятный побочный эффект, что вы теряете буфер обратной прокрутки (высота буфера установлена на высоту окна).

Команда использует тип [console] ( System.Console ).NET для установки ширины и высоты окна и дополнительно задает ширину буфера с тем же значением, что и ширина окна, чтобы гарантировать отсутствие горизонтальной полосы прокрутки.

Из существующего окна консоли:

Если вы запустите указанную выше команду из существующей консоли командной строки или консоли PowerShell, новый сеанс PowerShell начнется в текущем окне и, следовательно, изменит размер текущего окна.
Здесь, как открыть новое окно:

из командной строки ( cmd.exe ): используйте start :

из окна консоли PowerShell: используйте Start-Process (обратите внимание на одинарные кавычки вокруг списка аргументов):

Если вы не хотите изменять размер окна после его открытия с размером по умолчанию:

Вышеуказанные команды запускаются после того, как новое окно было создано с размером по умолчанию, которое может быть визуально разрушительным.

Чтобы этого избежать, у вас есть два варианта:

Создайте файл ярлыков, который нацелен на powershell.exe , настройте его свойства, чтобы установить нужный размер, затем запустите файл ярлыков ( *.lnk ), чтобы открыть окно.

Измените размер окна по умолчанию по своему вкусу, но обратите внимание, что это применимо ко всем сеансам PowerShell, начатым только с исполняемым именем (или путем):

Нажмите Win+R и отправьте только powershell

Откройте новое системное меню окна, выберите » Properties и настройте размер окна по желанию.
Будущие окна, запущенные таким же образом, будут иметь одинаковый размер.

Читайте так же:
Подкаст с Дмитрием Есиповым, основателем IM GROUP

Свойства окна консоли хранятся в реестре в HKEY_CURRENT_USERConsole , с значением REG_DWORD WindowSize содержащим размер окна, и ScreenBufferSize содержащим размер буфера:

Ключ HKEY_CURRENT_USERConsole ( HKCU:Console ) содержит общие значения по умолчанию.

Подключи, такие как %SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe , содержат переопределения для определенных исполняемых файлов/заголовков окон.

    Важно: эти настройки не применяются к консольным окнам, запущенным с помощью ярлыков ( .lnk ); последний динамически наследует общие настройки консоли по умолчанию от HKEY_CURRENT_USERConsole — за исключением CodePage в Windows 10 (не уверен о Windows 8/8.1) — за исключением значений, которые позже переопределены в диалоговом окне » Properties «, которые сохраняются непосредственно в файле.

Субъекты наследуют значения от своего родителя, что усложняет значения параметров для подраздела — см. Ниже пример.

По умолчанию программные параметры powershell.exe умолчанию:

Следующий фрагмент PSv5+ устанавливает размер окна по умолчанию для окон консоли powershell.exe -launched на 100 столбцов на 50 строк.

Обратите внимание, что тот факт, что значения экранного буфера наследуются от общих настроек по умолчанию, хранящихся непосредственно в HKCU:Console , добавляет сложности.

Командная строка разработчика и PowerShell для разработчиков в Visual Studio

В Visual Studio 2019 есть две оболочки командной строки для разработчиков:

Командная строка разработчика для Visual Studio — стандартная командная строка с определенными переменными среды, упрощающая работу с инструментами разработки. Доступно с версии Visual Studio 2015.

PowerShell для разработчиков Visual Studio — более функциональное средство, чем командная строка. Например, в нем можно передать результат одной команды (называемой cmdlet ) в другой cmdlet. В этой оболочке доступны те же переменные среды, что и в Командной строке разработчика. Доступно с версии Visual Studio 2019.

Командная строка разработчика для Visual Studio с информацией об инструменте Clrver

Начиная с версии 16.5, в Visual Studio 2019 доступен встроенный терминал, где можно работать как с Командной строкой разработчика, так и с PowerShell для разработчиков. Можно открыть несколько вкладок для каждой оболочки. Терминал Visual Studio построен на основе Терминала Windows. Чтобы открыть терминал в Visual Studio, выберите элементы Вид > Терминал.

Терминал Visual Studio с несколькими вкладками

При запуске в Visual Studio одной из оболочек как отдельного приложения или в окне терминала открывается каталог текущего решения (если оно загружено). Это упрощает выполнение команд для решения или его проектов.

В обеих оболочках заданы определенные переменные среды. Это упрощает работу с инструментами командной строки. Открыв эти оболочки, можно выполнять команды для различных служебных программ, не указывая их расположения.

Популярные командыОписание
MSBuildСборка проекта или решения
clrverИнструмент .NET Framework для CLR
ildasmИнструменты .NET Framework для дизассемблера
dotnetКоманда CLI .NET
dotnet runКоманда CLI .NET
CLСредство компиляции C/C++
NMAKEСредство компиляции C/C++
LIBСредство сборки С/C++
DUMPBINСредство сборки С/C++

Запуск в Visual Studio

Выполните следующие действия, чтобы открыть в Visual Studio Командную строку разработчика или PowerShell для разработчиков:

Запустите Visual Studio.

В строке меню выберите элементы Инструменты > Командная строка > Командная строка разработчика или PowerShell для разработчиков.

Пункт меню "Командная строка" в Visual Studio

Запуск из меню Windows

Другой способ запуска оболочек — из меню "Пуск". В зависимости от версии Visual Studio, дополнительно установленных пакетов SDK и рабочих нагрузок может иметься несколько вариантов командных строк.

Windows 10

Выберите Пуск и прокрутите до буквы V.

Разверните папку Visual Studio 2019.

Выберите вариант Developer Command Prompt for VS 2019 (Командная строка разработчика для VS 2019) или Developer PowerShell for VS 2019 (PowerShell для разработчиков для VS 2019).

Кроме того, вы можете начать вводить имя оболочки в поле поиска на панели задач и выбрать нужный результат, так как в списке результатов начнут отображаться найденные совпадения.

Windows 8.1

Перейдите на экран Пуск, нажав клавишу с логотипом Windows на клавиатуре, например.

На начальном экране нажмите Ctrl+Tab, чтобы открыть список приложений, а затем нажмите V. Появится список, включающий все установленные командные строки Visual Studio.

Выберите вариант Developer Command Prompt for VS 2019 (Командная строка разработчика для VS 2019) или Developer PowerShell for VS 2019 (PowerShell для разработчиков для VS 2019).

Windows 7

Выберите Пуск а затем разверните Все программы.

Выберите элементы Visual Studio 2019 > Инструменты Visual Studio > Developer Command Prompt for VS 2019 (Командная строка разработчика для VS 2019) или Developer PowerShell for VS 2019 (PowerShell для разработчиков для VS 2019) .

Меню "Пуск" в Windows 7 с выделенной командной строкой

Если установлены другие пакеты SDK, например, пакет SDK для Windows 10 или предыдущих версий, могут появиться дополнительные командные строки. Требуемая версия командной строки указана в документации по соответствующим инструментам.

Запуск из обозревателя файлов

Обычно ярлыки для установленных оболочек помещаются в папку меню "Пуск" для Visual Studio, например в %ProgramData%MicrosoftWindowsStart MenuProgramsVisual Studio 2019Visual Studio Tools. Но если поиск командной строки не дает ожидаемых результатов, попробуйте вручную найти нужные файлы на компьютере.

Командная строка разработчика

Выполните поиск файла командной строки (VsDevCmd.bat) или перейдите в папку "Инструменты" Visual Studio ( %ProgramFiles(x86)%Microsoft Visual Studio2019CommunityCommon7Tools — путь зависит от версии Visual Studio, выпуска и расположения установки).

Когда вы найдете файл командной строки, откройте его. Для этого введите следующую команду в стандартном окне командной строки:

Кроме того, вы можете ввести следующую команду в диалоговом окне Windows Выполнить:

Вам необходимо изменить путь в соответствии с расположением установки Visual Studio.

Как запустить PowerShell (от имени администратора) в Windows 10, 8.1, 8, 7

Товарищи, добрый день. Так как у меня появились несколько идей для написания будущих статей, я решил немного подготовить сайт. В будущем, нам скорее всего понадобится инструмент PowerShell, который уже сейчас превосходит по возможностям стандартную командную строку, но все равно развивается параллельно ей. Подробнее лучше прочитать на википедии, а у нас практические знания, поэтому переходим к инструкции. И снова у нас несколько способов:

1. Запуск Windows PowerShell через меню «Пуск».

Самый популярный способ у нас будет первым, для Windows 10: открываем меню «Пуск» → «Все программы» → ищем каталог «Windows PowerShell» и выбираем файл нужной разрядности. На 32 битных системах будет только 32 битный исполняющий файл.

001

Если необходим PowerShell с правами администратора, то кликаем правой клавишей мыши по файлу, выбираем «Дополнительно» и жмем «Запуск от имени администратора».

003

Для Windows 8.x и старше: Открываем меню «Пуск» → открываем раздел «Все программы» → листаем до раздела служебные и открываем Windows PowerShell этот сриншот сделан на 32 битной системе и здесь уже видно, что файл будет только один.

Для Windows 8.x и старше: Открываем меню "Пуск" → открываем раздел "Все программы" → листаем до раздела служебные и открываем Windows PowerShell этот сриншот сделан на 32 битной системе и здесь уже видно, что файл будет только один.

Запуск от имени администратора по тому же сценарию, правой клавишей по файлу и выбираем «Запустить от имени администратора»

Запуск от имени администратора по тому же сценарию, правой клавишей по файлу и выбираем "Запустить от имени администратора"

2. Запуск PowerShell через командную строку

Да, для любителей нестандартных путей, тоже способ есть)) Много способов запуска командной строки описаны здесь. Здесь же я опишу способ, который подходит для современных операционных систем. Нажимаем правой клавишей мыши по углу пуск или жмем Win+X, а в открывшемся меню выбираем подходящую командную строку. Если вам необходим PowerShell с правами администратора, то выбираем и командную строку с правами администратора.

005

В открывшееся окно вводим powershell и жмём Enter. После этого командная строка будет работать полностью как Windows PowerShell.

В открывшееся окно вводим powershell и жмём Enter. После этого командная строка будет работать полностью как Windows PowerShell.

3. Запуск Windows PowerShell через окно проводника Windows.

Открываем проводник и переходим в одну из папок:

a) 64bit PowerShell если стоит 64 битная система или 32bit PowerShell, если стоит 32 битная система
C:WindowsSystem32WindowsPowerShellv1.0

b) 32bit PowerShell на 64 битных системах находится в папке:
C:Windowssyswow64Windowspowershellv1.0

Можно просто вставить ссылку в адресную строку.

007

Если вам нужен PowerShell с обычными правами, просто запускаем выделенный файл. Если же с правами администратора, жмём правой клавишей мыши и выбираем «Запуск от имени администратора».

Если вам нужен PowerShell с обычными правами, просто запускаем выделенный файл. Если же с правами администратора, жмём правой клавишей мыши и выбираем "Запуск от имени администратора".

4. Замена командной строки на PowerShell в контекстном меню «Пуск».

Вот во втором способе, мы использовали контекстное меню «Пуска» и там по-умолчанию добавлена командная строка. Это можно исправить. Скажем для системных администраторов, все чаще нужен PowerShell, вместо командной строки и вместе с добавлением контекстного меню, Microsoft добавили возможность замены командной строки на Windows PowerShell. Для этого, необходимо кликнуть правой клавишей мыши по пустому месту на «Панели задач». И выбрать её «Свойства».

009

На вкладке «Навигация» ставим галочку на «Заменить командную строку оболочкой Windows PowerShell…» и жмём ОК.

На вкладке "Навигация" ставим галочку на "Заменить командную строку оболочкой Windows PowerShell. " и жмём ОК.

Теперь в контекстном меню можно сразу же запускать Windows PowerShell.

Теперь в контекстном меню можно сразу же запускать Windows PowerShell.

Вроде всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа или подписавшись на группу во Вконтакте и канал YouTube.
Спасибо за внимание :)

голоса
Рейтинг статьи
Ссылка на основную публикацию