Koduleht » kuidas » Kuidas määratleda PowerShelli funktsioon, mis nõuab kõrgust?

    Kuidas määratleda PowerShelli funktsioon, mis nõuab kõrgust?

    PowerShell võib olla väga kasulik paljude igapäevaste ülesannete täitmiseks, kuid kui teil on vaja mõningaid funktsioone mõnevõrra ohutumalt silmas pidada, siis kuidas defineerite funktsiooni nii, et see nõuab kõrgust? Tänase SuperUser Q&A postituse vastus on uudishimulik lugeja küsimus.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Küsimus

    SuperUser-lugeja Vlastimil tahab teada, kuidas määratleda kõrguselt nõutav PowerShelli funktsioon:

    Kuna ma ei leia Linuxile alternatiive sudo kõrguse käsk, mul on järgmine küsimus. Kuidas defineerida kõrguselt vajalikku PowerShelli funktsiooni, nagu näiteks UAC-i aktiveerimisel minu Windows 8.1 Pro 64-bitises süsteemis? Näiteks ütle, et käivitan järgmise funktsiooni:

    Järgmiste tulemustega:

    Et olla täiesti selge, kui ma käivitan PowerShelli "kasutajaks", siis käivitage eespool nimetatud funktsioon süsteemikontroll, Ma tahan, et funktsioon tõstaks käsu, et käsku täita (ma tahan, et kuvatakse UAC-käsk).

    Kuidas defineerida kõrguselt vajalikku PowerShelli funktsiooni?

    Vastus

    SuperUser'i toetaja Ashtonil on meile vastus:

    Konkreetse käsu käivitamiseks kõrgendatud aknast:

    Näiteks:

    Konkreetse skripti käivitamiseks kõrgendatud aknast:

    Terve PowerShelli seansi käivitamiseks, mis küsib UAC-i:

    Tagastatav funktsioon $ True või $ False kui aktiivne aken töötab kõrgendatud õigustega:

    Et tagada skripti käitamine ainult administraatorina, lisage see algusesse:

    PowerShelli v4.0-s saab ülaltoodut lihtsustada, kasutades a #Vajab avaldus:

    Allikas: Käivita kõrgendatud õigustega [SS64.com]


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.