Как определяте функцията PowerShell, която изисква издигане?

Съдържание:

Как определяте функцията PowerShell, която изисква издигане?
Как определяте функцията PowerShell, която изисква издигане?

Видео: Как определяте функцията PowerShell, която изисква издигане?

Видео: Как определяте функцията PowerShell, която изисква издигане?
Видео: Экипаж (драма, фильм-катастрофа, реж. Александр Митта, 1979 г.) - YouTube 2024, Ноември
Anonim
PowerShell може да бъде изключително полезен за много ежедневни задачи, както е, но ако трябва да промените някои функции с малко по-голяма сигурност, тогава как да дефинирате функция, така че да изисква кота? Днешната публикация "SuperUser Q &A" е отговорът на въпроса на любознателен читател.
PowerShell може да бъде изключително полезен за много ежедневни задачи, както е, но ако трябва да промените някои функции с малко по-голяма сигурност, тогава как да дефинирате функция, така че да изисква кота? Днешната публикация "SuperUser Q &A" е отговорът на въпроса на любознателен читател.

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Vlastimil иска да знае как да дефинира функция PowerShell, която изисква кота:

Since I cannot find any alternatives to Linux’s sudo elevation command, I have the following question. How do I define a PowerShell function that requires elevation, as in activating a UAC prompt on my Windows 8.1 Pro, 64-bit system? For example, say I run the following function:

With the following results:
With the following results:
Image
Image

To be completely clear, if I run PowerShell as “user”, then run the aforementioned function system-check, I want the function to elevate in order to be able to execute the command (I want the UAC prompt to appear).

Как определяте функцията PowerShell, която изисква кота?

Отговорът

Сътрудникът на SuperUser Аштън отговаря за нас:

To run a specific command from an elevated window:

For example:
For example:
To run a specific script from an elevated window:
To run a specific script from an elevated window:
To run an entire PowerShell session that prompts the UAC:
To run an entire PowerShell session that prompts the UAC:
Image
Image

A function to return $True or $False if the current window is running with elevated permissions:

To ensure a script is only run As Admin, add this to the beginning:
To ensure a script is only run As Admin, add this to the beginning:
Image
Image

In PowerShell v4.0, the above can be simplified by using a #Requires statement:

Image
Image

Source: Run with Elevated Permissions [SS64.com]

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.

Препоръчано: