Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Отправка screenshot на п/ящик. (http://forum.oszone.net/showthread.php?t=263482)

qqwwaass 30-06-2013 22:33 2177050

Отправка screenshot на п/ящик.
 
Привет.
Не специалист, поэтому опишу как помню.
Был ярлык на рабочем столе в LiveCD, который запускал то ли cmd, то ли bat файл.

После установки сети пользователь делал запуск (скорее всего cmd)help.cmd с таким сценарием:
1. Запуск портативного TeamViewer
2. Screenshot (типа Win+Print Screen)* всего экрана с TeamViewer.
3. Сохранение в определённую папку
4. Отправка этого screenshot-а на определённый @e-mail(в нашем случае общий корпоративный)
*-не уверен, что просто Win+Print Screen, возможно запускалась ещё и программка для скриншотов.
LiveCD находился на отдельном HDD и в случае необходимости загружался через F11.
Программист который подготовил этот cmd/bat, уволился 4-ре месяца назад, диск на котором всё это было "посыпался".
LiveCD(7РЕ) на замену нашли, а вот "help.cmd" не смогли восстановить, ибо не умеем. :)
Как-то так.
Если кто-то может помочь и восстановить этот файлик(help.cmd), буду очень признателен.

Iska 01-07-2013 08:28 2177149

Непонятен смысл всего этого именно для LiveCD.

qqwwaass 01-07-2013 09:59 2177188

Iska, разные страны и если с ПК случалась проблема, то механизм техподдержки был отработан до автоматизма.
На "той стороне" - :)
1. Загружались через F11 LiveCD
2. Автоматически устанавливаются драйвера сетевой карты и сеть.
3. ... и "help.cmd".
На "этой стороне" техподдержка получала доступ к ПК без привязки по времени.

ПК работает 24/7, удалённый доступ к нему тоже 24/7, но сбои хоть и редко, но случаются..., держать там спеца дорого, со стороны кого-то приглашать нежелательно(!), вот и выкручиваемся как можем.

Iska 01-07-2013 10:26 2177203

Мне как раз непонятен смысл делать скриншоты из-под LiveCD: это ж не та ОС и ситуация, на которой возникла проблема.

ne-dm 01-07-2013 10:40 2177208

Цитата:

Цитата qqwwaass
Не специалист »

Цитата:

Цитата qqwwaass
разные страны и если с ПК случалась проблема, то механизм техподдержки был отработан до автоматизма. »

Цитата:

Цитата qqwwaass
"help.cmd" не смогли восстановить, ибо не умеем. »

Хороша контора, последний специалист
Цитата:

Цитата qqwwaass
уволился 4-ре месяца назад »


qqwwaass 01-07-2013 10:49 2177209

Iska, предпоследний раз, после плановой перезагрузки ПК ОС не загрузилась из-за вируса, а на LiveCD естественно куча утилит как для работы с ПО и HDD, так и для борьбы с вирусами..., а в последний раз LiveCD не загрузился, ибо HDD вышел из строя. Вот и пытаемся вернуть всё "в зад"... :)

ne-dm
Цитата:

Цитата ne-dm
Хороша контора, последний специалист »

вот и взяли на работу молодого "читателя", а не "писателя", предыдущий был универсалом и сейчас где-то капиталистов обслуживает, жаль найти его не можем.


P.S. Мужики, здесь не чат, если помочь нечем, то... прочли, поржали и проходим мимо, сарказм и язвительные комментарии пишите в личку, прочту обязательно.

Iska 01-07-2013 11:51 2177242

qqwwaass, чтобы что-то советовать, надо понять — зачем. Пока что для меня смысл создания скриншотов из-под LiveCD так и остаётся скрытым — тем паче при наличии удалённого доступа к Рабочему столу LiveCD.

qqwwaass 01-07-2013 12:21 2177261

Iska,
Цитата:

2. Screenshot (типа Win+Print Screen)* всего экрана с TeamViewer.
пароль к TeamViewer, сейчас его по sms или @e-mail шлют.
раньше было вообще автоматом настроено, cmd-файл с отсылкой скриншота запускался не ярлыком, но иногда интернет соединение не успевало настроиться и пересылки скриншота не получалось, решили что лучше дождаться настройки сети и "руками" cmd-файл запускать.
Да ладно, я понял, что наш бывший "гуру" на своих знаниях, энтузиазме и специфике "вылепил" этот cmd-шник, повторить не получится. Тем более вспомнил, что там точно сторонняя программа для скриншотов запускалась.

Iska 01-07-2013 12:37 2177271

qqwwaass, спасибо, ясно.

Цитата:

Цитата qqwwaass
или @e-mail шлют. »

Нормально. Особенно, если шифровать содержимое.

Цитата:

Цитата qqwwaass
…лучше дождаться настройки сети и "руками" cmd-файл запускать. »

