codememo

이 시스템에서 실행 중인 스크립트를 사용하지 않도록 설정되었기 때문에 ps1을 로드할 수 없습니다.

tipmemo 2023. 4. 8. 08:30
반응형

이 시스템에서 실행 중인 스크립트를 사용하지 않도록 설정되었기 때문에 ps1을 로드할 수 없습니다.

는 달리기를 합니다.powershellc#c#c#로 하다

저,, the를 설정합니다.ExecutionPolicy로로 합니다.Unrestricted.PowerShell ISE.

다음은 c# 내 코드입니다.

class Program
{
    private static PowerShell ps;
    static void Main(string[] args)
    {
        ps = PowerShell.Create();
        string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1");
        ExecuteScript(ps1File);
        Console.ReadLine();
    }

    static void ExecuteScript(string script)
    {
        try
        {
            ps.AddScript(script);
            Collection<PSObject> results = ps.Invoke();
            Console.WriteLine("Output:");
            foreach (var psObject in results)
            {
                Console.WriteLine(psObject);
            }
            Console.WriteLine("Non-terminating errors:");
            foreach (ErrorRecord err in ps.Streams.Error)
            {
                Console.WriteLine(err.ToString());
            }
        }
        catch (RuntimeException ex)
        {
            Console.WriteLine("Terminating error:");
            Console.WriteLine(ex.Message);
        }
    }
}

출력은 다음과 같습니다.

이 시스템에서는 실행 중인 스크립트를 사용할 수 없으므로 ps1을 로드할 수 없습니다.상세한 것에 대하여는, 을 참조해 주세요.Execution_Policies(http://go.microsoft.com/fwlink/?LinkID=135170).

는 현재 되지 않은 "Defined"를 있기 일 수 .ExecutionPolicy.

PowerShell의 Administrator에서 다음을 시도할 수 있습니다.

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

관리 모드에서 powershell을 열고 다음 명령을 실행합니다.

Set-ExecutionPolicy RemoteSigned

powershell 또는 cmd에서 이 코드 실행

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass

터미널(Visual Studio Code 터미널 또는 사용 중인 IDE)에서 이 명령을 시도하면 문제가 해결됩니다.

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

주의: Current User를 사용자 이름으로 변경하지 마십시오.

비주얼 스튜디오 코드를 사용하는 경우:

  1. 오픈 터미널
  2. Set-Execution Policy -Scope CurrentUser -ExecutionPolicy Unrestricted 명령을 실행합니다.
  3. 그런 다음 영사기 conf 명령을 실행합니다.js

이것은 프로젝터 테스트 스크립트 실행과 관련된 것으로, 저는 같은 문제에 직면하여 이렇게 해결되었습니다.

시스템 설정 -> 업데이트 및 보안 -> 개발자용 -> PowerShell로 이동합니다.

다음 옵션을 적용하다

여기에 이미지 설명 입력

VS 코드 터미널을 열고 다음 스크립트를 실행합니다.

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

이 시스템 오류로 스크립트 실행이 비활성화됨을 수정하려면 다음 3단계를 사용합니다.

스텝 1 : 이 문제를 해결하려면 관리자 모드에서 전원 셸을 시작해야 합니다.

2단계 : 다음 명령어 set-ExecutionPolicy RemoteSigned Step3을 입력합니다.확인하려면 Y를 누릅니다.

상세한 것에 대하여는, https://youtu.be/J_596H-sWsk 를 참조해 주세요.

단말기에 이 코드 붙여넣기

(Visual Studio Code 단말기 또는 사용 중인 IDE)

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

Enter 키를 누릅니다.

즐기세요 :)

  1. 현재 명령 프롬프트 또는 vs 코드(터미널)를 닫습니다.

  2. 관리 모드에서 PowerShell 열기

  3. PowerShell Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unlimited 내에서 이 명령어를 실행합니다.

  4. Y 또는 A에 응답합니다(모든 사용자에게 액세스 권한을 부여하는 경우).

  5. 이제 명령 프롬프트 또는 vs 코드 또는 프로젝트 실행에 필요한 모든 것을 엽니다.

