Windows 복구 환경 내에서 PowerShell을 사용할 수 있습니까?


10

Windows 복구 환경의 명령 프롬프트에서 PowerShell에 액세스하지 못했습니다. 문제없이 VBScript를 실행할 수 있으며 이제 PowerShell 명령을 실행할 수있는 방법이 있는지 궁금합니다.

PowerShell을 WinRE 내에서 사용할 수 있습니까, 아니면 VBScript / JScript 지원이 최선입니까?

이것은 WinPE가 아니라 WinRE에 관한 것입니다!

편집하다

EBGreen은 해당 환경 내에서 PowerShell을 사용할 수 있도록 WinPE에 추가 ​​구성 요소를 추가하는 것에 대해 언급했습니다 . WinRE에서도 동일한 접근 방식을 사용할 수 있습니까?


start powershell명령 프롬프트에서 명령 줄에서 powershell을 시작할 수 있습니다 . 이것이 WinRE에서 작동합니까?
George Duckett

난 둘 다 해봤 start powershell하고 powershellWinRE를 명령없이 성공 프롬프트에서 - 그 알 수없는 명령입니다 말한다. 그러나 Windows 내에서는 제대로 작동합니다. 이것이 .Net에 대한 PowerShell의 종속성과 관련이 있는지 궁금합니다.
Riaan

마지막 제안은 powershell exe로 이동하여 실행하십시오. 여기에서 Path to Powershell.exe (v 2.0) 같은 C:\Windows\System32\WindowsPowerShell\v1.0것이 될 것 같지만 먼저 Windows에서 검색해야 할 수도 있습니다.
George Duckett

처음에는 powershell디렉토리 에서 명령을 성공적으로 실행하려고 시도했습니다 . 나는 아래의 George Duckett과 같은 결과를 얻었습니다.
Riaan

답변:


7

이 작업을 수행 할 수 있지만 Windows PE 설치된 Windows 8 ADK Windows 8 ADK 필요합니다 (대량 다운로드). 일단 Windows 7 설치 에서이 Win RE 이미지를 사용할 수 있다고 확신하지만 100 % 확신 할 수는 없습니다.

복구 환경 도구가 설치된 Windows PE 이미지 작성을 포함하여이 작업을 수행 할 수있는 몇 가지 다른 방법이 있지만이 방법이 가장 쉬운 방법 일 수 있으며 컴퓨터가 복구 환경에 들어갈 때마다 PowerShell을 사용할 수있게됩니다. 이동식 미디어를 사용하여 부팅해야합니다.

WinRE.wim 찾기

나는 내 것을 찾기 위해 모든 것을 사용했습니다 . 에 숨겨져있었습니다 C:\Recovery\67c45205-df4a-11e1-8fd9-9103ad6af7ef. 이것은 당신에게도 해당 될 수 있습니다. 살펴 보려면을 비활성화해야합니다 Hide Protected System Files. 이 설정은 탐색기 아래에 숨어 있습니다.View, Options, Change Folder and Search Options, View tab.

케이크를 숨기기 해제

권한 변경

이 폴더에 대한 권한을 보려면 권한을 엉망으로 만들어야 합니다. 권한을 가진 엉망은 항상 약간 긴장되지만 감히한다면 앞서 나아갑니다. 모든 권한으로 보안 사용자 이름에 사용자 이름을 추가했습니다.

복구를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오.

개방형 속성

보안 탭을 엽니 다

보안 탭을 클릭하십시오

고급을 클릭하십시오

나중에 많은 도움이 필요한 경우 실제로이 작업을 수행해서는 안됩니다.

추가 클릭

보안 권한을 가진 메시지는 심각한 고통을 초래할 수

교장 선택

그러나 스크린 샷은 재미 있고 모든 담당자를 제공합니다.

사용자 이름 (또는 관리자로 작업하려는 경우 관리자)을 추가하십시오.

이제 당신은 내 슈퍼 비밀 실명, zomg를 알고 있습니다!

WinRE.wim 복사

나는 그것을 사용할 수 있도록 .wim을 복사하기로 결정했지만 직접 사용할 수도 있다고 가정합니다. 직접 작업하기로 선택한 경우 명령을 적절하게 수정하십시오. 에를 복사했습니다 C:\winre\.

이미지에 PowerShell 추가

작업 할 .wim이 있으므로 PowerShell에 필요한 구성 요소를 추가 할 수 있습니다. Windows PE를 포함하여 Windows ADK의 적절한 구성 요소가 필요합니다.

이미지 마운트

배포 및 이미징 도구를 찾아 마우스 오른쪽 단추로 클릭 한 다음 관리자 권한으로 실행

진지하게, 만약 당신이 이것을 스스로 찾을 수 없다면

이미지를 마운트 할 폴더 만들기

적어도 사람들이이 자료를 복사해서 붙여 넣을 수는 없습니다

이 명령을 실행하여 이미지를 마운트하십시오. 스크린 샷은 복사 및 붙여 넣기를 방지하는 데 좋습니다!

필요한 패키지 추가

이 다음 명령에 관여하는 등 약간 뒤로가, 그리고 가지 순서대로 수행 할 수 있습니다. 다음 패키지를 설치해야합니다.

  • WinPE-WMI
  • WinPE-NetFX4
  • WinPE 스크립팅
  • WinPE-PowerShell3
  • WinPE-DismCmdlet
  • WinPE 스토리지
  • WinPE-HTA

또한 위의 각 패키지에 대해 en-us (원하는 언어로 대체) 패키지도 설치해야합니다.

이것으로 시작하십시오 :

