Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - создание скриншота и его моментальная отправка на почтовый ящик

Ответить
Настройки темы
CMD/BAT - создание скриншота и его моментальная отправка на почтовый ящик

Старожил


Сообщения: 292
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Подскажите, как создать .bat (не PowerShell скрипт!!! на моей системе его нет)
чтобы он делал скриншоты когда сработает планировщик задач и отправлял их на почту. (моя почта@моя почту.ру)
т.е. батник будет запускаться через планировщик задач . Время в планировщике наступило и он заскриншотил и отправил мне на почту
Все решения что нашел в инете или платные или не рабочие.

Отправлено: 16:43, 30-08-2019

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Iska:
А народ-то не знает. И пользует.
Чувство стадности оно такое.

Цитата Iska:
Нигде. Только создание скриншота. Для отправки потребуется что-то ещё — например, вышеупомянутый blat, або MailSend. Именно потому рекомендуют PowerShell.
Можно и curl'ом слать мессаги.

Отправлено: 15:01, 31-08-2019 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Чувство стадности оно такое. »
Да, да — «Миллионы мух не могут ошибаться», я в курсе применения этого тезиса к месту и не к месту. Я с удовольствием посмотрю неговённую замену InsideClipboard, NirCmd, USBDeview и всякого прочего.

Цитата greg zakharov:
Можно и curl'ом слать мессаги. »
Можно и микроскопом гвозди забивать. Но молотком выйдет всё же лучше, не?

Отправлено: 15:19, 31-08-2019 | #12


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


kontox, у меня получилось примерно так (на примере Яндекса, скриншот делается с первого монитора):
Скрытый текст
Код: Выделить весь код
[Reflection.Assembly]::LoadWithPartialName('System.Drawing') | Out-Null

Start-Sleep -Milliseconds 250

$oRectangle = ([System.Windows.Forms.Screen]::AllScreens)[0].Bounds
$oBitmap    = [System.Drawing.Bitmap]::new($oRectangle.Width, $oRectangle.Height)
$oGraphics  = [System.Drawing.Graphics]::FromImage($oBitmap)
$oGraphics.CopyFromScreen($oRectangle.Location, [System.Drawing.Point]::Empty, $oRectangle.Size)
$oMemoryStream = [System.IO.MemoryStream]::new()
$oBitmap.Save($oMemoryStream, [System.Drawing.Imaging.ImageFormat]::Png)
$oMemoryStream.Seek(0, [System.IO.SeekOrigin]::Begin) | Out-Null

$oMailMessage = New-Object -TypeName 'Net.Mail.MailMessage'
$oMailMessage.From = 'ОтКого@yandex.ru'
$oMailMessage.To.Add('Кому@mail.ru') 
$oMailMessage.SubjectEncoding = [System.Text.Encoding]::Unicode 
$oMailMessage.Subject = "Screenshot at $(Get-Date)"
$oMailMessage.IsBodyHTML      = $true  
$oMailMessage.BodyEncoding    = [System.Text.Encoding]::Unicode
$oMailMessage.Body = "<h2>Hello World!</h2></br>Screenshot at $(Get-Date) here."

$oContentType = New-Object -TypeName 'Net.Mime.ContentType' -Property @{
    MediaType = "image/png"
    Name      = "Screenshot at $(Get-Date).png"
}
$oAttachment = New-Object -TypeName 'Net.Mail.Attachment' -ArgumentList $oMemoryStream, $oContentType
$oMailMessage.Attachments.Add($oAttachment)

$oSmtpClient = New-Object -TypeName 'Net.Mail.SmtpClient' -ArgumentList 'smtp.yandex.ru', 587 #465
$oSmtpClient.EnableSsl = $true
$oSmtpClient.Credentials = New-Object -TypeName 'System.Net.NetworkCredential' -ArgumentList 'ОтКого@yandex.ru', 'Пароль'
$oSmtpClient.Send($oMailMessage)

$oMemoryStream.Close()
$oMemoryStream.Dispose()
$oGraphics.Dispose()
$oBitmap.Dispose()
$oAttachment.Dispose()
$oMailMessage.Dispose()
$oSmtpClient.Dispose()
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:57, 31-08-2019 | #13


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата Iska:
Я с удовольствием посмотрю неговённую замену InsideClipboard, NirCmd, USBDeview и всякого прочего.
Ваши слова даже на аргумент не тянут. Дело в том, что Нир фигачит все путем тупого копипаста, чем, собственно, и объясняется несчетное количество багов в его высерах, пожатых к тому же UPX. Неудивительно, что весь этот кал детектируется большинством антивирусов и все причитания Нира о ложных срабатываниях аверов доставляют.
Цитата Iska:
Можно и микроскопом гвозди забивать. Но молотком выйдет всё же лучше, не?
То есть для вас задница то же, что и лицо?

