สารบัญ:

ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP: 4 ขั้นตอน
ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP: 4 ขั้นตอน

วีดีโอ: ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP: 4 ขั้นตอน

วีดีโอ: ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP: 4 ขั้นตอน
วีดีโอ: เมื่อแอดมิน Blox Fruits เห็นผู้เล่นLv6000 #Shorts 2024, พฤศจิกายน
Anonim
ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP
ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP

ฉันโชคดีมากที่มีมุมมองที่ดีจากหน้าต่างสำนักงานที่บ้านของฉัน เมื่อฉันไม่อยู่ ฉันอยากเห็นสิ่งที่ฉันขาดหายไป และฉันไม่อยู่บ่อยๆ ฉันเคยมีเว็บไซต์ของตัวเองและสถานีตรวจอากาศที่บ้านที่จะอัปโหลดผ่าน ftp ข้อมูลสภาพอากาศทั้งหมดและรูปถ่ายที่นำออกไปนอกหน้าต่าง อย่างไรก็ตาม ผู้ให้บริการโฮสต์เว็บไซต์ทำให้การบำรุงรักษาเว็บไซต์เป็นภาระ ดังนั้นหลังจากหลายปีฉันก็ลดลง มัน. ฉันตั้งใจที่จะหาวิธีทดแทนการมองออกไปนอกหน้าต่างเช่น เว็บไซต์ บล็อก อีเมลฟรี… แต่ในกรณีส่วนใหญ่ การถ่ายโอน ftp อัตโนมัติไปยังโซลูชันที่เป็นไปได้เหล่านี้จะถูกบล็อก ภาวะแทรกซ้อนเพิ่มเติมคือฉันมักจะไม่อยู่บ่อย ๆ เป็นเวลาหลายเดือนในแต่ละครั้ง ดังนั้นวิธีแก้ไขใด ๆ ที่ได้รับการแก้ไขจะต้องเชื่อถือได้

ฉันได้รับแรงบันดาลใจจาก Olivi3r ผู้เขียน Instructables และ Instructable ของเขาในการสร้างกล้องรักษาความปลอดภัย หลังจากบิดมือมาหนึ่งวันฉันก็ใช้งานได้ คำแนะนำนี้เพิ่มรายละเอียดที่สำคัญบางประการ

โดยพื้นฐานแล้ว เป้าหมายคือถ่ายรูปด้วยเว็บแคมทุกเช้า แล้วส่งรูปนั้นให้ตัวเองทาง gmail เป็นไฟล์แนบ สิ่งนี้จะเกิดขึ้นดังนี้:

  • ไฟ AC จะเปิดเป็นเวลา 15 นาทีโดยใช้ตัวจับเวลา 110VAC
  • คอมพิวเตอร์จะเปิดเครื่อง
  • ซอฟต์แวร์เว็บแคมจะจับภาพ
  • ไฟล์แบตช์ของ Windows จะดำเนินการซึ่งจะ:
  • เรียกใช้ไฟล์สคริปต์ PowerShell ที่จะส่งอีเมลและไฟล์แนบ
  • คำสั่ง Batch file จะปิดคอมพิวเตอร์
  • ไฟ AC จะปิด

