Kā jūs definējat PowerShell funkciju, kas prasa augstumu?
PowerShell var būt ļoti noderīgs daudziem ikdienas uzdevumiem, kā tas ir, bet, ja jums ir nepieciešams veikt dažas funkcijas ar nelielu drošību, tad kā jūs definējat funkciju tā, lai tas prasītu pacēlumu? Šodienas SuperUser Q&A ziņojumam ir atbilde uz ziņkārīga lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Jautājums
SuperUser lasītājs Vlastimils vēlas uzzināt, kā definēt PowerShell funkciju, kurai nepieciešams pacēlums:
Tā kā es nevaru atrast alternatīvas Linux sudo komandu, man ir šāds jautājums. Kā es varu definēt PowerShell funkciju, kas prasa paaugstinājumu, tāpat kā aktivizējot UAC uzvedni savā Windows 8.1 Pro, 64 bitu sistēmā? Piemēram, teiksim, ka veicu šādu funkciju:
Ar šādiem rezultātiem:
Lai būtu pilnīgi skaidrs, ja palaižu PowerShell kā “lietotāju”, tad palaidiet iepriekš minēto funkciju sistēmas pārbaude, Es vēlos, lai šī funkcija paceltu, lai varētu izpildīt komandu (es vēlos, lai tiktu parādīts UAC pieprasījums).
Kā jūs definējat PowerShell funkciju, kurai nepieciešams pacēlums?
Atbilde
SuperUser ieguldītājam Ashton ir atbilde:
Lai palaistu noteiktu komandu no paaugstināta loga:
Piemēram:
Lai palaistu noteiktu skriptu no paaugstināta loga:
Lai palaistu visu PowerShell sesiju, kas liek UAC:
Funkcija, lai atgrieztos $ True vai $ False ja pašreizējais logs darbojas ar paaugstinātām atļaujām:
Lai nodrošinātu, ka skripts darbojas tikai kā administrators, pievienojiet to sākumam:
Programmā PowerShell v4.0 iepriekšminēto var vienkāršot, izmantojot a # Pieprasa paziņojums, apgalvojums:
Avots: Palaist ar paaugstinātām atļaujām [SS64.com]
Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.