Pode ser muito frustrante quando o professor diz que uma coisa sobre o PowerShell e vários sites parecem oferecer provas sólidas do contrário. O PowerShell realmente funciona em sistemas não Windows ou não? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para uma pergunta confusa do leitor.
A sessão de Perguntas e Respostas vem para nós, cortesia da SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade.
Meu professor de ciência da computação recentemente nos fez um teste e uma das perguntas foi: “True or False: PowerShell funciona em Windows, Mac e Linux ”. A resposta correta era "falsa" e ele afirma que o PowerShell é uma coisa só do Windows. Mas eu encontrei alguns sites que dizem o contrário:
O PowerShell é de código aberto e está disponível no Linux [Blog do Microsoft Azure]
Repositório do PowerShell [GitHub]
Qual deles está correto? O PowerShell funciona em Linux e Mac OS, assim como no Windows?
O PowerShell funciona em outros sistemas operacionais além do Windows?
O colaborador do SuperUser do Answer
Sim. Grande parte do PowerShell é .NET, portanto, ele pode ser executado em qualquer sistema operacional que tenha o Common Language Runtime (CLR). No Windows, esse é o .NET Framework. Para outros sistemas operacionais, incluindo o Linux, você pode usar o CoreCLR, um subconjunto de plataforma aberta de código aberto do .NET Framework.
Como você aprendeu no repositório do PowerShell no GitHub, vários sistemas operacionais e distribuições são suportado. Por exemplo, aqui estão as instruções para o Ubuntu e uma demonstração:
Pode-se argumentar que nem todo o PowerShell está disponível em ambientes não Windows, pois alguns recursos dependem de bibliotecas encontradas apenas no Windows. A propriedade
ParsedHtml no tipo HtmlWebResponseObject retornado por Invoke-WebRequest , por exemplo, é útil apenas no Windows porque contém um objeto COM proveniente de um gerenciado não gerenciado. biblioteca, mshtml.dll para ser específico. Em outras plataformas, não há nada lá. E, é claro, há cmdlets para gerenciar sistemas encontrados apenas no Windows, como aplicativos modernos ( Get-AppxPackage , por exemplo). Ainda assim, a infraestrutura do PowerShell funciona perfeitamente em outros sistemas operacionais , muitos dos cmdlets são utilizáveis em qualquer lugar e o suporte está apenas ficando melhor.
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui
Créditos da imagem: Jeff Hicks (Petri IT Knowledgebase)
Como localizar o seu Apple Watch Perdido
Se o seu Apple Watch está faltando porque você o tirou em algum lugar da sua casa, ou porque desapareceu misteriosamente do seu armário de ginástica, há vários recursos O que você precisa para encontrar o seu Apple Watch .1 (ou superior) Para encontrar o seu Apple Watch, você precisará de um software atualizado e de um pouco de trabalho de preparação.
Como mapear unidades de rede a partir do prompt de comando no Windows
O mapeamento de uma unidade de rede para uma pasta compartilhada da interface gráfica do Windows não é difícil. Mas se você já conhece o caminho de rede da pasta compartilhada, pode mapear as unidades muito mais rapidamente usando o Prompt de Comando. Mapeando uma unidade para um compartilhamento de rede que compartilha uma letra de unidade para facilitar o trabalho.