คำเตือน: ฉันไม่ใช่โปรแกรมเมอร์ Windows - อย่าถามฉันว่ามันใช้งานไม่ได้หรือไม่ ฉันได้รับแนวทางนี้ในการทำงานโดยการดำน้ำดูปะการังผ่านอินเทอร์เน็ต จนกว่าฉันจะพบข้อมูลเชิงลึกที่จำเป็นในการดีบักไฟล์ของฉัน ประการที่สอง ฉันต้องการให้มันทำงานบนเครื่อง Windows XP ฉันแน่ใจว่ามีวิธีแก้ปัญหาที่ดีกว่าบนคอมพิวเตอร์ที่ใช้ Windows 10 อันที่จริง อาจมีวิธีแก้ปัญหาที่ดีกว่าในเครื่อง XP หากคุณพบสิ่งใดติดไว้ในความคิดเห็น การเรียกใช้วิธีนี้บนแล็ปท็อปอาจเป็นเรื่องยุ่งยากเพราะคอมพิวเตอร์ต้องเปิดเมื่อเปิดไฟ AC โปรแกรมแก้ไขโค้ด Instructables มีนิสัยที่ไม่ดีในการแทรกและแท็ก HTML อื่นๆ ลงในโค้ด (รวมถึงโค้ดของ Olivi3r) ฉันคิดว่าฉันได้แก้ไขสิ่งเหล่านี้ทั้งหมดแล้ว แต่ระวัง.. สุดท้ายนี้ ปุ่ม "ดูตัวอย่างแบบเต็ม" ที่สอนได้จะให้หน้าเปล่าสีขาวกับฉันเท่านั้น - ดังนั้น WYSIWYG!

เราจะทำสิ่งนี้ใน 4 ขั้นตอน:

  1. เตรียมคอมพิวเตอร์
  2. เขียนและดีบักสคริปต์ PowerShell
  3. เขียนและดีบักไฟล์แบตช์
  4. สรุปคือบ๊อบเป็นลุงของคุณ!

ขั้นตอนที่ 1: เตรียมคอมพิวเตอร์

ขั้นแรก ขุดเดสก์ท็อปเก่าออกจากตู้ หากทำงานบน Windows XP (SP3) - จะใช้งานได้ คำแนะนำนี้ออกแบบมาสำหรับ XP แต่แนวทางควรจะเหมือนกันใน Windows 10 เปิดเครื่องและเรียกใช้ BIOS (โดยปกติคือ F1, del หรือ F2 ระหว่างกระบวนการบูต) ค้นหาบางอย่างเช่น "การจัดการพลังงาน" และเปลี่ยนเป็น "การกู้คืนพลังงาน AC - เปิด" ซึ่งจะทำให้คอมพิวเตอร์บู๊ตได้เมื่อเปิดไฟ AC ทดสอบเลย

คุณจะต้องปิดการใช้งานรหัสผ่านทั้งหมดและลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบ เนื่องจากคอมพิวเตอร์จะต้องทำการบูทเครื่องให้เสร็จสิ้นโดยที่ไม่ต้องคอยดูแล ไปที่แผงควบคุม บัญชีผู้ใช้ และทำการเปลี่ยนแปลงตามความเหมาะสมหากจำเป็น

ถัดไป คุณต้องมีเว็บแคมและแอปพลิเคชันเว็บแคมที่จะถ่ายภาพและจัดเก็บไว้ ฉันใช้ Dorgem - ง่ายและฟรี ตั้งค่า Dorgem เพื่อถ่ายภาพและจัดเก็บไว้บนเดสก์ท็อป อย่าเปลี่ยนชื่อรูปภาพเมื่อถ่ายรูปใหม่ ให้เขียนทับรูปภาพสุดท้ายแทน ในตัวอย่างนี้ รูปภาพคือ Pic-j.webp

ตอนนี้ - บิตหากินสองสาม:

คุณต้องเปลี่ยนบัญชี Chrome เพื่ออนุญาตแอปที่มีความปลอดภัยน้อย Goggle "แอป Chrome ที่ปลอดภัยน้อยกว่า" และเลือกตัวเลือกแรก - อาจเป็นตัวเลือกนี้ เปิดคุณสมบัตินี้ คุณจะได้รับอีเมลแจ้งเตือนเกี่ยวกับอันตรายของการตั้งค่านี้ คุณอาจไม่ต้องดำเนินการนี้หากคุณใช้เซิร์ฟเวอร์อีเมลอื่น เช่น ยาฮู เอโอแอล…

