วิธีอัปเดตซอฟต์แวร์ฟรีอัตโนมัติด้วย Chocolatey โดยอัตโนมัติ


คุณมีแอปในคอมพิวเตอร์ของคุณเช่น Spotify, Adobe Reader, Chrome, Firefox, 7-Zip, VLC Media Player ... รายการจะดำเนินต่อไปและพวกเขาก็ฟรีทั้งหมด เราจะทำอย่างไรหากไม่มี ฟรีแวร์ กระนั้นแอพเหล่านี้จำเป็นต้องมีการอัพเดตบ่อยครั้งเพื่อแก้ไขช่องโหว่ด้านความปลอดภัยและแนะนำคุณสมบัติใหม่และมีประโยชน์ การอัปเดตจะไม่เกิดขึ้นในเวลาที่สะดวก

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

Chocolatey คืออะไร

หากคุณยังไม่ได้ทำอะไรใน บรรทัดคำสั่งของ Windows, PowerShell หรือ บรรทัดคำสั่ง Linux แนวคิดของ Chocolatey อาจดูแปลกไปหน่อย Chocolatey เป็นโปรแกรมระดับเครื่องจักรที่ช่วยคุณจัดการซอฟต์แวร์

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

ฉันจะติดตั้ง Chocolatey ได้อย่างไร

