У нас есть несколько машин, которые мы администрируем: некоторые из них с Windows 2003/8 и несколько различных разновидностей Unix. Мне нужно написать какой-то сценарий / задачу / и т. Д. (Я программист, поэтому подойдет любой язык / инструмент), который будет подключаться к этим различным машинам и извлекать некоторые данные файла журнала, которые мы создали нашим программным обеспечением на машина и в идеале удалить старые данные на машине.
В Unix это довольно просто сделать, так как я могу просто подключиться через telnet / ssh или даже ftp и получить то, что мне нужно. Однако для наших компьютеров с Windows единственный гарантированный метод подключения - это удаленный рабочий стол. Обычно я подключаюсь через удаленный рабочий стол к локальному диску, который виден удаленно, и копирую файл, а затем удаляю его. Мне нужно автоматизировать этот процесс.
Я немного погуглил и не нашел столько, сколько надеялся, включая аналогичный вопрос без ответа на SO https://stackoverflow.com/questions/4406573/how-to-open-remote-desktop-copy-file-programmatically.
Кто-нибудь знает какие-либо библиотеки или инструменты (желательно бесплатные), которые могут это сделать? Спасибо.
Призрачные бонусные баллы, если вы можете помочь мне разобраться с сайтами, с которыми мне нужно установить VPN-соединение перед подключением.
Вы не задумывались о чем-то вроде DropBox? Если существуют разные версии ОС и у них есть доступ в Интернет, вы можете использовать сценарии, копирующие файлы журнала в единую папку учетной записи DrobBox, которая будет синхронизироваться с облаком.
Можете ли вы использовать толчок, а не тягу?
Должно быть легко написать сценарий для сбора локальных журналов событий, а затем ftp (или curl или что-то еще, что звучит хорошо) файл туда, где вам это нужно.
Затем вам нужно будет сделать из этого сценария запланированную задачу или услугу.
Как насчет того, чтобы создать сценарий, используя AutoIt или AutoHotkey и использовать MSTSC ?. Я предлагаю, если вы подойдете к этому с этого направления, вы сконфигурируете свой сеанс RDP как 800x600, чтобы все было предсказуемо в одном месте?
одним из соображений может быть программный набор номера VPN в эти сети, если это возможно и клиент позволит это.
и при условии, что общие административные ресурсы по умолчанию включены для логических дисков на этих машинах, вы сможете просто использовать UNC-путь для подключения
\\server.domain.com\C$\folderwithstuff\folderwithmorestuff\
тогда просто скопируйте то, что вам нужно
Запустить. ("XCOPY" \ server.domain.com \ C $ \ folder *. * "," \ Yourserver.domain.com \ c $ \ folder ")