If-Koubou

Miten määrität PowerShell-toiminnon, joka vaatii korkeuden?

Miten määrität PowerShell-toiminnon, joka vaatii korkeuden? (Miten)

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.

Kysymys

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?

Vastaus

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ä.