Выполнение команд на удалённом Windows

HackWare.ru

Операционная система Windows предоставляет различные способы управления удалёнными системами. Telnet, RDP, VNC — это только некоторые из них. Но эти варианты обычно связаны с графическим интерфейсом пользователя. Если мы предпочитаем интерфейс командной строки, есть альтернатива под названием PsExec.

PsExec — это портативный инструмент от Microsoft, который позволяет удалённо запускать процессы с использованием учётных данных любого пользователя. Это немного похоже на программу удалённого доступа, но вместо того, чтобы управлять удаленным компьютером с помощью мыши, команды отправляются на компьютер через командную строку.

Примечание: некоторые антивирусные сканеры сообщают, что один или несколько инструментов заражены вирусом «remote admin» («удалённый администратор»). Ни один файл из пакета PsTools не содержит вирусов, но они использовались вирусами, поэтому они вызывают уведомления о нежелательном ПО.

Вы можете использовать PsExec не только для управления процессами на удалённом компьютере, но и для перенаправления вывода консоли приложения на локальный компьютер, создавая впечатление, будто процесс выполняется локально.

Выполнение команд на удалённом Windows

Для запуска команд на удалённом компьютере Windows можно использовать утилиту psexec.exe от Microsoft. Команды можно объединить в bat файл как обычно. Пример удаления установленной на удалённом компьютере программы utorrent:

  1. Завершаем запущенный процесс utorrent.exe
  2. Удаляем utorrent, ключ /s означает что удаление будет проходить без каких либо вопросов, т.е. пользователь не будет видеть и знать что сейчас удаляется программа.
  3. Удаляем каталог программы.

Запуск bat в локальной сети на удалённой машине

Здравствуйте! Подскажите, пожалуйста, совсем запустался. На компьютерах в локальной сети по по одному и тому же адресу (с:barsim_dirclientrun.bat) лежит батник. Как с моего компьютера запустить его выполнение на каждом компе в локалке?

Как открыть файл для чтения/записи по локальной сети на удалённой машине?
Проблема следующая. 1. В сети на одном компе есть расшаренная папка с доступом локального.

Запустить bat на удалённой машине
Периодически возникает задача вывести объявление на монитор удалённых компов, сделан батовский файл.

Запуск WinRM на удаленной машине
Вот, собственно какие варианты возможны для запуска WinRM на удаленной машине. Спасибо!

Запуск COM сервера на удалённой машине. Ругается.
Создал в Delphi 6.0 Com Object со своими методами. Создал клиента, который обращается к ним. Вот.

P.S. list.txt — список ПК

Добавлено через 8 минут
В случае необходимости запуска из-под определённой учётной записи код немного видоизменяется:

WMI. Запуск приложения на удаленной машине
Хочу запустить какой-либо процесс на удаленной машине и он даже создается, но только без какой-либо.

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

Передать метод по сети и запустить его на удаленной машине
Нужно передать метод (в любой реализации — как делегат, или как-то по-другому) по сети и запустить.

подключение к удаленной локальной сети
Доброго времени суток! Возможно ли подключение к удаленной локальной сети через интернет? Хочу.

Запуск android sdk на локальной машине
скачал android-sdk_r12-windows.zip с android.com, распаковал на машине без интернета, и при первом.

Запуск сервера Domino на локальной машине
Доброго времени суток всем! Для тестовых нужд нужно установить сервер на машине, не подключенной к.


Запустить exe/bat на удаленном сервере с помощью PowerShell (не копировать содержимое на мой сервер)

Я нашел командлет Invoke-Command в PowerShell, который предположительно вызывает команду на другом сервере, но это не совсем работает. Вместо этого я получаю отпечаток того, что bat/exe. Мой exe — это консольное приложение, и летучая мышь была тестом, который я сделал, и запускает exe с start «» «myexe.exe» .

Это команда, которую я пытаюсь сделать:

В обоих случаях вместо команды, вызываемой на другом сервере, я получаю печать на сервере, с которого я звоню.

Я пропустил какой-то аргумент? Я хочу запустить exe/bat на удаленном сервере, а не на сервере, на котором я включен.

Запуск батника на удаленном компьютере

Вообще команда wmic работает и на локальном компьютере. Для удалённого компьютера будем использовать параметр NODE.

команда пояснение
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″ computersystem where name=»Имя компьютера» call rename name=»Новое имя» Меняем имя компьютера
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″ process get name выдаёт имена процессов
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″ process get ExecutablePath имя и полный путь к файлу процесса
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″ process where name=»123.exe» delete удаляет процесс 123.exe
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″ product get name список установленных приложений(к сожалению не всех)
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″ product where name=»UltraVNC» call uninstall деинсталляция приложения с именем UltraVNC
wmic /node:192.168.0.100 /User:»Администратор» /PASSWORD:»pass123″product call install true, «%параметры инсталлятора%», «%Путь_к_папке_с_дистрибутивом%Product.msi» установка программы
wmic /node:192.168.0.100 process call create 123.exe запуск программы
команда пояснение
arp -a таблица ip и mac адресов
ipconfig текушая настройка tcp/ip
route print просмотр таблицы маршрутизации
hostname показывает имя компьютера
tasklist/taskkill показать процессы/убить процессы
net localgroup показывает группы пользователей
net user показывает пользователей
net user администратор показывает информацию по пользователю
net user администратор 123456 задать пароль администратору 123456
net localgroup Пользователи «admin» /delete удалить пользователя admin из группы Пользователи
net accounts /maxpwage:unlimited убрать ограничение на время действия пароля
netsh interface show interface показать имена сетевых подключений
netsh interface set interface name=»%name%» newname=»NewName» поменять имя сетевого интерфейса
netsh interface ip set address «Имя сетевого интерфейса» static «IP-адрес» «Маска подсети» «Основной шлюз» устанавливаем настройки сетевого интерфейса
netsh interface ip set dns name=»Имя сетевого интерфейса» source=static addr=»Предпочитаемый DNS-сервер» register=primary прописываем dns сервер

Зайти на удалённый компьютер 192.168.0.100 поменять имя сетевого интерфейса с «подключение по локальной сети» на «lan»

Если мы зайдём через psexec и начнём изменять настройки сети, то сессия разорвётся компьютер вылетит из сети и нам к нему придётся идти ножками. Тем более в psexec не получится писать кирилицей.

rem запускаем заново сеть, для этого укажем параметры адаптеру, кстати, у нас новое имя сетевого интерфейса — lan

В следующий раз посмотрим как на удалённом компьютере найти все фильмы и составить список из их названий.

Adblock
detector