ถัดไป คุณต้องเปิดใช้งานการดำเนินการของสคริปต์ PowerShell หากคุณกำลังใช้งาน Windows 10 สิ่งนี้จะง่ายกว่า - คลิกที่ไอคอน Windows (มุมล่างซ้ายของหน้าจอ) เลื่อนลงรายการโปรแกรมไปที่ Windows PowerShell ขยาย คลิกขวาที่ PowerShell แล้วเลือก "เรียกใช้ในฐานะผู้ดูแลระบบ" ซึ่งจะเปิดหน้าต่าง PowerShell ใน XP กระบวนการนี้ซับซ้อนกว่าเล็กน้อย - ใช้ File Explorer ค้นหาไดเร็กทอรี PowerShell (เช่น C:\Windows\system32\WindowsPowerShell\v1.0) คลิกขวาที่ไอคอน PowerShell และเลือก "ปักหมุดที่เมนูเริ่ม" ตอนนี้คุณสามารถเข้าถึง PowerShell ได้โดยคลิกที่ไอคอน Start (ล่างซ้าย) และคลิกที่ไอคอน PowerShell คลิกที่ไอคอน PowerShell ในหน้าต่างที่ปรากฏขึ้นให้พิมพ์คำสั่งต่อไปนี้:

set-executionpolicy ลงนามระยะไกล

คุณจะถูกขอให้ยืนยันโดยพิมพ์ "y"

ยืนยันว่าคุณเปลี่ยนนโยบายการดำเนินการสำเร็จโดยพิมพ์:

นโยบายการดำเนินการ

ตกลง! คอมพิวเตอร์ของคุณพร้อมแล้ว

ขั้นตอนที่ 2: เขียนและดีบักไฟล์ PowerShell

คัดลอกและวางข้อความนี้ลงใน Notepad:

$EmailTo = "คุณ@gmail.com"

$EmailFrom = "[email protected]" $Subject = "ดู" $Body = "x" $SMTPServer = "smtp.gmail.com" $SMTPMessage = New-Object System. Net. Mail. MailMessage($EmailFrom, $ EmailTo, $Subject, $Body) $สิ่งที่แนบมา = New-Object System. Net. Mail. Attachment("C:\Documents and Settings\Administrator\Desktop\pic.jpg") $SMTPMessage. Attachments. Add($attachment) $ SMTPClient = วัตถุใหม่ Net. Mail. SmtpClient($SmtpServer, 587) $SMTPClient. EnableSsl = $True $SMTPClient. Credentials = New-Object System. Net. NetworkCredential("userID", "password"); $SMTPClient.ส่ง($SMTPMessage)

บันทึกไฟล์นี้ไปที่เดสก์ท็อปเป็น "SendPic.ps1"

ทำการเปลี่ยนแปลงที่เหมาะสมกับ; คุณ ID ผู้ใช้และรหัสผ่าน โดยปกติ ID ผู้ใช้ของคุณจะเหมือนกับที่อยู่ Gmail ที่สมบูรณ์ของคุณ

หากคุณไม่ได้ใช้ Gmail คุณต้องรูทอินเทอร์เน็ตเพื่อค้นหาพอร์ตที่เชื่อมโยงกับเซิร์ฟเวอร์ Smtp ของคุณและเปลี่ยน "587" เป็นพอร์ตที่เหมาะสมเช่น smtp.mail.yahoo.com และพอร์ตคือ 465

แทนที่จะใช้ Notepad ตัวแก้ไข PowerShell จะพร้อมใช้งาน

ตอนนี้สำหรับไฟล์ใหญ่ - คลิกขวาที่ไฟล์ SendPic PowerShell และเลือก "Run with PowerShell" หากใช้งานได้ คุณจะได้รับและส่งอีเมลในไม่กี่วินาที หากไม่เป็นเช่นนั้น คุณต้องเริ่มการดีบัก

แก้จุดบกพร่อง

สร้างไฟล์ PowerShell ใหม่บนเดสก์ท็อปของคุณที่ชื่อ test1 ซึ่งส่งอีเมลโดยไม่มีไฟล์แนบ:

$EmailTo = "คุณ@gmail.com"

