Onde / como instalar o cmdlet?

0

O script de cmdlet que escrevi está funcionando bem. Eu quero usá-lo quando estou em qualquer diretório. Eu posso fazer isso colocando-o em um diretório no PATH.

No entanto, isso não é realmente "instalado" como um cmdlet. Ele sempre tem a extensão ".ps1" no nome do comando.

Um módulo deve ser escrito e instalado?

O maior problema é que todos no meu grupo devem poder usar o script. Isso significa fazer o sourcing no script de perfil All Users, All Hosts? O usuário deve executar o PowerShell usando -NoProfile para processos de produção. Se um arquivo .psm1 for criado, o PowerShell sempre o carregará?

    
por lit 08.07.2017 / 13:19

2 respostas

0

Transforme seu cmdlet em um módulo do PowerShell e coloque-o no local comum para módulos do PowerShell em todo o servidor. Mesmo quando usar -noprofile , seu cmdlet estará disponível para todos os usuários.

Existem muitos recursos sobre como criar módulos do PowerShell on-line, é uma questão diferente.

    
por 09.07.2017 / 04:19
1

Quando enfrentei um problema semelhante, reescrevi o script como uma função que usava a vinculação de cmdlet. Então eu coloco a definição da função no meu $ PROFILE para que esteja sempre disponível para mim.

Dependendo do que você realmente está tentando fazer, isso pode funcionar para você.

    
por 08.07.2017 / 13:23

Tags