Πώς να χρησιμοποιήσετε το PowerShell για την εκτέλεση των ενημερώσεων των Windows

click fraud protection
...

Ο προγραμματισμός σεναρίων με το Windows PowerShell μπορεί να βοηθήσει στην αυτοματοποίηση πολλών λειτουργιών.

Οι υπολογιστές υπάρχουν για να κάνουν τη ζωή μας πιο εύκολη. Μπορούν να κάνουν πράγματα όπως να υπολογίσουν προηγμένες εξισώσεις και να μας βοηθήσουν να επικοινωνήσουμε με αυτούς που βρίσκονται χιλιάδες μίλια μακριά. Ένας άλλος τρόπος με τον οποίο οι υπολογιστές μπορούν να κάνουν τη ζωή μας πιο εύκολη είναι απλώς να διευκολύνουν τη χρήση του υπολογιστή. Για παράδειγμα, οι υπολογιστές σήμερα μπορούν να γραφτούν για να εκτελούν μεγάλες λίστες εργασιών με πολύ λίγη εισαγωγή από τον χρήστη. Το Windows PowerShell είναι ένα τέτοιο πρόγραμμα αυτοματισμού. Μπορεί να κάνει πράγματα όπως η εγκατάσταση των Windows Updates χωρίς την ταλαιπωρία που χρειάζεται συνήθως.

Βήμα 1

Δημιουργήστε ένα νέο αρχείο Σημειωματάριο. Πατήστε το εικονίδιο των Windows στην κάτω αριστερή γωνία της οθόνης σας και πληκτρολογήστε Σημειωματάριο για να ανοίξετε ένα νέο έγγραφο.

Το βίντεο της ημέρας

Βήμα 2

Αντιγράψτε και επικολλήστε το ακόλουθο κείμενο στο έγγραφο. Αποθηκεύστε το έγγραφο ως "WindowsUpdate.ps1" χωρίς τα εισαγωγικά. Κλείστε το έγγραφο.

συνάρτηση Get-WIAStatusValue($value) { switch -exact ($value) { 0 {"NotStarted"} 1 {"In Progress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {" ματαιώθηκε"} } }

$needsReboot = $false $UpdateSession = New-Object -ComObject Microsoft. Εκσυγχρονίζω. Συνεδρία $UpdateSearcher = $UpdateSession. CreateUpdateSearcher()

Write-Host " - Αναζήτηση για ενημερώσεις" $SearchResult = $UpdateSearcher. Αναζήτηση ("IsAssigned=1 and IsHidden=0 and IsInstalled=0")

Write-Host " - Βρέθηκε [$($SearchResult. Updates.count)] Ενημερώσεις για λήψη και εγκατάσταση" Write-Host

foreach($Update in $SearchResult. Ενημερώσεις) { # Προσθήκη ενημέρωσης στη συλλογή $UpdatesCollection = New-Object -ComObject Microsoft. Εκσυγχρονίζω. UpdateColl if ( $Update. EulaAccepted -eq 0 ) { $Ενημέρωση. AcceptEula() } $UpdatesCollection. Προσθήκη($Ενημέρωση) | έξω-μηδενικός

$needsReboot = $installResult.rebootRequired
}

if($needsReboot) { επανεκκίνηση-υπολογιστής }

Βήμα 3

Πατήστε ξανά το κουμπί των Windows και πληκτρολογήστε "powershell" χωρίς τα εισαγωγικά. Κάντε δεξί κλικ στο εικονίδιο του Windows PowerShell που εμφανίζεται στο πλαίσιο αναζήτησης και κάντε κλικ στην επιλογή "Εκτέλεση ως διαχειριστής".

Βήμα 4

Πληκτρολογήστε τα εξής εάν είναι η πρώτη φορά που εκτελείτε μια δέσμη ενεργειών Windows PowerShell: "set-executionpolicy Remotesigned." Αυτό θα επιτρέψει στο Windows PowerShell να εκτελεί σενάρια που γράφετε μόνοι σας ή που είναι υπογεγραμμένα από αξιόπιστος εκδότης. Πατήστε Enter. Πληκτρολογήστε "Y" για επιβεβαίωση και πατήστε "Enter".

Βήμα 5

Πληκτρολογήστε την πλήρη θέση αρχείου του εγγράφου που μόλις δημιουργήσατε στο παράθυρο του PowerShell. Για παράδειγμα, θα πληκτρολογήσετε "C:\users\name\documents\windowsupdate.ps1."

Βήμα 6

Πατήστε Enter." Το σενάριο θα εκτελεστεί τώρα και οι ενημερώσεις θα βρεθούν, θα ληφθούν και θα εγκατασταθούν χωρίς περαιτέρω εισαγωγή από εσάς. Μπορείτε να εκτελείτε αυτό το σενάριο όσο συχνά θέλετε για να ελέγχετε και να κάνετε λήψη νέων ενημερώσεων των Windows. Ο υπολογιστής σας μπορεί να σας ζητήσει να κάνετε επανεκκίνηση μετά την ολοκλήρωση των ενημερώσεων.

Υπόδειξη

Συνεχίστε να παρακολουθείτε το παράθυρο του PowerShell για να ελέγξετε την πρόοδο των ενημερώσεών σας.

Προειδοποίηση

Μην κάνετε λήψη ή εκτέλεση σεναρίων που δεν εμπιστεύεστε. Μπορείτε να βλάψετε σοβαρά τον υπολογιστή σας.