มีบางสิ่งที่ Chocolatey ต้องทำงาน เมื่อโปรแกรม aprogram ต้องการให้โปรแกรมอื่น ๆ ของฟีเจอร์ Windows ทำงานได้โปรแกรมที่ต้องการนั้นจะเรียกว่าการพึ่งพา คุณต้องใช้ Chocolatey เป็นอย่างน้อย:

  • Windows 7 หรือใหม่กว่า
  • PowerShell รุ่น 2 หรือใหม่กว่า
  • . NET Framework 4 หรือใหม่กว่า
  • นอกจากนี้คุณต้องมี การเข้าถึงของผู้ดูแลระบบ ในคอมพิวเตอร์ของคุณ
  • หากคุณมี Windows 7 ขึ้นไปคุณจะได้รับ PowerShell รุ่น 2 หรือ ใหม่ หากคุณไม่แน่ใจว่าคุณมี. NET Framework 4 หรือไม่ไม่ต้องกังวล เมื่อติดตั้ง Chocolatey หากคุณไม่มี. NET 4 Chocolatey จะติดตั้งให้คุณ

    เปิด PowerShell โดยพิมพ์ในช่องค้นหาของ เมนูเริ่มPowerShell คุณควรเห็นผลลัพธ์ปรากฏชื่อ แอป Windows PowerShell

    <รูป class = "lazy aligncenter">

    คลิกขวาแล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบการทำเช่นนี้เรียกว่าการเรียกใช้ PowerShell ใน อินสแตนซ์ที่ยกระดับ. มันเป็นสิทธิ์ของผู้ดูแลระบบ หน้าต่าง PowerShell จะเปิดขึ้น

    ในหน้าต่าง PowerShell ให้พิมพ์หรือคัดลอกและวางคำสั่ง:

    Set-ExecutionPolicy Bypass -Scope Process - Force; iex ((New-ObjectSystem.Net.WebClient) .DownloadString ('https://chocolatey.org/install.ps1'))

    ส่วน Set-ExecutionPolicy Bypass -Scope Process - Forceบอก PowerShell ว่าคุณ ไม่ต้องการบังคับใช้การดำเนินการที่ จำกัด นโยบายสำหรับสิ่งต่อไปนี้ โดยค่าเริ่มต้น PowerShell จะอนุญาตเฉพาะการประมวลผลที่ลงชื่อเท่านั้น เป็นการตั้งค่าความปลอดภัยสูงสุด แต่เราจำเป็นต้องเรียกใช้กระบวนการติดตั้ง Chocolatey ที่ไม่ได้ลงชื่อ

    The iex ((New-ObjectSystem.Net.WebClient) .DownloadString ('https://chocolatey.org/install.ps1') )ส่วนหนึ่งของคำสั่งบอกให้ PowerShell ไปที่เว็บไซต์ Chocolatey ดาวน์โหลดสคริปต์ install.ps1 และเรียกใช้ นั่นคือส่วนที่ติดตั้งช็อกโกแลตจริงๆ

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

    กองข้อความอื่นจะผ่านไปด้วยซึ่งเป็นการดีที่จะอ่านและเข้าใจ ในตอนท้ายหากการติดตั้ง Chocolatey ของคุณทำงานคุณจะเห็นสิ่งต่อไปนี้ซึ่งส่วนสีเขียวแสดงรายการรุ่นที่คุณเพิ่งติดตั้ง

    <รูป class = "lazyigncenter">

    การติดตั้งซอฟต์แวร์ด้วย Chocolatey

    เรามาดูการติดตั้งซอฟต์แวร์ด้วยช็อกโกแลตกันก่อนเลย อัปเดตซอฟต์แวร์ด้วย

    ไปที่หน้า ​​5เพื่อเรียกดูซอฟต์แวร์ที่มีให้ใน Chocolatey คุณจะเห็นว่าพวกเขาเรียกว่าแพคเกจ

    <รูป class = "lazy aligncenter">

    ค้นหาแพ็คเกจที่คุณต้องการติดตั้ง สำหรับตัวอย่างนี้เราจะใช้ Malwarebytes Anti-Malwareเป็น ดีที่มี Malwarebytes บนคอมพิวเตอร์ของคุณ เสมอ

    ใน PowerShell ที่ยกระดับให้ใช้คำสั่ง chocoinstall Malwarebytesแค่นั้นแหละ. การติดตั้งจะเริ่มขึ้น มันจะหยุดด้วยข้อความต่อไปนี้:

    <รูป class = "lazy aligncenter">

    หากคุณยอมให้ Chocolatey จัดการซอฟต์แวร์ของคุณได้ดังนั้นเมื่อติดตั้งเสร็จแล้วเราควรใช้คำสั่ง choco Featureenable -n allowGlobalConfirmationเพื่อให้เราสามารถทำการติดตั้งและอัพเดทอัตโนมัติในอนาคต สำหรับตอนนี้เราจะใช้ Aเพื่อทำการติดตั้งให้เสร็จ

    คุณจะเห็นว่า Malwarebytes กำลังดาวน์โหลดแล้วเริ่มติดตั้ง

    ภายในหนึ่งนาที Malwarebytes จะถูกดาวน์โหลดและติดตั้งโดยไม่ต้องทำงานใด ๆ เพิ่มเติมสำหรับคุณ .

    อัปเดตซอฟต์แวร์ด้วย Chocolatey

    ตอนนี้เราได้ติดตั้งซอฟต์แวร์แล้วเราสามารถลองอัปเดตด้วย Chocolatey ได้ อีกครั้งคุณต้องเปิด PowerShell ในฐานะผู้ดูแลระบบ จากนั้นคุณสามารถเรียกใช้คำสั่ง choco อัพเกรด Malwarebytes

    นั่นจะทำให้ Chocolatey ดับลงและดูว่ามีการอัปเดตหรือไม่ เราเพิ่งติดตั้ง Malwarebytes ดังนั้นมันจะแสดงให้เห็นว่าไม่มีการอัพเดทแพ็คเกจใดเลย ไม่เป็นไร

    <รูป class = "lazy aligncenter">

    หากคุณ ติดตั้งแพคเกจหลายรายการด้วย Chocolatey แล้วคุณสามารถอัปเดตทั้งหมดได้ด้วยคำสั่งบรรทัดเดียว: choco อัปเกรดทั้งหมด -y

    นั่นยากมาก ได้รับ ตอนนี้สิ่งที่เราต้องทำเพื่ออัปเดตซอฟต์แวร์ด้วย Chocolatey โดยอัตโนมัติคือทำให้คำสั่งนั้นรันตามกำหนดเวลา

    อัปเดตซอฟต์แวร์ด้วย Chocolatey โดยอัตโนมัติ

    ขั้นตอนต่อไปที่คุณสามารถทำได้ด้วย Wither Notepad หรือ PowerShellISE (Integrated Scripting Environment) . เราจะทำตัวอย่างนี้โดยใช้ Notepad ไม่ว่า Windows ทุกรุ่นจะมี PowerShell ISE

    เปิดแผ่นจดบันทึก คัดลอกคำสั่ง choco อัปเกรด -y ทั้งหมดลงใน Notepad

    <รูป class = "lazy aligncenter">

    บันทึกเป็นสคริปต์ PowerShell โดยการตั้งชื่อมันให้เหมือน upgrade-ChocoPackages.ps1นามสกุล. ps1 แจ้งให้ Windows ทราบว่านี่เป็นสคริปต์ PowerShell

    เปลี่ยนประเภทไฟล์จาก เอกสารข้อความ (* .txt)เป็น ไฟล์ทั้งหมด (*. *)หากไม่ต้องการ Windows จะ ทำให้มันเป็น อัปเกรด - ChocoPackages.ps1<<.txtและคิดว่ามันเป็นเพียงไฟล์ Notepad

    <รูป class = "lazy aligncenter">

    Windows มาพร้อมกับคุณสมบัติที่ยอดเยี่ยมที่เรียกว่า Task Schedulerผู้ใช้ตามบ้านโดยเฉลี่ยอาจไม่ได้ ' ไม่ทราบเกี่ยวกับมัน แต่ Task Scheduler เป็นคุณสมบัติที่ทำให้หลายสิ่งหลายอย่างทำงานอยู่เป็นประจำ

    ในการค้นหาเมนูเริ่มบน Task Scheduler คลิกที่มันเมื่อมันได้ผลลัพธ์เป็นผล

    เมื่อ Task Scheduler เปิดขึ้นให้คลิกที่ Task Scheduler Libraryในพื้นที่ด้านซ้ายบนของหน้าต่าง นี่จะแสดงงานที่กำหนดเวลาทั้งหมดที่ตั้งค่าไว้ในคอมพิวเตอร์ของคุณ

    ในบานหน้าต่าง การกระทำในพื้นที่ด้านขวาบนให้คลิกที่ สร้างภารกิจ ...สร้างงานพื้นฐานไม่เหมาะสำหรับสถานการณ์นี้เนื่องจากเราจะใช้คำสั่งอาร์กิวเมนต์ในภายหลัง

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

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

    ทริกเกอร์แท็บเป็นตำแหน่งที่คุณบอกงานเมื่อคุณต้องการเรียกใช้ สำหรับสิ่งนี้สัปดาห์ละครั้งควรมีมากมาย ในตัวอย่างของเรามีการตั้งให้รันทุกวันอาทิตย์เวลา 13:00 น. เลือกเวลาที่คุณไม่น่าจะใช้คอมพิวเตอร์ของคุณเพื่อประสิทธิภาพที่ดีที่สุด

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

    <รูป class = "lazy aligncenter">

    ไปที่แท็บ การทำงานและเราจะบอกงานที่เราต้องการจะทำ การกระทำจะถูกตั้งค่าเริ่มต้นเป็น เริ่มโปรแกรมนั่นคือสิ่งที่เราต้องการดังนั้นเพียงแค่ปล่อยไว้ ในฟิลด์ โปรแกรม / สคริปต์ให้พิมพ์ powershell.exe นี่ช่วยให้ Windows รู้ว่าคุณกำลังจะเรียกใช้สคริปต์ aPowerShell

    <รูป class = "lazy aligncenter">

    ใน เพิ่มฟิลด์อาร์กิวเมนต์ป้อนอาร์กิวเมนต์ต่อไปนี้

    -noprofile- สิ่งนี้จะป้องกันสคริปต์โปรไฟล์ PowerShell ไม่ให้ทำงานและบอกให้เรียกใช้สคริปต์ที่คุณต้องการ

    -ExecutionPolicy Bypass- หากคุณไม่แน่ใจว่ามีการเปิดใช้งานการเรียกใช้งานสคริปต์จะเป็นการดีหากมีข้อโต้แย้งนี้ มันจะทำให้สคริปต์รันได้

    -file- นี่คืออาร์กิวเมนต์ที่บอก TaskScheduler ว่าสิ่งต่อไปนี้คือเส้นทางไปยังไฟล์ที่เราต้องการให้ PowerShell เรียกใช้ ในตัวอย่างของเราสคริปต์ถูกบันทึกไปที่ C: \ Scripts \ upgrade-ChocoPackages.ps1มันอาจแตกต่างกันในคอมพิวเตอร์ของคุณดังนั้นปรับตามนั้น หากไฟล์ path toyour มีชื่อใด ๆ ที่มีช่องว่างอยู่คุณจะต้องใส่ path ทั้งหมดของเครื่องหมายคำพูด

    อาร์กิวเมนต์แบบเต็มจะมีลักษณะเช่น -noprofile-executionpolicy bypass -file C: \ Scripts \ upgrade-ChocoPackages.ps1

    <รูป class = "lazy aligncenter">

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

    เลือกให้ปลุกเครื่องเพื่อเรียกใช้งานนี้เพื่อให้แน่ใจว่างานจะรันไม่ว่าคอมพิวเตอร์จะอยู่ในโหมดสลีปหรือไม่

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

    <รูป class = "lazy aligncenter">

    คลิก ตกลงเพื่อเสร็จสิ้นการสร้างงานที่กำหนด Awindow ควรปรากฏขึ้นพร้อมกับชื่อผู้ใช้ที่คุณเลือกกลับไปที่แท็บ General คุณต้องป้อนรหัสผ่านสำหรับผู้ใช้และคลิก ตกลงสิ่งนี้จะบอกWindows ที่คุณทำมีสิทธิ์ในการใช้งาน

    <รูป class = "lazy aligncenter">

    ตอนนี้คุณกลับมาแล้ว ไปที่หน้าต่าง Task Scheduler หลัก ค้นหางานใหม่ของคุณ คลิกขวาที่งานและเลือก เรียกใช้เพื่อทดสอบ

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

    <รูป class = "สันหลังยาว wp-block-image">

    หากคุณไม่ได้รับข้อความแสดงข้อผิดพลาดใด ๆ ปิดหน้าต่างตัวกำหนดเวลางานและไม่ต้องกังวลว่าจะต้องอัปเดตซอฟต์แวร์ใด ๆ ที่คุณติดตั้งด้วย Chocolatey อีกครั้งด้วยตนเอง

    เสร็จสิ้นทั้งหมด!

    ดูเหมือนว่าจะทำงานเป็นจำนวนมาก ตั้งค่านี้ พิจารณาสิ่งนี้: คุณใช้เวลาประมาณ 10 ถึง 30 นาทีในการตั้งค่า หากคุณใช้สิ่งนี้เพื่ออัปเดต 10 โปรแกรมและแต่ละโปรแกรมใช้เวลาประมาณ 6 นาทีในการดำเนินการอัปเดตทุกเดือนคุณจะบันทึกตัวเองได้ระหว่าง 30 ถึง 50 นาที

    คุณได้บันทึกไว้ล่วงหน้าแล้ว ในช่วงเวลาหนึ่งปีที่สามารถประหยัดเวลาได้ 6 ถึง 10 ชั่วโมง ไม่รวมเวลาที่บันทึกไว้ด้วยการทราบวิธีใช้ Chocolatey เพื่อติดตั้งโปรแกรมในหนึ่งหรือสองนาทีแทน 10 หรือ 15 นาที

    เปลี่ยน Android ทุกรุ่นให้เหมือน Android Oreo ได้ง่ายๆ ไม่ต้องรูท

    กระทู้ที่เกี่ยวข้อง:


    5.07.2019