Использование PSexec для запуска сеанса PowerShell как системы с определенными атрибутами окна

Я пытаюсь запустить сеанс PowerShell через PSexec с альтернативными цветами и некоторыми атрибутами окна. Причина, по которой мне нужно запустить PowerShell через PSExec, заключается в том, что у меня может быть готовый ярлык одним щелчком мыши для запуска окна терминала в контексте локальной системы. Это имеет смысл для ежедневного тестирования скриптов и кода в пакетах MDT/SCCM. Это звучит как бессмысленный поступок, но у меня есть много команд, то мне трудно различить терминальные окна бегут как система, потребитель, местный администратор, etc. Цвета облегчили бы увидеть эту разницу немедленно.

до сих пор я пытаюсь это, но исследователь падает при запуске:

C:SysinternalsSuitepsexec.exe /i /s "PowerShell.exe -NoExit -Command "& $HOST.UI.RawUI.ForeGroundColor = cyan"

Я могу запустить PowerShell просто отлично, как это:

C:SysinternalsSuitepsexec.exe /i /s powershell.exe

Я уверен, что это как-то связано с тем, как цитирует анализе.

17
задан montag
15.02.2023 7:34 Количество просмотров материала 3373
Распечатать страницу

2 ответа

Я понял. Вот что я сделал:

1) создал 2 файла bat в папке с именем C:\Launchers--one для запуска CMD как system и one для PS

2) скачал последнюю версию SysinternalsSuite и поместил папку в C:\

3) закрепленного ярлыка на панели задач, а затем сделал следующее: А) установить ярлык "цель:" поле: C:\Windows\System32\cmd.exe / C "C:\Launchers\Launch_PS_As_Sys.летучая мышь" B) установите в поле" Start In: "значение "C:\Launchers". C) нажал "Дополнительно" и поставил галочку "Запуск от имени администратора"

файл bat содержит следующую строку для запуска системы PowerShell:

C:\SysinternalsSuite\psexec.exe /dis powershell.exe -NoExit -Command "& {cd C:\Users\<yourusername>\Desktop; $HOST.UI.RawUI.ForeGroundColor='Cyan'}"

и эта строка для командной строки:

C:\SysinternalsSuite\psexec.exe /dis cmd.exe /k "cd C:\Users\<yourusername>\Desktop & Color 0A"

получается, что так оно и есть .bat и / или PSExec разбора котировки каким-то образом конфликтуют друг с другом, так что вы должны использовать одинарные кавычки вместо двойных кавычек. Наверное, я ошибся. В любом случае, я надеюсь, что кто-то найдет это полезным.

1
отвечен montag 2023-02-16 15:22

две вещи:

  1. вы можете использовать профили PowerShell для настройки оболочки
  2. вы можете просто изменить свойства оболочки (цвет, размер шрифта, буфер) - они сохраняются в конце концов

оба работает без использования внешних инструментов, таких как psexec.

ваш подход слишком сложен. Просто создайте ярлык Powershell, затем откройте свойства ссылки и установите значение "Start in" в каталог, который вы хотите запустить Powershell С и настроить цвета оболочки через вкладку Цвета. То же самое работает с cmd.исполняемый.

1
отвечен megamorf 2023-02-16 17:39

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх