Автоматизация удаленных задач машины - PullRequest
0 голосов
/ 15 марта 2011

Вот что я пытаюсь сделать:

  1. Подключиться к VPN (я использую rasdial)
  2. Проверить список активных виртуальных машин в VPN, а затем подключиться к одной.(Я читал, что vmrun может сделать это, НО у меня установлена ​​библиотека виртуальной инфраструктуры. Откуда я могу получить утилиту vmrun?) ИЛИ
  3. Проверьте, включена ли данная виртуальная машина, если она не включена, а затемПодключитесь к нему (mstsc - это то, что я сейчас использую, и это процесс переднего плана. Есть ли что-нибудь еще, что могло бы сделать это в фоновом режиме и просто сообщить пользователю, что он вошел с предоставленными учетными данными? Кстати, mstsc не помогаетя проверяю состояние или включаю виртуальную машину. Итак, мне нужно обойти это)
  4. После подключения подключитесь к пути UNC (\ dir1 \ dir2), скопируйте папку оттуда и выполните ftp.Это.Я могу управлять частью FTP, но я не уверен, как мне справиться с путями UNC.Я знаю pushd, но pushd, похоже, не принимает пользователя / пароль.У моего UNC есть логин / пароль.Также я думаю, что могу сделать это в командном файле на удаленном сервере.Я планирую использовать psexec для выполнения этого пакета на удаленном сервере.Как только все будет сделано, Diconnect VPN (снова rasdial)

У меня есть кусочки информации о том, как выполнять отдельные задачи, однако я могу сделать ее полной, потому что мне не хватает знаний о том, какинтегрировать все это.Пакетный скрипт - это то, в чем я хорош, поэтому я выбрал его.Но если вы думаете, что есть какие-то более совершенные инструменты (может ли AutoIT делать такие вещи?) Или некоторые другие языки программирования, я был бы рад узнать.

Спасибо за ваше время!

1 Ответ

0 голосов
/ 18 марта 2011

Для № 3:

Я предполагаю, что это машины Windows, основанные на использовании mstsc. Чтобы текущий пользователь вошел в систему Windows, WMIC или Sysinternals PSLoggedOn

Здесь есть сообщение с синтаксисом и дополнительными предложениями:

https://serverfault.com/questions/32633/how-to-check-who-is-currently-logged-on-to-windows-workstation-from-command-line

Я большой поклонник использования клиента командной строки telnet для проверки работоспособности системы:

Телнет 445

Если в ответе содержится какая-либо часть сообщения «Не удалось открыть соединение с хостом, на порту 445: сбой подключения», сервер недоступен. Это, конечно, работает, только если порт 445 не заблокирован в вашей среде.

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

Удачи.

...