|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - создание скриншота и его моментальная отправка на почтовый ящик |
|
CMD/BAT - создание скриншота и его моментальная отправка на почтовый ящик
|
Старожил Сообщения: 292 |
Профиль | Отправить PM | Цитировать Подскажите, как создать .bat (не PowerShell скрипт!!! на моей системе его нет)
чтобы он делал скриншоты когда сработает планировщик задач и отправлял их на почту. (моя почта@моя почту.ру) т.е. батник будет запускаться через планировщик задач . Время в планировщике наступило и он заскриншотил и отправил мне на почту Все решения что нашел в инете или платные или не рабочие. |
|
Отправлено: 16:43, 30-08-2019 |
Забанен Сообщения: 793
|
Цитата Iska:
Цитата Iska:
|
||
Отправлено: 15:01, 31-08-2019 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
Цитата greg zakharov:
|
||
Отправлено: 15:19, 31-08-2019 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить 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
|
Цитата Iska:
Цитата Iska:
|
||
Отправлено: 17:29, 31-08-2019 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата greg zakharov:
Цитата greg zakharov:
Цитата greg zakharov:
|
|||
Последний раз редактировалось Iska, 31-08-2019 в 19:21. Отправлено: 19:16, 31-08-2019 | #15 |
Старожил Сообщения: 292
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать если что вот мой файлик с моими мейлами
|
Отправлено: 15:49, 01-09-2019 | #17 |
Старожил Сообщения: 292
|
Профиль | Отправить PM | Цитировать яндекс, у меня настроен через outlook. работает прием отправка
|
Отправлено: 15:51, 01-09-2019 | #18 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата kontox:
|
|
Отправлено: 16:30, 01-09-2019 | #19 |
Старожил Сообщения: 292
|
Профиль | Отправить 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 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - [решено] Автоматическая отправка файлов на почтовый ящик | 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 |
|