다른 해결 방법은 디렉토리 C에서ng.ps1을 삭제하는 것입니다.\Users%username%\AppData\roaming\npm\npm캐시 클리어

PowerShell을 관리 모드로 열고 다음 명령을 실행합니다.

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

관리자 모드에서 windows powershell을 열고 다음 명령과 해당 작업 VOILA!!를 실행합니다.

Set-Execution Policy 원격 서명

PowerShell 실행 정책은 기본적으로 제한됨으로 설정되어 있습니다.Set-ExecutionPolicy cmdlet을 사용하여 PowerShell 실행 정책을 변경할 수 있습니다.외부에서 스크립트를 실행하려면 정책을 RemoteSigned로 설정합니다.

PS C:> Set-Execution Policy Remote Signed 아래는 PowerShell의 4가지 실행 정책 목록입니다.

[ Restricted ] :스크립트를 실행할 수 없습니다.All Signed – 신뢰할 수 있는 게시자가 서명한 스크립트만 실행할 수 있습니다.Remote Signed – 다운로드된 스크립트는 신뢰할 수 있는 게시자가 서명해야 합니다.제한 없음 – 모든 Windows PowerShell 스크립트를 실행할 수 있습니다.

다음 오류가 발생했습니다.

 ng : File C:\Users\Nisha Jain\AppData\Roaming\npm\ng.ps1 cannot be loaded 
 because running scripts is disabled on this system. For more        
 information, see about_Execution_Policies at https:/go.microsoft.com/fwlink/? 
 LinkID=135170.
   At line:1 char:1
   + ng serve
   + ~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

이 파일 ng.ps1을 삭제합니다.

   Path is : C:\Users\username\AppData\Roaming\npm\ng.ps1

난 괜찮아.

Windows 11 의 경우는, 다음의 URL 에 액세스 해 주세요.

시스템 설정 -> 프라이버시와 보안 -> 선택For Developers[ Security ](보안) -> [ Powershell ](파워셸)까지 스크롤 다운합니다.

여기에 이미지 설명 입력

기본적으로 이 체크박스는 켜져 있습니다.[적용(Apply)]를 클릭하여 실행 정책을 다음과 같이 설정하는 경우Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser그러면 체크박스와 적용 버튼이 비활성화됩니다.

정책을 다시 변경하려면 관리자로 Powershell을 실행하고 원하는 정책을 실행해야 합니다.

경우에 따라서는 범위를 기준으로 정책을 변경할 수 없고 오류가 발생할 수 있습니다.

예를 들어, 를 사용하여 기본 정책으로 설정하려고 하는 경우Set-ExecutionPolicy -ExecutionPolicy Restricted -Scope LocalMachine얻을 수 있다

여기에 이미지 설명 입력

이 문제를 해결하려면 fix-windows-powershell-updated-your-execution-policy를 정상적으로 따라야 할 수 있지만, 이 설정은 보다 구체적인 범위에서 정의된 정책에 의해 덮어쓰거나 여기서 응답을 확인합니다.는 실행 정책을 변경할 수 없습니다.

최근에 저는 같은 문제에 직면했습니다.running-scripts-is-disabled-on-this-system앱을 배포하려고 할 때netlify

cmd 이하가 통했다.

Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Windows powershell 또는 cmd를 열고 다음 명령을 붙여넣기만 하면 됩니다.추가 확인이 필요한 경우 Yes(예)를 입력해 주세요.Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

아래가 표시되어야 합니다.

`Execution Policy Change

실행 정책을 사용하면 신뢰하지 않는 스크립트로부터 보호할 수 있습니다.실행 정책을 변경하면 about_에 설명된 보안 위험에 노출될 수 있습니다.Execution_Policies 도움말 항목은 https:/go.microsoft.com/fwlink/?LinkID=135170입니다.실행 정책을 변경하시겠습니까?[Y] 예 [A] 예 [N] 아니요 [L] 아니요 [S] 일시정지 [?도움말:○ PS C:\사용자\Tessact01>'

powershell은 관리 모드나 명령 프롬프트에서 사용할 수 있다고 생각합니다.

언급URL : https://stackoverflow.com/questions/41117421/ps1-cannot-be-loaded-because-running-scripts-is-disabled-on-this-system

반응형