dism /image:C:\winre\mount /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab

그런 다음 이것을 실행하십시오.

dism /image:C:\winre\mount /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab

이제 Up두 번 눌러 첫 번째 명령을 호출하고 WMI를 NetFX4로 바꿉니다. 필요한 언어와 함께 필요한 모든 구성 요소를 설치할 때까지이를 반복하십시오. 순서대로 수행해야합니다.

이미지 마무리

모든 패키지가 준비되었으므로 변경 내용을 커밋하고 WinRE.wim을 완료해야합니다. 여기에서 .iso를 빌드하고 Hyper-V에서 테스트 한 다음 WinRE.wim을 복구 파일에 복사하여 다음에 시스템이 충돌 할 때 PowerShell에 액세스 할 수 있습니다.

마운트 해제 및 커밋

다음 명령을 실행하여 이미지를 마운트 해제하고 변경 사항을 커미트하십시오. 위의 명령은 입력을 빨랐으므로 C + P를 그 위에 밀어 넣습니다.

여러 가지 문제가 발생할 수 있으며 오류 메시지는 잘못 오도됩니다. 거기에는 오타가없고, 당신이 없는지 확인 아무것도 이러한 파일, 심지어 Explorer에 관련 오픈.

원래 WinRE.wim을 교체하고 테스트

원래 WinRE.wim을 백업하고 새 WinRE.wim으로 교체하십시오. 이제 msconfig를 실행하고 Boot 탭을 엽니 다. 확인하고을 Safe Boot선택하십시오 Alternate Shell. 재부팅하고 사용해보십시오.

TROLOLOL 안전 부팅에 갇혀 있습니다!  이 설정이 적용되는 것을 깨닫기 전에 세 번 다시 시작했습니다 ...

팔! Windows RE의 PowerShell

Start PowerShell 즐기세요!

아, 아름다운 푸른 PowerShell .. 달콤한 승리.

안전 모드를 해제하려면 명령 줄에서 msconfig를 실행하고 안전 부팅을 선택 취소해야합니다.


1
천천히 ... 박수
윌리엄 잭슨

광범위한 답변 감사합니다, Tanner! 이것이 바로 내가 필요한 것입니다.
Riaan

1
WinRE 이미지가 OEM 복구 파티션 중 하나 인 경우 Visual BCD Editor 를 사용 하여 복구 부팅 항목을보고 이미지 경로를 찾을 수 있습니다.

1
7 년 후 "PE for win10"에서 이것은 여전히 ​​유효하지만 패키지 이름이 바뀌면서 숫자가 줄었습니다. 사용 WinPE-PowerShell대신 WinPE-PowerShell3하고 WinPE-NetFX대신에 WinPE-NetFX4. 는 WinPE-HTA실제로 필요 결코 그것은 심지어 PS 관련 아니에요. HTA Apps를 실행하지 않으면 추가하지 마십시오. StorageWMI 및 DismCmdlet은 PS 용 모듈이므로 필요하지 않은 경우 필요하지 않습니다. 그들은 diskpart와 dism을 대체합니다. oficial MS 가이드
Papo

2
  1. Windows PowerShell에는 Microsoft .NET Framework가 필요합니다. [ 출처 ]
  2. Windows 복구 환경은 Windows PE를 기반으로합니다. [ 출처 ]
  3. Windows PE는 .NET Framework를 지원하지 않습니다. [ 출처 ]

따라서 WinRE에서 PowerShell을 사용할 수 없습니다.


예, 아마도 MS.Net 종속성 때문일 것으로 생각했습니다. 이 답변은 기본 수정되지 않은 설치에 유효합니다. 고마워 윌리엄!
Riaan

0

나는 많은 것을 시도했고 그것이 작동하지 않을 것이라는 결론에 도달했습니다. 윌리엄의 대답은 이것을 뒷받침하는 증거를 제공합니다.


나는 powershell이 ​​어디에 있는지 기록했다. 내 컴퓨터에서 c:\windows\system32\windowspowershell\v1.0\powershell.exe와 안에 c:\windows\syswow64\windowspowershell\v1.0\powershell.exe있습니다.

관리 도구의 바로 가기는 syswow64 바로 가기를 가리 킵니다.

그런 다음 복구 모드로 다시 시작하고 명령 프롬프트가 나타납니다.

내가 알아 차린 첫 번째 사실은 c운전할 수 없다는 것 입니다.

그래서 나는 실행 가능한 드라이브 목록을 얻기 위해 diskpart명령 list vol을 실행 했습니다. 내 컴퓨터에서는 복구 콘솔에서 내 C 드라이브를 D 드라이브라고했습니다.

그래서을 diskpart입력 exit한 다음 명령 콘솔에서을 입력 한 다음 을 입력하여 종료 d:했습니다 cd\windows\syswow64\windowspowershell\v1.0.

단계적으로 수행하면 dir폴더 이름을 확인 하는 데 사용하여 모든 것을 표시하지는 않습니다 (즉, v1.0폴더).

일단 나는 손가락을 넘어서서 powershell메시지를 받기 위해서만 타이핑했다 .

The subsystem needed to support the image type is not present

위의 오류 메시지를 약간 봤지만 powershell이 ​​작동 할 수있는 것을 찾을 수 없었습니다.


또한 system32에서 다른 powershell.exe를 시도했지만 전혀 메시지가 없습니다 ( didn't recognise the command아무것도 없거나 아무것도 없습니다) .

여기에 이미지 설명을 입력하십시오


작동하지 않습니다. 고마워 조지
Riaan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.