Отправлено: 17:29, 31-08-2019 | #14


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата greg zakharov:
Ваши слова даже на аргумент не тянут. »
Вы спорите с чем-то своим. Если аргумент собеседника неудобен — просто отбросим его.

Цитата greg zakharov:
Дело в том, что Нир фигачит все путем тупого копипаста, чем, собственно, и объясняется несчетное количество багов в его высерах, пожатых к тому же UPX. Неудивительно, что весь этот кал детектируется большинством антивирусов и все причитания Нира о ложных срабатываниях аверов доставляют. »
Предположим, что фигачит. Предположим, что копипастом. Предположим, что есть несчётное количество багов. Предположим, что UPX — это вселенское зло. Но каким макаром отсюда должны следовать срабатывания антивирусов — я не понимаю. И Вам следует перечитать-таки его причитания, ибо Вы не поняли, о чём именно они были.

Цитата greg zakharov:
То есть для вас задница то же, что и лицо? »
Поясните.

Последний раз редактировалось Iska, 31-08-2019 в 19:21.


Отправлено: 19:16, 31-08-2019 | #15


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska,
я запускаю (powershell 6 x64)
получаю такую ошибку
PS C:\Users\trader\Desktop> screen.ps
screen.ps : The term 'screen.ps' is not recognized as the name of a cmdlet, fu
tion, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the pat
is correct and try again.
At line:1 char:1
+ screen.ps
+ ~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (screen.ps:String) [], CommandNotFou
Exception
+ FullyQualifiedErrorId : CommandNotFoundException


Suggestion [3,General]: The command screen.ps was not found, but does exist in
he current location. PowerShell does not load commands from the current locati
by default. If you trust this command, instead type: ".\screen.ps". See "get-
lp about_Command_Precedence" for more details.
PS C:\Users\trader\Desktop>




Я правильно сделал расширение .ps? или оно должно быть другим?

Отправлено: 15:47, 01-09-2019 | #16


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip screen.zip
(899 байт, 3 просмотров)

если что вот мой файлик с моими мейлами

Отправлено: 15:49, 01-09-2019 | #17


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


яндекс, у меня настроен через outlook. работает прием отправка

Отправлено: 15:51, 01-09-2019 | #18


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата kontox:
Я правильно сделал расширение .ps? или оно должно быть другим? »
Попробуйте «.ps1».

Отправлено: 16:30, 01-09-2019 | #19


Старожил


Сообщения: 292
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, сделал, что то не помогло. А что значит эта ошибка?

PowerShell 6.2.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.


PS C:\Users\trader> cd desktop
PS C:\Users\trader\desktop> screen.ps1
screen.ps1 : The term 'screen.ps1' is not recognized as the name of a cmdlet, fu
nction, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path
is correct and try again.
At line:1 char:1
+ screen.ps1
+ ~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (screen.ps1:String) [], CommandNotFoun
dException
+ FullyQualifiedErrorId : CommandNotFoundException


Suggestion [3,General]: The command screen.ps1 was not found, but does exist in
the current location. PowerShell does not load commands from the current locatio
n by default. If you trust this command, instead type: ".\screen.ps1". See "get-
help about_Command_Precedence" for more details.
PS C:\Users\trader\desktop>

Отправлено: 13:25, 02-09-2019 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - создание скриншота и его моментальная отправка на почтовый ящик

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - [решено] Автоматическая отправка файлов на почтовый ящик shaman18 Скриптовые языки администрирования Windows 19 31-10-2018 00:08
CMD/BAT - Отправка screenshot на п/ящик. qqwwaass Скриптовые языки администрирования Windows 12 06-07-2013 16:04
CMD/BAT - [решено] Отправка скриншота на email andrew_gurylyov@vk Скриптовые языки администрирования Windows 22 23-02-2012 11:52
V. 2007 - Разграничение прав на почтовый ящик. bombording Microsoft Exchange Server 1 13-02-2012 07:43
Разное - Создание LOG'a системы и отправка его по почте. FreshMen85 Microsoft Windows 7 0 08-08-2011 10:08




 
Переход