O que é o Windows PowerShell?

15
  • Para que serve?
  • Como eu uso isso?
  • Qual é a diferença do prompt de comando normal?
  • Há algo que eu deva saber antes de começar a usá-lo?
  • Alguma coisa incrível que você possa fazer com isso que um super usuário deva conhecer?
Svish
fonte
4
Esse link fretje é bom. Apenas ignore a resposta aceita e observe a que é mais de 20.
Troggy 18/08/09
1
Certifique-se de olhar para a resposta com o maior número de votos, não a resposta aceita.
EBGreen
1
O Windows Powershell também pode ser bom para usuários de "superusuários", pois é mais fácil de navegar e mais perto de um console unix (para usuários familiarizados com ele). Não é necessariamente apenas relacionado à programação.
Gnoupi
1
Eu também tenho que discordar. O Powershell é para desenvolvedores, SysAdmins e PowerUsers, e não vejo nada de errado com essa pergunta específica sendo feita no SU. Na verdade, eu já vi algumas respostas do PowerShell pop-up, o que é ótimo de se ver.
BinaryMisfit 18/08/09

Respostas:

14

Retirado da Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell

O Windows PowerShell é um shell de linha de comando extensível e uma linguagem de script associada da Microsoft. Foi lançado em 2006 e atualmente está disponível para Windows XP SP2 / SP3, Windows Server 2003, Windows Vista e está incluído no Windows Server 2008 como um recurso opcional. O Windows PowerShell 2.0 foi lançado com o Windows 7 e o Windows Server 2008 R2. Ele será portado para plataformas suportadas anteriores, Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 e Windows Server 2008. 4

O Windows PowerShell se integra ao Microsoft .NET Framework e fornece um ambiente para executar tarefas administrativas através da execução de cmdlets (comandos pronunciados), que são classes especializadas do .NET que implementam uma operação específica; scripts, que são composições de cmdlets junto com a lógica imperativa; executáveis, que são aplicativos independentes; ou instanciando classes .NET regulares. 5 Eles funcionam acessando dados em diferentes repositórios de dados, como o sistema de arquivos ou o registro, disponibilizados para o tempo de execução do PowerShell por meio de provedores do Windows PowerShell.

O Windows PowerShell também fornece um mecanismo de hospedagem com o qual o tempo de execução do Windows PowerShell pode ser incorporado a outros aplicativos, o que pode aproveitar a funcionalidade do Windows PowerShell para implementar determinadas operações, incluindo as expostas pela interface gráfica. Esse recurso utilizado pelo Microsoft Exchange Server 2007 5 para expor sua funcionalidade de gerenciamento como cmdlets e provedores do PowerShell e implementar as ferramentas de gerenciamento gráfico como hosts do PowerShell que invocam os cmdlets necessários. Outros aplicativos da Microsoft, incluindo o Microsoft SQL Server 2008 8também expõem sua interface de gerenciamento por meio dos cmdlets do PowerShell. No futuro, os aplicativos de gerenciamento baseado em interface gráfica no Windows serão colocados em camadas no Windows PowerShell.

O Windows PowerShell inclui sua própria ajuda abrangente e baseada em console, remanescente das páginas de manual nos shells do Unix por meio do cmdlet Get-Help.

Pesquisando Stackoverflow usando esta pesquisa , encontrei o seguinte:

Novamente em serverfault usando esta pesquisa , encontrei o seguinte:

lyarwood
fonte
5

A "Great Powershell Heresy", também conhecida como a maior inovação do PS em relação às conchas no estilo UNIX com as quais você pode estar familiarizado (tcsh, bash etc.) é:

Tubulações em "todas as outras conchas" passam as cordas ao redor. Os pipelines no PowerShell passam objetos.

Por causa disso, o PowerShell pode ser "mais difícil" de aprender, ou seja, requer o aprendizado de novas tecnologias, e fazer coisas detalhadas exige mais conhecimento do que está acontecendo ... mas, uma vez aprendido, é MUITO MAIS simples escrever scripts de shell que podem realmente ser lido por outras pessoas (ou você, 5 anos depois) ... e esses scripts têm muito menos probabilidade de "quebrar" quando algo mais no sistema for alterado.

Robert Roos
fonte
-3

Rápido e simples para o usuário não avançado que está lendo isso:

A menos que você seja um administrador do sistema, não precisará do Powershell. Tudo o que é é uma coleção de poderosos comandos de shell para um administrador usar na administração do Windows Server e nos computadores clientes e na criação de scripts.

knups
fonte
4
Uso o PS em casa e nos computadores da minha família para atividades genéricas de arquivos. Não é de forma alguma limitado a administradores.
EBGreen
1
Também uso muitas ferramentas administrativas no meu uso diário do computador doméstico, mas sou administrador de rede e sempre fui um usuário avançado. A maioria das pessoas que navegam neste site vai olhar para a referência do wiki e pular para a direita, é para eles ... assim, a nota no topo.
knups
2
Ehh ... começo com a suposição de que os usuários do superuser.com são ... você sabe ... superusuários.
EBGreen
A maioria dos usuários do Google.com não é ... e por essa lógica são todos os usuários do WebMD.com. Você conhece .. médicos?
knups
Tudo bem, mas duvido que o FAQ do WebMD comece com "WebMD é um site para médicos". Enquanto as perguntas frequentes da SU começam com "Superusuário é para entusiastas de computadores e usuários avançados".
EBGreen