$EmailFrom = "[email protected]" $Subject = "test" $Body = "x" $SMTPServer = "smtp.gmail.com" $SMTPMessage = วัตถุใหม่ System. Net. Mail. MailMessage($EmailFrom, $ EmailTo, $Subject, $Body) $SMTPClient = New-Object Net. Mail. SmtpClient($SmtpServer, 587) $SMTPClient. EnableSsl = $True $SMTPClient. Credentials = New-Object System. Net. NetworkCredential("userID", "รหัสผ่าน"); $SMTPClient.ส่ง($SMTPMessage)

เปิดไฟล์ด้วยตัวแก้ไข PowerShell โดยคลิกขวาที่ไฟล์และเลือก "แก้ไข" โดยเรียกใช้จากตัวแก้ไข เราสามารถอ่านข้อความแสดงข้อผิดพลาดที่กะพริบเมื่อคุณดับเบิลคลิกที่ไฟล์

cd.\desktop

.\test1.ps1

หากล้มเหลว อาจเป็นเพราะปัญหาไดเรกทอรี ตรวจสอบให้แน่ใจว่า PowerShell ชี้ไปที่ไดเร็กทอรีเดสก์ท็อป พรอมต์คำสั่งจะมีลักษณะดังนี้:

PS C:\Users\you\Desktop>

หากไม่เป็นเช่นนั้น คุณจะต้องจำคำสั่ง DOS เก่าทั้งหมดของคุณ cd, dir,.\ ฯลฯ เพื่อให้ PowerShell ชี้ไปที่เดสก์ท็อป ลองอีกครั้ง ถ้าไม่ได้ผล โปรดอ่านข้อความแสดงข้อผิดพลาดเพื่อช่วยในการค้นหาปัญหา

.\test1

ขั้นตอนที่ 3: เขียนและดีบักไฟล์แบตช์

เปิด Notepad และคัดลอกข้อความต่อไปนี้:

PING localhost -n 180 >NUL

powershell.exe.\SendPic.ps1 ปิด -s -t 100

คำสั่ง PING เป็นแฮ็คจริงที่ส่งคำขอสื่อสารทุก ๆ วินาที 180 ครั้ง การหน่วงเวลาควรนานพอที่คอมพิวเตอร์จะบู๊ต สร้างการเชื่อมต่ออินเทอร์เน็ต และถ่ายภาพเว็บแคม Windows เวอร์ชันใหม่กว่ารองรับ TIMEOUT ซึ่งสะอาดกว่ามาก

คำสั่งถัดไปรันไฟล์ PowerShell ซึ่งส่งอีเมลพร้อมแนบรูปถ่าย

คำสั่งสุดท้ายทำให้คอมพิวเตอร์ปิดเครื่องหลังจากผ่านไป 100 วินาที เวลานี้ได้รับเลือกให้เพียงพอที่จะส่งอีเมล

