PowerShell voi olla erittäin hyödyllinen paljon arkipäivän tehtäviä varten sellaisenaan, mutta jos joudut muokkaamaan joitakin toimintoja hieman turvallisuudella mielessä, miten määrität toiminnon niin, että se vaatii korkeuden? Tänään SuperUser Q & A -postilla on vastaus utelias lukijan kysymykseen.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
SuperUser-lukija Vlastimil haluaa tietää PowerShell-toiminnon määrittämisen, joka vaatii korkeuden:
Koska en löydä vaihtoehtoja Linuxille sudo korkeuskomento, minulla on seuraava kysymys. Kuinka määritän PowerShell-toiminnon, joka vaatii korkeuden, kuten UAC-kehotteen aktivoimisessa Windows 8.1 Pro 64-bittisessä järjestelmässä? Esimerkiksi sanoisin, että suoritan seuraavan toiminnon:
Seuraavat tulokset:
Jotta voin olla täysin selvä, jos käytän PowerShellia "käyttäjänä", suorita edellä mainittu toiminto järjestelmä-tarkistusHaluan, että funktio nousee voidakseen suorittaa komennon (haluan UAC-kehotteen näkyvän).
Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?
SuperUser-avustaja Ashtonilla on vastaus meille:
Suorita tietyn komennon korotetussa ikkunassa:
Esimerkiksi:
Suorita tietyn komentosarjan korotetussa ikkunassa:
Suorita koko PowerShell-istunto, joka kehottaa UAC: ää:
Paluu $ True tai $ False jos nykyinen ikkuna on käytössä korkeammilla käyttöoikeuksilla:
Jotta varmistetaan, että komentosarja toimii vain Admin-nimellä, lisää se alkuun:
PowerShell v4.0: ssa edellä kuvattuja voidaan yksinkertaistaa käyttämällä a #Requires toteamus:
Lähde: Suorita korkeammilla käyttöoikeuksilla [SS64.com]
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.