Изменение размера окна PowerShell на удаленном компьютере с помощью командного файла - PullRequest
1 голос
/ 05 марта 2019

Хотите знать, если кто-нибудь знает, как / если вообще возможно изменить размеры окон PowerShell, которые я открываю на удаленном компьютере, используя пакетный файл, который я использовал для его запуска.

1   @ECHO OFF 
2   title Remote Start ProgramName Server
3   cd "C:\IT\FOLDER"
4  
5   @ECHO OFF
6   SET /p _computer=Computer Name:
7
8   @ECHO "Launching Program Server On Remote PC %_computer%"
9
10  start PowerShell.exe .\psexec -i \\%_computer% '"C:\Program Files\ProgramFolder\programserver.exe"'
11  
12  @ECHO "Launching ClientSideProgram on Local Machine"
13  start "" "C:\Program Files\ProgramFolder\programclient.exe"
14
15  PAUSE
16
17  start "" PowerShell.exe .\pskill \\%_computer% programserver.exe
18  ECHO "Program Server Terminated"
19
20  PAUSE

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

Заранее благодарим за любую помощь, которую кто-либо оказывает

Редактировать: Если изменение размера невозможно, могу я просто «спрятать» его?или вообще переместить его на задний план?

Ответы [ 2 ]

1 голос
/ 06 марта 2019

Это командный файл, который использует PowerShell только для вызова psexec.

Либо используйте PowerShell Remoting ---

Запуск удаленных команд

Запуск интерактивного сеанса Чтобы запустить интерактивный сеанс с одним удаленным компьютером, используйте командлет Enter-PSSession.Например, чтобы запустить интерактивный сеанс с удаленным компьютером Server01, введите:

Enter-PSSession Server01

Выполнение удаленной команды Чтобы запустить команду на одном или нескольких компьютерах, используйте команду Invoke-Command.командлет.Например, чтобы запустить команду Get-UICulture на удаленных компьютерах Server01 и Server02, введите:

Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}

--- или используйте PSexec и выберите целевой удаленный хост.

PsExec - Windows Sysinternals |Документы Microsoft

Использование psExec для открытия окна удаленной команды https://blogs.technet.microsoft.com/systemcenteressentials/2009/09/01/using-psexec-to-open-a-remote-command-window

psExec \ computer cmd

PsExec (SysInternals) Выполнениепроцесс командной строки на удаленной машине.

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

Единственная причина использовать PSExec поверх PSRemoting - это если PSRemoting не включен и вам нужно запускать код в контексте вошедшего в систему пользователя.

# PowerShell only via PSRemoting
$TargetComputerName  = Read-Host -Prompt 'Enter a computer name.'
Invoke-Command -ComputerName $TargetComputerName -ScriptBlock {
'C:\Program Files\ProgramFolder\programserver.exe'
} -Credential 'contoso\administrator'

# PSExec only
psexec \SomeTargetComputerName -c C:\Program Files\ProgramFolder\programserver.exe

С PSRemoting на целевом хосте ничего не отображается.С помощью этой команды PSExec ничего не отображается на целевом хосте.

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

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

0 голосов
/ 05 марта 2019

Нашел ответ от моего коллеги. Видимо, очень легко просто минимизировать звезды.

start /MIN

сделает именно это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...