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

Конечно, вот уточненный вариант вашего вопроса:

Каким образом можно создать скрипт на PowerShell или другом языке программирования для организации подключения к серверу удаленно с последующим управлением приложением Configuration Manager Remote Control (CmRcViewer) на определенном компьютере в локальной сети через RDP, обеспечивая отображение всего процесса в RDP сессии?
  • 9 марта 2024 г. 10:49
Ответы на вопрос 2
Для отправки удаленной команды для запуска приложения на другом компьютере и отображения его в удаленной сессии RDP, можно воспользоваться инструментом PsExec от Microsoft Sysinternals. Ниже приведен пример использования PsExec для запуска приложения на удаленном компьютере:

1. Сначала необходимо скачать и разархивировать утилиту PsExec на локальный компьютер.

2. Запустите командную строку от имени администратора на вашем компьютере.

3. Используйте следующую команду для запуска приложения на удаленном компьютере через PsExec:
```
psexec \\RemoteComputerName -u Username -p Password "C:\Path\To\Your\Application.exe"
```
где:
- RemoteComputerName - имя или IP-адрес удаленного компьютера
- Username - имя пользователя с правами администратора на удаленном компьютере
- Password - пароль пользователя
- C:\Path\To\Your\Application.exe - путь к исполняемому файлу приложения на удаленном компьютере

4. После выполнения команды, приложение должно запуститься на удаленном компьютере и отобразиться в удаленной сессии RDP.

Если вам необходимо создать скрипт на PowerShell для автоматизации этого процесса, вы можете использовать модуль Invoke-Command для отправки команды на удаленный компьютер. Вот пример скрипта на PowerShell:

```powershell
$RemoteComputer = "RemoteComputerName"
$Username = "Username"
$Password = ConvertTo-SecureString "Password" -AsPlainText -Force
$AppPath = "C:\Path\To\Your\Application.exe"

$cred = New-Object System.Management.Automation.PSCredential ($Username, $Password)
Invoke-Command -ComputerName $RemoteComputer -Credential $cred -ScriptBlock {
    param($AppPath)
    & $AppPath
} -ArgumentList $AppPath
```

Этот скрипт отправит команду на запуск приложения на удаленном компьютере через Invoke-Command с использованием учетных данных администратора.

Помните, что для использования PsExec и Invoke-Command вам может потребоваться доступ к удаленному компьютеру и права администратора на нем. Также убедитесь, что на удаленном компьютере допущено выполнение удаленных команд и включен правильный брандмауэр для таких операций.
подключаешься на сервер удаленно

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

это такое затейливое описание RD Gateway?
---
дальше непонятно примерно ничего. хотя видимо ты прочёл
CmRcViewer.exe supports the following command-line options:

Address - Specifies the NetBIOS name, the fully qualified domain name (FQDN), or the IP address of the client computer that you want to connect to.
Site Server Name - Specifies the name of the Configuration Manager site server to which you want to send status messages that are related to the remote control session.
/? - Displays the command-line options for the remote control viewer.
Example: CmRcViewer.exe <Address> <\\Site Server Name>.
Похожие вопросы