Ну, а если пинговать доступность заранее известного ресурса, и отправлять почту только по факту его доступности? Скриншот можно тем же nircmd.exe сделать (не знаю, развёрнут ли на ОС Вашего LiveCD PowerShell).

mwz 01-07-2013 12:53 2177287

Цитата:

Цитата qqwwaass
повторить не получится »

Вообще-то проблема не особо серьёзная.

Захват экрана (из командной строки) -- ряд утилит здесь, например бесплатная MiniCap,

затем можно при желании зашифровать (из командной строки) с помощью Rar.exe из состава WinRAR (shareware) или 7z.exe из состава 7-zip (freeware),

проверить что почтовый сервер получателя существует и активен (чисто как экспресс- предложение -- командой nslookup из командной строки с указанием в команде имени почтового сервера адресата и фиксацией результата в дополнительной переменной)

и при активности сервера отправить по почте (из командной строки) с помощью SMTP-мейлера командной строки Blat (freeware)

PS
А создать резервную копию-другую (или сохранить образ) особо ценного CD было [тогда] гораздо быстрее, чем теперь восстанавливать художественный портрет по словесному описанию.

qqwwaass 01-07-2013 13:26 2177301

mwz, :) тут как оказалось ценность не в CD была, а в этом "ленивом" файлике, замену CD на просторах интернета быстро нашли, "допилили" и всё работает, но когда пароль к "tv" по смс с ошибкой получили и человеку на "той стороне" пришлось ночью ехать чтобы дублировать смс, поняли..., чего-то не хватает.
Так, вопросы пошли специфические, моего образования для ответов уже не хватит, попробую привлечь нашего IT молодого-специалиста.

------------
Цитата:

...попробую привлечь нашего IT молодого-специалиста.
Его Величество "Король Кода и Властелин Железа" оскорбился прочитанным и сказал, что до конца недели всё сделает и даже лучше чем было.
А я просто хотел помочь. Ладно, ждём результата с нетерпением. :)

sunnykey 05-07-2013 14:38 2179785

Цитата:

Цитата qqwwaass
Его Величество "Король Кода и Властелин Железа" оскорбился прочитанным и сказал, что до конца недели всё сделает и даже лучше чем было.
А я просто хотел помочь. Ладно, ждём результата с нетерпением. »

Рабочие и крестьяне не дождались
Код:

#Powershell script.
#Don't forget unlock script executing by
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
#Save this file with ".ps1" extension
$TeamViewerPath='C:\TeamViewer.exe'
Start-Process -FilePath $TeamViewerPath -WindowStyle Normal
Start-Sleep -Seconds 10
Add-Type -AssemblyName System.Drawing
$jpegCodec=[Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | `
    Where-Object {$_.FormatDescription -eq "JPEG"}
Start-Sleep -Milliseconds 250
[Windows.Forms.Sendkeys]::SendWait("{PrtSc}")       
Start-Sleep -Milliseconds 250
$bitmap=[Windows.Forms.Clipboard]::GetImage()   
$EncoderParameters=New-Object Drawing.Imaging.EncoderParameters 
$EncoderParameters.Param[0]=New-Object Drawing.Imaging.EncoderParameter `
    ([System.Drawing.Imaging.Encoder]::Quality,[long]100) 
$screenCapturePathBase="${Env:TMP}\ScreenCapture"
$bitmap.Save("${screenCapturePathBase}.jpg",$jpegCodec,$EncoderParameters)
$From="from_username@doman"
$To="to_username@domain"
$Subject="Powershell"
$Attachment="${screenCapturePathBase}.jpg"
$Body="This is test message"
$Password="password"
$SecPassword=New-Object -TypeName System.Security.SecureString
$Password.ToCharArray() | foreach {$SecPassword.AppendChar($_)}
$Credintial=New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $From,$SecPassword
$smtpServer="smtp.domain"
Send-MailMessage -From $From -To $To -Subject $Subject -Attachments $Attachment `
    -Body $Body -Credential $Credintial -SmtpServer $smtpServer


qqwwaass 06-07-2013 16:04 2180328

Цитата:

Цитата sunnykey
Рабочие и крестьяне не дождались »

блин, мужики прошу прощения...
sunnykey, огромное спасибо за труд, испытаем обязательно, отпишусь по результату.
У нас тут изменения произошли, наш молодой Гуру(без иронии) действительно сделал лучше чем было.
Не знаю подробностей, но он пересобрал liveCD, TeamViewer заменил на LiteManager и при старте идёт запуск с обратным соединением на указанный IP, сейчас дорабатывает последовательный диапазон IP на которые должен "стучаться" LiteManager если первый не в сети.
В общем ничего никуда не отсылается, никаких паролей, только разрешённые IP и на той стороне ПК со старта готов к удалённому управлению.

я у нашего гуру не фаворитах :) ...в режиме "высокомерного игнора"


Время: 05:14.

Время: 05:14.
© OSzone.net 2001-