배치 스크립트에서 Powershell 실행 정책을 자동으로 변경


4

powershell의 레지스트리 값을 설정하는 데 도움이 필요합니다. 경로는

[hkey_local_machine \ system32 \ windows \ microsoft \ powershell \ 1 \ shellids \ microsoft.powershell] "경로"= "c : \ windows \ system32 \ windowspowershell \ v1.0 \ powershell.exe" "ExecutionPolicy"= "제한 없음"

잘 알려진 컴퓨터에서 이것을 가져 왔으므로 .reg 파일을 실행할 때 제대로 작동합니다. 그러나 나는 이것을 배치 파일로 원합니다.

명령 프롬프트를 수동으로 호출하면 경로를 드롭하십시오. 예를 들어 c:\powershell.reg값을 가져오고 필요에 따라 레지스트리 설정을 덮어 씁니다.
그러나 l 호출이 배치 파일에서 동일한 작업을 수행하면 레지스트리에서 값이 변경되지 않습니다. 배치 파일에서 reg add 명령을 사용하면 값이 작동하지 않습니다.


3
“작동하지 않는다”는 무슨 일이 일어나고 있는지에 대한 충분한 설명이 아닙니다.
Daniel B

안녕하세요 아마 약간의 정보를 제공했을 것입니다. 따라서 본질적으로 명령 프롬프트를 수동으로 호출하고 경로를 c : \ powershell.reg와 같이 입력하면 값을 가져오고 필요에 따라 레지스트리 설정을 덮어 씁니다. 그러나 l 호출이 배치 파일에서 동일한 작업을 수행하면 레지스트리에서 값이 변경되지 않습니다. 따라서 배치 파일은 다음과 같이 간단합니다.
Papoli

그룹 정책이 옵션이 아닙니까?
Colyn1337

답변:


10

단순히 CMD를 통해 다음을 실행하지 않는 이유

powershell -command "& {Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force}"

또는 Powershell에서 직접 (이것은 결국 명령입니다) :

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force

1

배치 스크립트에서 Powershell 실행 정책을 자동으로 변경하려면 어떻게합니까?

경고:

아래 지침에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다.

따라서이 단계를 신중하게 따르십시오. 추가 보호를 위해 레지스트리를 수정하기 전에 백업하십시오. 그런 다음 문제가 발생하면 레지스트리를 복원 할 수 있습니다.

자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하십시오 .


reg 해결책

@echo off
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "Path" /d "c:\windows\system32\windowspowershell\v1.0\powershell.exe"
reg add HKLM\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell /v "ExecutionPolicy" /d "unrestricted"

regedit 해결책

@echo off
regedit /s file.reg

여기 file.reg에는 다음이 포함됩니다.

[hkey_local_machine\system32\windows\microsoft\powershell\1\shellids\microsoft.powershell] 
"Path"="c:\windows\system32\windowspowershell\v1.0\powershell.exe"
"ExecutionPolicy"="unrestricted"

노트 :

  • [/s|-s]

    명령 줄에 파일 이름을 지정하면이 스위치는 일반적으로 표시되는 정보 대화 상자를 표시하지 않습니다. 응용 프로그램의 설치 프로그램이 .REG 파일을 사용하여 REGEDIT.EXE를 실행하려고하지만 표시되는 대화 상자로 인해 사용자를 혼동하지 않으려는 경우에 유용합니다.


추가 자료

  • Windows CMD 명령 행의 AZ 색인 -Windows cmd 행과 관련된 모든 것에 대한 훌륭한 참조 자료.
  • reg- 레지스트리 키와 값을 읽거나 설정하거나 삭제하고 .REG 파일에서 저장 및 복원합니다.
  • regedit를 - 수입, 수출 또는 텍스트 (.REG) 파일에서 레지스트리 설정을 삭제합니다.
  • regedit- 명령 행 스위치.

감사합니다. Regedit.exe / s 명령을 시도했지만 실패했습니다. 나는 또 다른 갈 것이다. 감사합니다
Papoli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.