Member 14918613 Ответов: 2

Как запустить mstsc на удаленном компьютере через приложение VB


Приветствие,

Я должен бежать mstsc.exe с правами администратора из приложения VB и автоматически запустить подключение к серверу (VS2019, Visual Basic). Мне удалось сделать все это на моем локальном компьютере с помощью элемента управления AxMsTscAxNotSafeForScripting1, но мне нужно это соединение, чтобы запустить его на удаленном компьютере клиента (тот же домен, что и мой компьютер). Вы не могли бы мне помочь?

Что я уже пробовал:

1. <- works on local computer
AxMsTscAxNotSafeForScripting1.Server = "my server name"
AxMsTscAxNotSafeForScripting1.Domain = "my domain"
AxMsTscAxNotSafeForScripting1.UserName = "my username"
AxMsTscAxNotSafeForScripting1.Connect()


2. <- works on local computer
Process.Start("Cmd.exe", "/C mstsc.exe /admin")

2 Ответов

Рейтинг:
14

Garth J Lancaster

Я бы посоветовал после прочтения решения 1 не изобретать заново колесо, а использовать Sysinternals (теперь Microsoft) psexec или аналогичный механизм для запуска (процесса) на удаленном компьютере - PsExec - Windows Sysinternals | Microsoft Docs[^]


Member 14918613

Спасибо Гарт

Рейтинг:
1

OriginalGriff

Это точно такой же вопрос, который вы задавали неделю назад: Как выполнить mstsc на удаленном компьютере с помощью приложения VB[^]

Я не знаю, почему вы удалили его и перепостили, но, по-видимому, это потому, что вам либо не понравился ответ(Ы), который вы получили, либо просто хотели "поднять" его на вершину списка. В любом случае, это грубо: он говорит: "мой вопрос гораздо важнее, чем чей-либо другой", и если бы все это сделали, никто никогда не получил бы ответа, потому что все, что вы когда-либо увидите, - это идиоты, борющиеся за первое место (и, надеюсь, ответ).

Не перепечатывайте; не удаляйте вопросы: в принципе, не грубите добровольцам, от которых вы хотите получить помощь, это действительно вам совсем не поможет.


Member 14918613

вы ошибаетесь, я не получил никакого ответа или решения, только вывод о том, что это будет вопрос безопасности, который, я думаю, был написан только ради того, чтобы автор увеличил количество своих записей и ответов. Для меня такая запись не имела никакого значения. Поскольку вчера вечером прошло уже больше недели без ответа, я решил удалить этот вопрос, чтобы не стоять без дела. Но сегодня я передумал и решил попытать счастья еще раз.

Dave Kreskowiak

Э-э, нет. На самом деле это огромный риск для безопасности.

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

Чтобы запустить удаленный процесс, вам придется использовать WMI и класс "Win32_Process", а также метод Create.