บันทึกไฟล์ไปยังเดสก์ท็อปของคุณเป็น SendPic.bat (ไม่ใช่. TXT ซึ่งจะเกิดขึ้นหากคุณไม่เพิ่มนามสกุลให้กับชื่อไฟล์ ลากและวางไฟล์ลงในโฟลเดอร์ Windows STARTUP

ดับเบิลคลิกที่ไอคอนไฟล์แบตช์ คุณควรได้รับอีเมล โว้ว! ง่ายเกินไป ใช่ หลายอย่างอาจผิดพลาดได้

แก้จุดบกพร่อง

ปัญหาของการดีบักทั้งไฟล์.bat และไฟล์.ps1 ก่อนหน้าคือ ข้อผิดพลาดนั้นกะพริบเร็วเกินกว่าจะอ่านได้ คุณสามารถช้าลงด้วย:

หยุดชั่วคราว

PING localhost -n 180 >NUL PAUSE powershell.exe.\SendPic.ps1 หยุดการทำงานชั่วคราว -s -t 100 PAUSE

PAUSE จะรอให้คุณกดปุ่ม ENTER อ่านข้อความแสดงข้อผิดพลาด อีกครั้งอาจเป็นปัญหาไดเรกทอรี หลังจากที่คุณแก้ไขปัญหาแล้ว ให้ลบคำสั่ง PAUSE ออก ไม่เช่นนั้นโปรแกรมจะหยุดทำงาน

หากคุณต้องการยุติแบตช์ไฟล์ในขณะที่รัน ให้คลิกในหน้าต่าง cmd ที่เปิดอยู่ และป้อน ^C (Ctrl C)

ขั้นตอนที่ 4: ห่อมันขึ้น

ห่อมันขึ้น
ห่อมันขึ้น

เดสก์ท็อปรุ่นเก่าที่ใช้ Windows นั้นไม่มีชื่อเสียงในด้านความน่าเชื่อถือ สิ่งแรกที่คุณทำเมื่อคอมพิวเตอร์ของคุณถูกแพ็คคืออะไร? ปิดไฟ! นั่นคือสิ่งที่เรากำลังจะทำ ค้นหาสวิตช์จับเวลา AC ที่ Walmart หรือ Amazon อันราคาถูกเป็นแบบกลไก (น้อยกว่า 10 ดอลลาร์) อันที่แพงกว่าเป็นแบบอิเล็กทรอนิกส์ (มากกว่า 20 ดอลลาร์) ตั้งโปรแกรมให้สวิตช์เปิดเมื่อเวลา เช่น 8.00 น. และปิดในอีก 15 นาทีต่อมา เสียบคอมพิวเตอร์ของคุณเข้ากับเต้ารับจับเวลา

เมื่อสวิตช์ตัวจับเวลาส่งพลังงานไปยังคอมพิวเตอร์ของคุณ ลำดับเหตุการณ์ต่อไปนี้จะเริ่มต้นขึ้น:

  1. BIOS ตรวจพบไฟ AC คอมพิวเตอร์บูทขึ้น
  2. Windows เริ่มทำงาน (โดยไม่ต้องลงชื่อเข้าใช้ด้วยรหัสผ่าน)
  3. โปรแกรมเว็บแคมเริ่มทำงานและถ่ายภาพ
  4. เริ่มดำเนินการไฟล์แบทช์

    1. หน่วงเวลาสำหรับเสร็จสิ้นกระบวนการบูต จับภาพ และลงชื่อเข้าใช้อินเทอร์เน็ต
    2. เรียกใช้ไฟล์ PowerShell เพื่อส่งอีเมลพร้อมไฟล์แนบ
    3. ความล่าช้าในการกรอกอีเมล
    4. ปิดเครื่องคอมพิวเตอร์

สวิตช์จับเวลาจะถอดพลังงานออกจากคอมพิวเตอร์ นี่เป็นกุญแจสำคัญสำหรับการทำงานแบบไม่ต้องใส่ข้อมูลที่เชื่อถือได้ ฉันรอดพ้นจากความล้มเหลวของฮาร์ดดิสก์เป็นระยะ โปรแกรมแฮงค์ และตัวหยุดคอมพิวเตอร์อื่นๆ แต่เมื่อระบบล้มเหลว ระบบจะกลับมาหลังจากวงจรไฟฟ้าดับ

วิธีการนี้สามารถปรับให้เข้ากับการตรวจสอบความปลอดภัยได้อย่างง่ายดาย เช่น ใช้ iSpy เพื่อขัดขวางวิดีโอคลิปสั้น ๆ เมื่อตรวจพบการเคลื่อนไหวและส่งอีเมลพร้อมไฟล์แนบวิดีโอ ในความเป็นจริง แนวคิดสามารถขยายออกไปเพื่อส่งการแจ้งเตือนทางอีเมลเมื่อตรวจพบเหตุการณ์ใด ๆ และด้วยการเพิ่ม Arduino และเซ็นเซอร์ทางกายภาพที่มีอยู่ในจักรวาลนั้น - ท้องฟ้ามีขีด จำกัด !

แนะนำ: