Как добавить пользовательские записи в список переходов PowerShell?


1

В Windows 7, когда вы прикрепляете приложение к панели задач, вы можете щелкнуть по нему правой кнопкой мыши, чтобы отобразить «список переходов». Например, Windows Media Player отображает ваши последние списки воспроизведения и некоторые общие задачи.

Если вы закрепите PowerShell, список переходов будет озаглавлен «Задачи» и содержит «Запуск от имени администратора» и т. Д.

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

Есть ли способ настроить список переходов PowerShell для запуска различных сценариев при запуске PowerShell?


Я проведу дальнейшие исследования, если у меня будет возможность, но на данный момент вся документация, которую я вижу, указывает, что это должно быть реализовано приложением. msdn.microsoft.com/en-us/library/windows/desktop/...
EBGreen

Ответы:


1

Чтобы закрепить сценарии:

Перетащите их на значок панели задач PowerShell, дождитесь появления всплывающей подсказки «Закрепить на Powershell» и приступайте.

Чтобы запустить вещи при запуске, вы должны сначала определить, что вы им указываете. Запуск Windows или запуск Powershell? В первом случае добавьте задачу в Taskscheduler, во втором случае добавьте то, что вам нужно для запуска в профиле Powershell.

Издание для ответа на вложенный «Второй вопрос»:

Чтобы запустить его от имени администратора, в сценарии, который вы собираетесь прикрепить, поместите это:

  start powershell -verb runas -argumentlist "-noexit", "-command &{YourScriptCommandsHere}"

Не является идеальным решением, потому что собирается запустить два PowerShell, первый будет вызывать второй с повышенными правами, а затем исчезнет, ​​а затем вы можете продолжить использовать второй после блока кода, который вы хотите выполнить (помечен как "YourScriptCommandsHere ") бежит.


Не беспокоиться о запуске; Я имел ввиду запуск PoSh, а не Windows. Отредактированный вопрос для уточнения.
Роджер Липскомб

Прочитайте ответ еще раз и посмотрите, что-то не хватает. В конце я упоминаю о профиле Powershell, это то, что вам нужно изменить Posh Startup ... чтобы получить справку, запустите get-help about_profiles
mjsr

ХОРОШО. Пин полезен. Как мне заставить PowerShell работать? Могу ли я установить его, чтобы запросить повышение?
Роджер Липскомб

Похоже, нет способа отредактировать, как запускается скрипт, когда вы его закрепляете. В сценарии не используется «-noexit», как вы, по-видимому, вызываете его с помощью PowerShell.exe. Я бы предложил просто добавить его в свой профиль. Если вы не хотите, чтобы она действительно выполнялась, просто установите ее как функцию. У меня есть функции, которые позволяют мне получать пути к каталогам и значения, когда они мне нужны, вместо того, чтобы они отображались при каждом запуске powershell.exe на сервере.
Шон Мелтон,

Проверьте издание, я поставил рабочее решение для достижения того, что вам нужно
mjsr
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.