Πώς ορίζετε μια συνάρτηση PowerShell που απαιτεί ανύψωση;
Το PowerShell μπορεί να είναι εξαιρετικά χρήσιμο για πολλές καθημερινές εργασίες όπως είναι, αλλά αν χρειαστεί να τροποποιήσετε κάποιες λειτουργίες με λίγη ασφάλεια στο μυαλό, τότε πώς καθορίζετε μια συνάρτηση ώστε να απαιτεί ανύψωση; Η σημερινή θέση SuperUser Q & A έχει την απάντηση σε μια ερώτηση περίεργου αναγνώστη.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Το ερώτημα
Ο αναγνώστης SuperUser Vlastimil θέλει να ξέρει πώς να ορίσει μια συνάρτηση PowerShell που απαιτεί ανύψωση:
Δεδομένου ότι δεν βρίσκω εναλλακτικές λύσεις για το Linux sudo ανύψωση εντολή, έχω την ακόλουθη ερώτηση. Πώς μπορώ να ορίσω μια λειτουργία PowerShell που απαιτεί ανύψωση, όπως στην ενεργοποίηση μιας προτροπής UAC στο σύστημα μου 8.1 Pro, 64 bit; Για παράδειγμα, λέω ότι τρέχω την ακόλουθη λειτουργία:
Με τα ακόλουθα αποτελέσματα:
Για να είμαι απόλυτα σαφής, αν τρέξω το PowerShell ως "χρήστη", στη συνέχεια εκτελέστε την προαναφερθείσα λειτουργία έλεγχος συστήματος, Θέλω να ανυψωθεί η λειτουργία για να μπορέσει να εκτελέσει την εντολή (θέλω να εμφανιστεί η εντολή UAC).
Πώς καθορίζετε μια λειτουργία PowerShell που απαιτεί ανύψωση?
Η απάντηση
Ο συνεργάτης SuperUser Ashton έχει την απάντηση για εμάς:
Για να εκτελέσετε μια συγκεκριμένη εντολή από ένα ανυψωμένο παράθυρο:
Για παράδειγμα:
Για να εκτελέσετε μια συγκεκριμένη δέσμη ενεργειών από ένα ανυψωμένο παράθυρο:
Για να εκτελέσετε μια ολόκληρη περίοδο σύνδεσης PowerShell που ζητάει από το UAC:
Μια λειτουργία επιστροφής $ True ή $ False εάν το τρέχον παράθυρο εκτελείται με αυξημένα δικαιώματα:
Για να διασφαλίσετε ότι ένα σενάριο εκτελείται μόνο ως διαχειριστής, προσθέστε αυτό στην αρχή:
Στο PowerShell v4.0, τα παραπάνω μπορούν να απλουστευθούν χρησιμοποιώντας ένα a #Requires δήλωση:
Πηγή: Εκτέλεση με αυξημένα δικαιώματα [SS64.com]
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.