Διόρθωση: Τα υπογεγραμμένα cmdlet PowerShell τρέχουν πιο αργά από τα μη υπογεγραμμένα cmdlet

Το cmdlet είναι μια ελαφριά εντολή που χρησιμοποιείται στο περιβάλλον Windows PowerShell . Ο χρόνος εκτέλεσης του Windows PowerShell καλεί αυτά τα cmdlet στο πλαίσιο των σεναρίων αυτοματισμού που παρέχονται στη γραμμή εντολών. Ο χρόνος εκτέλεσης του Windows PowerShell τα καλεί επίσης μέσω προγραμματισμού μέσω των Windows PowerShell API(Windows PowerShell APIs) . Στη σημερινή ανάρτηση, θα εντοπίσουμε την αιτία και, στη συνέχεια, θα παράσχουμε τη λύση στο ζήτημα των υπογεγραμμένων cmdlet PowerShell(PowerShell cmdlets) που εκτελούνται πιο αργά από τα ανυπόγραφα cmdlet στα Windows .

Τα Cmdlet εκτελούν μια ενέργεια και συνήθως επιστρέφουν ένα αντικείμενο του Microsoft .NET Framework στην επόμενη εντολή στη διοχέτευση. Για να γράψετε ένα cmdlet, πρέπει να εφαρμόσετε μια κλάση cmdlet που προέρχεται από μία από τις δύο εξειδικευμένες βασικές κλάσεις cmdlet. Η παραγόμενη κλάση πρέπει:

  • Δηλώστε(Declare) ένα χαρακτηριστικό που προσδιορίζει την παραγόμενη κλάση ως cmdlet.
  • Ορίστε(Define) τις δημόσιες ιδιότητες που είναι διακοσμημένες με χαρακτηριστικά που προσδιορίζουν τις δημόσιες ιδιότητες ως παραμέτρους cmdlet.
  • Αντικαταστήστε μία ή περισσότερες από τις μεθόδους επεξεργασίας εισόδου για την επεξεργασία εγγραφών.

Τα υπογεγραμμένα cmdlet PowerShell τρέχουν πιο αργά από τα ανυπόγραφα cmdlet

Θα παρατηρήσετε ότι τα υπογεγραμμένα cmdlet Windows PowerShell εκτελούνται πιο αργά από τα ανυπόγραφα cmdlet.

Αυτό το ζήτημα παρουσιάζεται επειδή ο υπολογιστής δεν μπορεί να συνδεθεί στις ακόλουθες διευθύνσεις για την επαλήθευση της λίστας αξιοπιστίας πιστοποιητικών(Certificate Trust List) ( CTL ):

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab

Αυτό συμβαίνει όταν υπάρχει πρόβλημα δικτύου. Για παράδειγμα, υπάρχουν λανθασμένες ρυθμίσεις διακομιστή μεσολάβησης.

Για να επιλύσετε αυτό το ζήτημα, κάντε τα εξής:

Τα υπογεγραμμένα cmdlet PowerShell τρέχουν πιο αργά από τα ανυπόγραφα cmdlet

Computer Configuration > Windows Settings > Security Settings > Public Key Policies

  • Στο παράθυρο λεπτομερειών στα δεξιά, κάντε διπλό κλικ στις Ρυθμίσεις επικύρωσης διαδρομής πιστοποιητικού(Certificate Path Validation Settings) .
  • Επιλέξτε την καρτέλα Ανάκτηση δικτύου .(Network Retrieval)
  • Επιλέξτε το πλαίσιο ελέγχου Ορισμός ρυθμίσεων πολιτικής(Define these policy settings) .
  • Καταργήστε την επιλογή του πλαισίου ελέγχου Αυτόματη ενημέρωση πιστοποιητικών στο Πρόγραμμα πιστοποιητικού Microsoft Root (προτείνεται)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) .
  • Κάντε κλικ στην Εφαρμογή(Apply) > ΟΚ.(OK.)

Τώρα μπορείτε να πραγματοποιήσετε έξοδο από το Local Group Policy Editor .

That’s it!



About the author

Εργάζομαι ως σύμβουλος για τη Microsoft. Ειδικεύομαι στην ανάπτυξη εφαρμογών για κινητά για συσκευές Apple και Android και ασχολούμαι επίσης με την ανάπτυξη εφαρμογών για Windows 7. Η εμπειρία μου με smartphone και Windows 7 με κάνει ιδανικό υποψήφιο για αυτή τη θέση.



Related posts