PowerShell var būt ļoti noderīgs daudziem ikdienas uzdevumiem, kā tas ir, bet, ja jums ir nepieciešams pielāgot dažas funkcijas ar nedaudz drošības prātā, tad kā jūs definētu funkciju, lai tas prasītu pacēlumu? Šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs Vlastimil vēlas uzzināt, kā definēt PowerShell funkciju, kurai nepieciešams paaugstinājums:
Tā kā es nevaru atrast nekādas alternatīvas Linux sudo pacēluma komandai, man ir šāds jautājums. Kā es varu definēt PowerShell funkciju, kurai nepieciešams paaugstinājums, tāpat kā aktivizējot UAC uzvedni manā Windows 8.1 Pro 64 bitu sistēmā? Piemēram, saku, es palaistu šādu funkciju:
Ar sekojošiem rezultātiem:
Lai būtu pilnīgi skaidrs, ja es palaistu PowerShell kā "lietotāju", tad izpildiet iepriekšminēto funkciju sistēmas pārbaude, Es vēlos, lai funkcija paaugstinātu, lai varētu izpildīt komandu (es gribu, lai UAC uzvedne parādās).
Kā jūs definējat PowerShell funkciju, kurai nepieciešams paaugstinājums?
SuperUser autore Ashton ir atbilde mums:
Lai palaistu noteiktu komandu no paaugstināta loga:
Piemēram:
Lai palaistu noteiktu skriptu no paaugstināta loga:
Lai palaistu visu PowerShell sesiju, kas prasa UAC:
Atgriešanās funkcija 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ākumā:
Izmantojot PowerShell v4.0, iepriekš minēto var vienkāršot, izmantojot # Vajadzīga paziņojums, apgalvojums:
Avots: Palaist ar paaugstinātām atļaujām [SS64.com]
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.