Tentei acessar o PowerShell no prompt de comando no ambiente de recuperação do Windows sem êxito. Eu sou capaz de executar VBScripts lá sem problemas e agora estou pensando se há alguma maneira de executar meus comandos do PowerShell a partir daí.
O PowerShell pode ser usado no WinRE ou estou com o suporte do VBScript / JScript na melhor das hipóteses?
Observe que se trata do WinRE e não do WinPE!
EDITAR
A EBGreen comentou sobre a adição de componentes adicionais ao WinPE que permitiriam o uso do PowerShell dentro desse ambiente. A mesma abordagem poderia ser adotada com o WinRE?
windows-7
windows-8
powershell
Riaan
fonte
fonte
start powershell
o prompt de comando. Isso funciona no WinRE?start powershell
epowershell
no prompt de comando do WinRE sem sucesso - diz que esses são comandos desconhecidos. Eles funcionam bem no Windows. Eu me pergunto se isso tem alguma coisa a ver com a dependência do PowerShell em .NetC:\Windows\System32\WindowsPowerShell\v1.0
mas talvez você precise pesquisar primeiro no Windows.powershell
comando a partir do diretório sem sucesso. Eu tive o mesmo resultado que George Duckett abaixo.Respostas:
Você pode fazer isso, mas precisará de uma instalação do Windows 8 e do Windows 8 ADK com Windows PE (é um download bastante grande). Estou bastante certo de que você pode usar esta imagem do Win RE em uma instalação do Windows 7 depois de executá-la, mas não tenho 100% de certeza.
Existem algumas outras maneiras pelas quais você pode conseguir isso, incluindo a criação de uma imagem do Windows PE com as ferramentas do ambiente de recuperação instaladas, mas esse provavelmente é o método mais fácil e fará com que o PowerShell esteja disponível sempre que sua máquina entrar no ambiente de recuperação. tendo que inicializar usando mídia removível.
Encontre o seu WinRE.wim
Eu usei Tudo para encontrar o meu. Por acaso estava escondido
C:\Recovery\67c45205-df4a-11e1-8fd9-9103ad6af7ef
. Isso pode ser verdade para você também. Para dar uma olhada, você terá que desativarHide Protected System Files
. Essa configuração está oculta no Explorer emView, Options, Change Folder and Search Options, View tab.
Alterar as permissões
Você precisará mexer nas permissões para até mesmo ver as permissões nessa pasta. Mexer nas permissões sempre deixa um pouco nervoso, mas siga em frente se tiver coragem. Eu simplesmente adicionei meu nome de usuário às permissões de segurança com controle total.
Clique com o botão direito do mouse em Recuperação, selecione propriedades
Abra a guia Segurança
Clique em Avançado
Clique em Adicionar
Selecionar Principal
Adicione seu nome de usuário (ou administrador, se você quiser trabalhar com ele como administrador)
Copiar WinRE.wim
Decidi copiar o .wim para poder trabalhar com ele, mas suponho que você também pudesse trabalhar diretamente com ele. Se você optar por trabalhar diretamente com ele, modifique o comando adequadamente. Eu copiei o meu para
C:\winre\
.Adicione o PowerShell à imagem
Agora que temos um .wim para trabalhar, podemos adicionar os componentes necessários para o PowerShell. Você precisará dos componentes apropriados do Windows ADK, incluindo o Windows PE.
Monte a imagem
Encontre Ferramentas de Implantação e Criação de Imagens, clique com o botão direito do mouse e execute como Administrador
Crie uma pasta para montar a imagem
Execute este comando para montar a imagem:
Adicione os pacotes necessários
Há um pouco de ir e vir nos comandos a seguir, e as coisas precisam ser feitas em ordem. Precisamos instalar os seguintes pacotes:
Também teremos de instalar pacotes en-us (substitua o seu idioma preferido) para cada um dos pacotes acima.
Comece com isso:
Em seguida, execute o seguinte:
Agora pressione Upduas vezes para recuperar o primeiro comando e substitua o WMI pelo NetFX4. Repita isso até ter instalado todos os componentes necessários, juntamente com o idioma necessário. Lembre-se de fazer isso em ordem.
Termine a imagem
Agora que todos os pacotes estão no lugar, precisamos confirmar nossas alterações e finalizar nosso WinRE.wim. A partir daí, podemos criar um .iso, testá-lo no Hyper-V e copiar o WinRE.wim para o nosso arquivo de recuperação, para que tenhamos acesso ao PowerShell na próxima vez que o sistema travar.
Desmontar e confirmar
Execute o seguinte comando para desmontar a imagem e confirmar as alterações:
Várias coisas podem dar errado aqui, e as mensagens de erro são terrivelmente enganosas. Verifique se não há erros de digitação e se não há nada aberto relacionado a esses arquivos, nem mesmo ao Explorer.
Substitua o WinRE.wim original e teste
Faça um backup do seu WinRE.wim original e substitua-o pelo novo. Agora execute o msconfig e abra a guia Boot. Marque
Safe Boot
e selecioneAlternate Shell
. Reinicie e tente.Estrondo! PowerShell no Windows RE
Start PowerShell
e aproveitar!Para sair do modo de segurança, você precisará executar o msconfig na linha de comando e desmarcar a Inicialização segura.
fonte
WinPE-PowerShell
vez deWinPE-PowerShell3
eWinPE-NetFX
no lugar deWinPE-NetFX4
. NaWinPE-HTA
verdade, nunca foi necessário e nem mesmo está relacionado ao PS. Não o adicione se você não executar o HTA Apps. StorageWMI e DismCmdlets são módulos para PS; você não precisa deles se não precisar deles. Eles substituem diskpart e dism. O guia oficial do MSPortanto, o PowerShell não pode ser usado no WinRE.
fonte
Certo, tentei muitas coisas e cheguei à conclusão de que não vai funcionar. A resposta de William fornece evidências para apoiar isso.
Anotei onde está o PowerShell. Na minha máquina está dentro
c:\windows\system32\windowspowershell\v1.0\powershell.exe
e dentroc:\windows\syswow64\windowspowershell\v1.0\powershell.exe
.O atalho nas ferramentas administrativas aponta para o syswow64.
Eu então reiniciei no modo de recuperação e cheguei ao prompt de comando.
A primeira coisa que notei é que não consigo
c
acessar a unidade.Então, corri
diskpart
e digitei o comandolist vol
para obter uma lista de unidades disponíveis. Na minha máquina, minha unidade C foi chamada de unidade D no console de recuperação.Então eu saí
diskpart
digitando eexit
, no console de comandod:
, digitei , seguido porcd\windows\syswow64\windowspowershell\v1.0
.Observe que, se você fizer isso por etapas, usar
dir
para confirmar os nomes das pastas não mostrará tudo (av1.0
pasta).Uma vez lá, cruzei os dedos e digitei
powershell
, apenas para receber a mensagem:Pesquisei a mensagem de erro acima por um tempo, mas não consegui encontrar nada que indicasse que o PowerShell pudesse funcionar.
Eu também tentei o outro powershell.exe no system32, mas não recebi nenhuma mensagem (nada
didn't recognise the command
ou nada).fonte