Како дефинишете ПоверСхелл функцију која захтева висину?
ПоверСхелл може бити изузетно користан за многе свакодневне задатке као што је то, али ако требате подесити неке функције с мало сигурности на уму, како онда дефинирате функцију тако да захтијева елевацију? Данашњи пост СуперУсер К&А има одговор на питање знатижељног читаоца.
Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.
Питање
СуперУсер читач Властимил жели знати како дефинирати ПоверСхелл функцију која захтијева елевацију:
Пошто не могу да пронађем алтернативе за Линук судо Наредба елевације, имам следеће питање. Како да дефинишем ПоверСхелл функцију која захтева елевацију, као код активирања УАЦ промпта на мом Виндовс 8.1 Про, 64-битном систему? На пример, рецимо да покренем следећу функцију:
Са следећим резултатима:
Да будем потпуно јасан, ако покренем ПоверСхелл као “усер”, онда покрените горе наведену функцију проверу система, Желим да се функција подигне да би могла да изврши команду (желим да се појави УАЦ промпт).
Како дефинишете ПоверСхелл функцију која захтева елевацију?
Одговор
Допринос СуперУсер-а Асхтон има одговор за нас:
Да бисте покренули одређену команду из издигнутог прозора:
На пример:
Да бисте покренули одређени скрипт из повишеног прозора:
Да бисте покренули целу ПоверСхелл сесију која захтева УАЦ:
Функција за повратак $ Труе или $ Фалсе ако је тренутни прозор покренут са повишеним дозволама:
Да бисте осигурали да се скрипта покрене само као администратор, додајте ово на почетак:
У ПоверСхелл в4.0, горе наведено може бити поједностављено помоћу а #Захтева изјава:
Извор: Покрени са повишеним дозволама [СС64.цом]
Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.