สารบัญ:
- ขั้นตอนที่ 1: เตรียมคอมพิวเตอร์
- ขั้นตอนที่ 2: เขียนและดีบักไฟล์ PowerShell
- ขั้นตอนที่ 3: เขียนและดีบักไฟล์แบตช์
- ขั้นตอนที่ 4: ห่อมันขึ้น
วีดีโอ: ส่งอีเมลพร้อมรูปถ่ายจากไฟล์แบตช์โดยอัตโนมัติโดยใช้เดสก์ท็อปเก่าและ XP: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ฉันโชคดีมากที่มีมุมมองที่ดีจากหน้าต่างสำนักงานที่บ้านของฉัน เมื่อฉันไม่อยู่ ฉันอยากเห็นสิ่งที่ฉันขาดหายไป และฉันไม่อยู่บ่อยๆ ฉันเคยมีเว็บไซต์ของตัวเองและสถานีตรวจอากาศที่บ้านที่จะอัปโหลดผ่าน 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 ขั้นตอน:
- เตรียมคอมพิวเตอร์
- เขียนและดีบักสคริปต์ PowerShell
- เขียนและดีบักไฟล์แบตช์
- สรุปคือบ๊อบเป็นลุงของคุณ!
ขั้นตอนที่ 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 นาทีต่อมา เสียบคอมพิวเตอร์ของคุณเข้ากับเต้ารับจับเวลา
เมื่อสวิตช์ตัวจับเวลาส่งพลังงานไปยังคอมพิวเตอร์ของคุณ ลำดับเหตุการณ์ต่อไปนี้จะเริ่มต้นขึ้น:
- BIOS ตรวจพบไฟ AC คอมพิวเตอร์บูทขึ้น
- Windows เริ่มทำงาน (โดยไม่ต้องลงชื่อเข้าใช้ด้วยรหัสผ่าน)
- โปรแกรมเว็บแคมเริ่มทำงานและถ่ายภาพ
-
เริ่มดำเนินการไฟล์แบทช์
- หน่วงเวลาสำหรับเสร็จสิ้นกระบวนการบูต จับภาพ และลงชื่อเข้าใช้อินเทอร์เน็ต
- เรียกใช้ไฟล์ PowerShell เพื่อส่งอีเมลพร้อมไฟล์แนบ
- ความล่าช้าในการกรอกอีเมล
- ปิดเครื่องคอมพิวเตอร์
สวิตช์จับเวลาจะถอดพลังงานออกจากคอมพิวเตอร์ นี่เป็นกุญแจสำคัญสำหรับการทำงานแบบไม่ต้องใส่ข้อมูลที่เชื่อถือได้ ฉันรอดพ้นจากความล้มเหลวของฮาร์ดดิสก์เป็นระยะ โปรแกรมแฮงค์ และตัวหยุดคอมพิวเตอร์อื่นๆ แต่เมื่อระบบล้มเหลว ระบบจะกลับมาหลังจากวงจรไฟฟ้าดับ
วิธีการนี้สามารถปรับให้เข้ากับการตรวจสอบความปลอดภัยได้อย่างง่ายดาย เช่น ใช้ iSpy เพื่อขัดขวางวิดีโอคลิปสั้น ๆ เมื่อตรวจพบการเคลื่อนไหวและส่งอีเมลพร้อมไฟล์แนบวิดีโอ ในความเป็นจริง แนวคิดสามารถขยายออกไปเพื่อส่งการแจ้งเตือนทางอีเมลเมื่อตรวจพบเหตุการณ์ใด ๆ และด้วยการเพิ่ม Arduino และเซ็นเซอร์ทางกายภาพที่มีอยู่ในจักรวาลนั้น - ท้องฟ้ามีขีด จำกัด !
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง