Masz aplikacje na komputerze, takie jak Spotify, Adobe Reader, Chrome, Firefox, 7-Zip, VLC Media Player… lista jest długa i wszystkie są bezpłatne. Co byśmy zrobili bez darmowy? Jednak aplikacje te wymagają częstych aktualizacji, aby naprawić dziury w zabezpieczeniach i wprowadzić nowe i przydatne funkcje. Aktualizacje nigdy nie odbywają się w dogodnym czasie.
Tam właśnie wchodzi Chocolatey. Skorzystaj z bezpłatnej aplikacji Chocolatey, aby aktualizować oprogramowanie. Jest to łatwe, szybkie, proste i czy wspominaliśmy o bezpłatnych? Wydaje się zbyt piękne, aby mogło być prawdziwe, ale tak jest. Ale czym jest Chocolatey?
Co to jest Chocolatey?
Jeśli nie zrobiłeś rzeczy w Wiersz poleceń systemu Windows, PowerShell, lub Wiersz poleceń systemu Linux, koncepcja Chocolatey może być nieco dziwna. Chocolatey to program na poziomie maszyny, który pomaga zarządzać oprogramowaniem.
Na poziomie maszyny, co oznacza, że nie ma graficznego interfejsu użytkownika, który pomógłby ci robić. Wszystkie polecenia muszą być wpisane. Nie pozwól, aby cię to przestraszyło! Jeśli umiesz pisać słowa, możesz to opanować.
Jak zainstalować Chocolatey?
Jest kilka rzeczy, które Chocolatey musi działać. Kiedy aprogram potrzebuje innych programów funkcji Windows do działania, te potrzebne programy określa się jako zależności. Zależności Chocolatey są następujące:
Jeśli masz Windows 7 lub nowszy, masz już PowerShell w wersji 2 lub nowszy. Jeśli nie masz pewności, czy masz .NET Framework 4, nie martw się. Podczas instalowania Chocolatey, jeśli nie masz .NET 4, Chocolateywill zainstaluje go za Ciebie.
Otwórz PowerShell, wpisując w polu wyszukiwania Menu StartPowerShell. Powinien pojawić się wynik o nazwie Aplikacja Windows PowerShell.
Kliknij to prawym przyciskiem myszy i wybierz Uruchom jako administrator. Wykonanie tej czynności nazywa się uruchomieniem programu PowerShell w podwyższonej instancji. Został przeniesiony do uprawnień administratora. Otworzy się okno PowerShell.
W oknie PowerShell wpisz lub skopiuj i wklej polecenie:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-ObjectSystem.Net.WebClient) .DownloadString ('https://chocolatey.org/install.ps1'))
Część Ustaw-WykonaniePolicy Bypass -Scope Process -Forcemówi PowerShell, że ty nie chcę egzekwować ograniczonej polityki wykonania tylko dla tej następnej rzeczy. Program PowerShell domyślnie zezwala na uruchamianie tylko podpisanych procesów. To najwyższe ustawienie bezpieczeństwa. Ale musimy uruchomić ten nieoznaczony proces instalacji Chocolatey.
iex ((New-ObjectSystem.Net.WebClient) .DownloadString ('https://chocolatey.org/install.ps1') )część polecenia każe PowerShellowi przejść do strony Chocolatey, pobrać skrypt install.ps1 i uruchomić go. To część, która naprawdę instaluje Czekoladę.
Zobaczysz mnóstwo tekstu. Wróć i przeczytaj to, aby wiedzieć, co się właśnie stało. Na koniec sugeruje, że wykonujesz polecenie choco /?, aby zobaczyć listę funkcji. To dobry sposób, aby upewnić się, że instalacja działa. Śmiało, uruchom tę komendę.
Przeleci kolejny stos tekstu, który również dobrze jest przeczytać i zrozumieć. Na koniec, jeśli Twoja instalacja Chocolatey działała, zobaczysz coś podobnego, w którym zielona część pokazuje, którą wersję właśnie zainstalowałeś.
Instalowanie oprogramowania za pomocą Chocolatey
Rzućmy okiem na instalację oprogramowania za pomocą ChocolateCy zanim przejdziemy do aktualizowanie oprogramowania.
Przejdź do strony https://chocolatey.org/packages, aby przeglądać oprogramowanie dostępne za pośrednictwem Chocolatey. Zobaczysz, że są one nazywane pakietami.
Znajdź pakiet, który chcesz zainstalować. W tym przykładzie użyjemy Malwarebytes Anti-Malware. Zawsze jest to dobrze mieć Malwarebytes na twoim komputerze.
W podwyższonej instancji PowerShell, użyj polecenia chocoinstall malwarebytes. Otóż to. Rozpocznie się instalacja. Zatrzyma się z następującym tekstem:
Jeśli nie masz ochoty pozwalać Chocolatey zarządzać twoim oprogramowaniem, to po zakończeniu instalacji powinniśmy użyć polecenia choco z funkcją -n allowGlobalConfirmation, abyśmy mogli zautomatyzować instalacje i aktualizacje w przyszłości. Na razie skorzystajmy z opcji A, aby dokończyć instalację.
Zobaczysz, że Malwarebytes pobiera, a następnie rozpocznie instalację.
Za około minutę Malwarebytes zostanie pobrane i zainstalowane bez dalszej pracy dla Ciebie .
Zaktualizuj oprogramowanie za pomocą Chocolatey
Teraz, gdy mamy już zainstalowane oprogramowanie, możemy spróbować zaktualizować je za pomocą Chocolatey. Ponownie potrzebujesz programu PowerShell otwartego jako administrator. Następnie możesz uruchomić polecenie choco upgrade malwarebytes.
To sprawi, że Chocolatey wyjdzie i sprawdzi, czy jest aktualizacja, a następnie ją zaktualizuje. Właśnie zainstalowaliśmy Malwarebytes, więc pokaże, że zero pakietów zostało zaktualizowanych. W porządku.
Jeśli Zainstalowałem kilka pakietów z Chocolatey, możesz je zaktualizować za pomocą polecenia w jednym wierszu: Choco upgrade all -y.
To takie trudne dostaje. Teraz musimy to zrobićautomatyczne aktualizowanie oprogramowania za pomocą Chocolatey ma w jakiś sposób sprawić, że polecenie uruchomi się zgodnie z harmonogramem.
Automatycznie aktualizuj oprogramowanie za pomocą Chocolatey
Kolejnym krokiem, który możesz zrobić przy użyciu Notatnika lub PowerShellISE (zintegrowane środowisko skryptowe) . Zrobimy ten przykład przy użyciu Notatnika, ponieważ nie wszystkie wersje systemu Windows mają PowerShell ISE.
Otwórz Notatnik. Skopiuj polecenie choco upgrade all -ydo Notatnika.
Zapisz to jako skrypt PowerShell nazywając go czymś takim jak upgrade-ChocoPackages.ps1. Rozszerzenie .ps1 informuje system Windows, że jest to skrypt programu PowerShell.
Zmień typ pliku z Dokumenty tekstowe (* .txt)na Wszystkie pliki (*. *).Jeśli tego nie zrobisz, system Windows zrób to upgrade-ChocoPackages.ps1.txti pomyśl, że to tylko plik Notatnika.
System Windows ma świetną funkcję o nazwie Harmonogram zadań. Przeciętny użytkownik domowy prawdopodobnie nie robi tego nie wiem o tym, ale Harmonogram zadań to funkcja, która już teraz sprawia, że wiele rzeczy działa regularnie.
W menu Start wyszukaj w Harmonogramie zadań. Kliknij go, gdy pojawi się wynik.
Po otwarciu Harmonogramu zadań kliknij Bibliotekę Harmonogramów zadańw lewym górnym rogu okna. Spowoduje to wyświetlenie wszystkich zaplanowanych zadań aktualnie skonfigurowanych na komputerze.
W okienku Działaniaw prawym górnym rogu kliknij Utwórz zadanie…. Tworzenie zadania podstawowego nie jest odpowiednie w tej sytuacji, ponieważ później będziemy używać instrukcji argumentów.
W oknie, które zostanie otwarte, na karcie Ogólnenadaj zadaniu nazwę, np. Choco Upgrade Alla następnie Opis, np. Aktualizuje całe oprogramowanie zainstalowane przez Chocolatey. Jeśli bieżące konto użytkownika nie jest kontem administratora na komputerze, użyj przycisku Zmień użytkownika lub grupę, aby wybrać konto administratora.
Musisz także znać hasło do konta administratora. Upewnij się, że wybrano Uruchom bez względu na to, czy użytkownik jest zalogowany. Umożliwi to uruchomienie skryptu, nawet jeśli nie korzystasz z komputera i będzie on miał wszystkie uprawnienia potrzebne do wykonania zadania.
Wyzwalacze zakładka pozwala określić, kiedy zadanie ma zostać uruchomione. Do tego raz w tygodniu powinno wystarczyć. W naszym przykładzie będzie on uruchamiany w każdą niedzielę o 1:00 rano. Wybierz czas, kiedy nie będziesz prawdopodobnie używać komputera, aby uzyskać najlepszą wydajność.
Zaleca się również sprawdzenie Zatrzymaj zadanie, jeśli trwa ono dłużej niż:i zmień czas trwania na 2 godziny. Możesz to dostosować, jak chcesz. Aby zezwolić na zastosowanie wyzwalacza, musisz zaznaczyć pole Włączoneu dołu.
Przejdź do zakładki Działania, a my powiemy zadaniu, co chcemy zrobić. Działaniezostanie domyślnie ustawione na Uruchom program. Właśnie tego chcemy, więc zostaw to. W polu Program / skryptwpisz powershell.exe. Dzięki temu system Windows wie, że uruchomisz skrypt PowerShell.
W Dodaj argumenty, wprowadź następujące dokumenty.
-noprofile- Zapobiega to uruchamianiu skryptów profilów PowerShell i każe po prostu uruchomić skrypt, który chcesz.
-Wykonanie obejścia polityki- jeśli nie masz pewności, czy włączono wykonywanie skryptu, dobrze jest mieć to w argumentach. Zapewni to działanie skryptu.
-plik- jest to argument, który mówi TaskScheduler, że cokolwiek będzie dalej, jest ścieżką do pliku, który chcemy uruchomić PowerShell. W naszym przykładzie skrypt został zapisany w folderze C: \ Scripts \ upgrade-ChocoPackages.ps1. Może być inny na twoim komputerze, więc odpowiednio go dostosuj. Jeśli ścieżka do twojego pliku ma jakieś nazwy ze spacjami, musisz umieścić całą ścieżkę w cudzysłowie.
Pełny argument będzie wyglądał jak -noprofile-wykonaniepolicy bypass -plik C: \ Scripts \ upgrade-ChocoPackages.ps1
Na karcie Warunkimożna ustawić więcej opcji dotyczących sposobu działania skryptu. Spójrz na nie, aby zobaczyć, które z nich chcesz zastosować. W tym przykładzie ustawiono opcję Rozpocznij zadanie tylko wtedy, gdy komputer jest zasilany prądem przemiennymi Zatrzymaj, jeśli komputer przełączy się na zasilanie bateryjne, aby upewnić się, że nie wyczerpujemy się bateria.
Obudź komputer, aby uruchomić to zadaniejest zaznaczone, aby zapewnić uruchomienie zadania, niezależnie od tego, czy komputer jest w trybie uśpienia, czy nie.
Na karcie Ustawieniazaleca się sprawdzenie pole Zezwól na uruchamianie na żądanie, abyśmy mogli ręcznie przetestować zadanie po zakończeniu. Domyślne opcje dla pozostałych są w porządku.
Kliknij OK, aby zakończyć tworzenie zaplanowanego zadania. Awindow powinien wyskoczyć z nazwą użytkownika, którego wybrałeś z powrotem na karcie Ogólne. Musisz wprowadzić hasło użytkownika i kliknąć OK. To mówiWindows, który posiadasz, ma uprawnienia do uruchomienia zadania.
Teraz wróciłeś do głównego okna Harmonogramu zadań. Znajdź swoje nowe zadanie. Kliknij zadanie prawym przyciskiem myszy i wybierz Uruchom, aby je przetestować.
Nie zobaczysz wszystko, co się wydarzy, z wyjątkiem statusu zadania zmieni się na Uruchomione. Za chwilę powinieneś zobaczyć Czas ostatniego uruchomieniatakże zmienić na znacznik czasu, gdy uruchamiasz zadanie.
Jeśli nie pojawił się żaden komunikat o błędzie, zadanie powinno zostać poprawione. Zamknij okno Harmonogramu zadań i nie martw się o konieczność ręcznej aktualizacji oprogramowania zainstalowanego za pomocą Chocolatey.
All Done!
Może to wydawać się dużo pracy skonfiguruj to. Zastanów się: konfiguracja zajęła Ci od 10 do 30 minut. Jeśli używasz tego do aktualizacji 10 programów, a każdy program zajmuje co miesiąc około 6 minut, aby przejść przez proces aktualizacji, zaoszczędziłeś od 30 do 50 minut.
Oszczędź czas. W ciągu roku można zaoszczędzić od 6 do 10 godzin czasu. Nie obejmuje to zaoszczędzonego czasu dzięki wiedzy, jak używać Chocolatey do instalowania programów w ciągu minuty lub dwóch zamiast 10 lub 15 minut.