Os scripts do PowerShell ps1 são abertos no Bloco de notas por padrão, não no PowerShell ISE. Por que isso? [fechadas]

3

Eu regularmente tenho que girar para cima VMs, e então eu tenho que mudar a associação de arquivos .ps1 e .psm1 do bloco de notas para o PowerShell ISE.

Alguém sabe por que não é o editor padrão para começar?
Ele não executa o script automaticamente, então não considero uma falha de segurança.

    
por Vimes 22.05.2014 / 23:01

2 respostas

2

Você quase respondeu sua própria pergunta: essa é uma medida de segurança.

O artigo do Blog do Windows PowerShell Windows PowerShell e o "PowerShell Worm" detalha os recursos de segurança do PowerShell, que também são resumidos no artigo Segurança do PowerShell :

PowerShell has been obviously designed with much more security in mind than VBScript or cmd.exe:

  1. By default .ps1 script files are associated with Notepad. Double-clicking a script does not start it.

  2. To reference a script in PowerShell you have to specify file path, so even if a script is called dir.ps1 typing in dir will not start it. The shortest way to reference it is .\dir.ps1.

  3. And finally execution policies by default won’t allow you to run any scripts at all. You can lift the limitation up a bit by allowing to run scripts signed by trusted authorities.

    
por 24.05.2014 / 09:41
0

O comportamento de abertura em um editor de texto é por design. As razões por que são um pouco diferenciadas e aquelas que estavam por aí quando a Microsoft começou com o Powershell lembram-se disso. Você provavelmente não vai encontrá-lo escrito em algum lugar, mas Ed Wilson pode ter tocado em seu primeiro livro do Powershell ou em seu blog.

O Powershell foi desenvolvido para um público específico, o Administrador de Sistemas, não o público em geral ou o técnico. Está aberto para todos usarem, mas foi projetado para um grupo específico. Enquanto o ISE é bom, é um recurso intensivo e não o recurso para administradores de sistema. Se estivermos fazendo scripts do zero ou fazendo uma grande revisão de um script, com certeza usaremos o ISE. Mas na maioria das vezes, quando temos que tocar em um roteiro, é necessário fazer uma mudança específica e rápida ou confirmar um detalhe.

Os administradores de sistema normalmente preferem o que for mais rápido ou a ferramenta certa para o trabalho. Nesse caso, está revisando um script em um editor de texto antigo. Há também o velho ditado de que as pessoas não gostam de mudanças e que também podem aplicá-la. Antes de Powershell nós sysadmins script em lote, vbs, python, etc, que são todos baseados em editor de texto. A Microsoft provavelmente considerou que mudanças demais ao mesmo tempo prejudicariam a adoção de sua nova plataforma shell. Este link pode fornecer algumas dicas

    
por 23.05.2014 / 16:10

Tags