Quando logon localmente em uma instalação do Server 2012 Core, toda vez que preciso digitar powershell
para acessar uma linha de comando do PowerShell, em vez de simplesmente ol 'cmd.
Supondo que nunca removerei o Recurso do Windows do PowerShell, como posso configurar o servidor para me colocar diretamente em um prompt do PowerShell em vez de cmd?
fonte
AvailableShells
chave, apenas o TrustedInstaller. Não posso alterar as permissões sem me apropriar da chave. Você acha que a posse de uma chave do sistema apresentará algum problema? Aqui estão as ACLs de meu registro: gist.github.com/vcsjones/4dca25f94bfb1cfd5857reg add
exemplo.Então, aqui está a minha solução para esta pergunta.
AvailableShells
caminho.Minha solução, como muitas que você encontrará em uma pesquisa, é alterar o
HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
valor para Powershell. Eu usei a segmentação em nível de item para modificar esse valor apenas em sistemas sem o explorer.exe. AFAIK, este é um dos testes mais simples para classificar os sistemas Server Core dos Sistemas com uma área de trabalho padrão.A linha de comando que eu uso (
powershell.exe -noexit -Command "Set-Location ${Env:USERPROFILE} ;start sconfig ; start runonce.exe /AlternativeShellStartup"
) inicia o PowerShell, dispara as tarefas runone, define meu diretório atual e inicia o sconfig em outra janela.fonte
O comando na resposta do syneticon-dj não funciona, porque um administrador elevado normal não tem acesso de gravação à chave. Os comentários mencionam que você precisa alterar as permissões. Mas isso envolve muito clique em regedit.exe e não funciona para instalações com script.
Eu uso o seguinte script do PowerShell:
primeiro altera as permissões na chave e define o PowerShell como o shell.
Observe que isso pode funcionar apenas em sistemas operacionais em inglês, pois se refere ao grupo 'Administradores'.
fonte