PowerShell ISE에도 Process 스코프인 ExecutionPolicy를

5389 단어 tipsPowerShell

입문자 울음의 ExecutionPolicy 문제입니다만…



이 기사에 계몽되었습니다.
  • PowerShell의 ExecutionPolicy 범위에 대해 자세히 알아보기 - Qiita

  • PowerShell의 파워 유저도 LocalMachine에 실행 정책을 설정하는 것이 아니라 RemoteSigned를 지정한 powershell.exe의 시작 단축키를 준비해 두는 것만으로도 문제없는 경우가 많다고 생각합니다.

    아직 입문자 이상 초보자 미만의 나입니다만, 앞으로 여러가지 「사경」하는 등으로 사용하고 싶다고 하는 의미로 「파워 유저」라고 하는 것으로…

    PowerShell ISE에 대해 어떻게 할까요?



    PowerShell ISE에는 불행히도 -ExecutionPolicy 옵션이 없습니다.

    PowerShell_ISE.bat
    @echo off
    
    set PSExecutionPolicyPreference=RemoteSigned
    start powershell_ise.exe
    

    또는

    PowerShell_ISE.vbs
    Option Explicit
    
    Dim colEnv, objShell
    
    Set objShell = CreateObject("WScript.Shell")
    Set colEnv = objShell.Environment("PROCESS")
    
    colEnv("PSExecutionPolicyPreference") = "RemoteSigned"
    objShell.Run "powershell_ise.exe", 1, false
    

    를 데스크탑에 놓는다든가 , 본 목적에 이치이치… 1 .

    그래서 바로 가기

    링크 대상 (T) : %SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned -NoLogo -NonInteractive -WindowStyle Hidden -Command "& {powershell_ise.exe}"
    로 보았습니다. 이것이라면 아이콘도 ISE의 ​​것으로 할 수 있고, Windows 10 1809 이후라면 쇼트 컷에서도 윈도우를 최소화하는 옵션이 있으므로, 기동시에 콘솔 윈도우가 깜박거리는 것을 억제할 수 있습니다만… 2



    아, 죄송합니다. 다테나 술취로 시스템 언어를 영어로 하고 있습니다.

    2019/09/22 추가



    데스크탑에 직접 .vbs를 두기 때문에 아이콘을 바꿀 수 없기 때문에 .vbs에 바로가기(.lnk)를 넣으면 좋았지요.



    PowerShell_ISE.wsf
    <?xml version="1.0" ?>
    <!-- https://docs.microsoft.com/en-us/previous-versions//15x4407c(v=vs.85)?redirectedfrom=MSDN -->
    <!-- https://docs.microsoft.com/en-us/previous-versions/x4d5a2tx%28v%3dvs.85%29 -->
    <job id="Runs Windows PowerShell ISE">
        <object id="WshShell" progid="WScript.Shell"/>
        <resource id="executionPolicy">RemoteSigned</resource>
        <script language="VBScript">
    '       <![CDATA[
    
    Option Explicit
    Dim WshProcEnv
    Set WshProcEnv = WshShell.Environment("PROCESS")
    WshProcEnv("PSExecutionPolicyPreference") = getResource("executionPolicy")
    ' https://docs.microsoft.com/en-us/previous-versions/d5fk67ky%28v%3dvs.85%29
    WshShell.Run "powershell_ise.exe", 1, false
    
    '       ]]>
        </script>
    </job>
    

    아, 다테나 취미로 쓸데없이 WSF화하고 있습니다 3



    아니, 실리적으로는 이것으로 충분합니다만, .bat는 기동시에 콘솔 윈도우가 깜박거리는 것이 보기 흉하다. 그 점.vbs는 좋지만 아이콘이…

    시작이 .bat와 .vbs에 비해 약간 어색합니다. 더 좋은 방법을 알고 있다면 꼭 가르쳐주세요.

    그러나, 엄청난 조건 때문에 돈다보다 미치를… 좀처럼 PowerShell 본제로는 안 된다

    좋은 웹페이지 즐겨찾기