Назад | Перейти на главную страницу

Есть ли простой способ псевдонима PowerShell в cmd?

Каждый раз, когда я вхожу на свой сервер servercore, первое, что я обычно делаю, это следующее:

powershell start-process powershell -verb runas

Немного раздражает всегда писать это предложение целиком. можно как-то сократить это?

powershell start powershell -v runas

это самая короткая версия, которую я могу придумать. Есть ли способ использовать псевдоним powershell к ps или posh или что-то в cmd? Или любую другую команду, которая делает это и не занимает много времени на написание?

Спасибо!

Есть инструменты макросов клавиатуры, которые вы можете запустить на своей рабочей станции. Горячая клавиша может быть запрограммирована на отправку любой последовательности клавиш, которая вам нравится, даже если активным окном является RDP, SSH или что угодно в удаленной системе. Конкретные рекомендации по продуктам запрещены на сайте, не уверены, будет ли это следующее предложение помечено / удалено. Если вы осмотритесь, вы можете найти тот, который можно сократить до AHK.

Вы можете автоматически запустить пакет с помощью команды

@powershell start-process powershell -verb runas

Нет необходимости в сторонних инструментах - используйте doskey.exe.

doskey PS=powershell start-process powershell -verb runas 

И только в дальнейшем вводить PS. Чтобы doskey был доступен в каждом экземпляре cmd, вставьте автозапуск в реестр (и сохраните предпочитаемые вами макросы в файле для предварительной загрузки)

Я использую этот пакет для автоматизации этого. Если его нет, он создает файл aliases.txt в папке userprofile, запускает doskey с этим файлом и создает запись автозапуска реестра для этого при запуске cmd.exe.

@Echo off
Set "Aliases=%UserProfile%\Aliases.txt"
If Not Exist "%Aliases%" (
  Echo CDD=CD /D $*
  Echo X=Exit /b 0
  Echo clear=cls
  Echo Alias=Doskey $*
  Echo Aliases=Doskey /MACROS:ALL
  Echo mc=far
  Echo PS=powershell start-process powershell -verb runas
)>"%Aliases%"
Doskey /Macrofile="%Aliases%"

Set "Key=HKCU\Software\Microsoft\Command Processor"
Reg ADD "%Key%" /f /v AutoRun /t REG_SZ /d "Doskey /MacroFile=\"%Aliases%\""