해발 고도가 필요한 PowerShell 함수를 정의하는 방법
PowerShell은 많은 일상적인 작업에 매우 유용 할 수 있습니다. 그러나 약간의 안전성을 염두에두고 일부 기능을 조정해야하는 경우 권한을 필요로하도록 함수를 정의하는 방법은 무엇입니까? 오늘의 수퍼 유저 Q & A 게시물에는 궁금한 독자의 질문에 대한 답변이 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
수퍼 유저 Vlastimil은 표고가 필요한 PowerShell 함수를 정의하는 방법을 알고 싶어합니다.
리눅스의 대안을 찾을 수 없기 때문에 sudo elevation 명령을 사용하여 다음 질문을합니다. Windows 8.1 Pro, 64 비트 시스템에서 UAC 프롬프트를 활성화 할 때와 같이 권한 상승이 필요한 PowerShell 기능을 정의하려면 어떻게합니까? 예를 들어 다음 함수를 실행한다고 가정 해 보겠습니다.
다음 결과로 :
완전히 명확하게하기 위해 PowerShell을 "사용자"로 실행하면 위에 언급 한 기능을 실행합니다 시스템 체크, 명령을 실행할 수 있도록 기능을 향상시키고 싶습니다 (UAC 프롬프트가 나타나기를 원합니다).
고도가 필요한 PowerShell 함수를 어떻게 정의합니까??
대답
수퍼 유저 기고가 애쉬튼 (Ashton)은 우리에게 답을줍니다.
상승 된 창에서 특정 명령을 실행하려면 :
예 :
상승 된 창에서 특정 스크립트를 실행하려면
UAC에 프롬프트를 표시하는 전체 PowerShell 세션을 실행하려면 다음과 같이하십시오.
반환 할 함수 $ True 또는 $ False 승격 된 권한으로 현재 윈도우가 실행중인 경우 :
스크립트가 Admin으로만 실행되도록하려면 시작 부분에 다음을 추가하십시오.
PowerShell v4.0에서 위의 내용은 #Requires 성명서:
출처: 높은 권한으로 실행 [SS64.com]
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..