Pergunta

Eu sou novo para PS para que eu possa obter alguns dos errado terminologia.

Se você quiser lançar um ambiente personalizado PowerShell (snap-in) para uma equipe de 30 desenvolvedores / DBAs. Qual é a melhor maneira de fazer isso ... se você pretende ser lançando uma nova funcionalidade uma vez por semana? Does PowerShell 2.0 ajuda nesta matéria?

Assunção:
Não há problema com todos na equipe instalar PowerShell (v1 ou v2)

Atualizar : ver também a resposta de Jeffrey Snover sobre v2 abaixo.

Foi útil?

Solução

Vai depender até certo ponto sobre o tipo de funcionalidade mudanças que você pretende fazer. Pelo nosso meio ambiente, nós lançar um PS padrão muito instalação, em seguida, adicionar uma linha para todos perfil para executar um script a partir de uma pasta compartilhada em um servidor. Então, em que o script eu posso fazer o personalização que eu quero ter aplicado a todos.

Nós adicionamos a linha com o perfil de MS máquina específica (aquele em% windir%) esta foi uma escolha intencional. Nós fazemos isso dessa forma para que os usuários essencialmente apenas obter isso em suas caixas de produção. Dessa forma, quando eles escrevem algo que eles podem rapidamente entrar em uma caixa de teste e executar o script para se certificar de que o script irá implantar sem dependências nay sobre essas personalizações.

Atualmente, as personalizações são muito mundano. Principalmente apenas algumas acrescentou funções e aliases. Eu também tenho um logger que eu escrevi em C # especificamente para PowerShell para que ele carrega de que a partir da DLL que é na mesma pasta de rede.

Porque eu brincar com o meu ambiente tanto, eu tenho isso no meu perfil:)

$ProfileDir = ([System.IO.Directory]::GetParent($profile)).FullName
$localMSProfile = "$PShome\Microsoft.Powershell_profile.ps1"
$localAllProfile = "$PShome\profile.ps1"
$userAllProfile = "$ProfileDir\profile.ps1"
$userMSProfile = "$ProfileDir\Microsoft.Powershell_profile.ps1"
$allProfiles = ($localAllProfile, $localMSProfile, $userAllProfile, $userMSProfile)

Outras dicas

É por isso que nós adicionamos suporte MÓDULO no PowerShell V2 - é o mecanismo mais fácil de conjuntos Implantar xcopy de funções. A documentação Módulo é bastante luz neste momento, mas deve ser muito melhor em um mês ou dois.

Experiment! Aproveitar! Envolver-se!

Jeffrey Snover [MSFT] O Windows Management Partner arquiteto

Se você está lançando uma nova versão do snap-in semanal, versão mudança provavelmente não vai ajudar com essa parte das coisas. No entanto, você estará desenvolvendo em uma plataforma mais recente, com a vantagem da funcionalidade estendida que vem com ele.

Como já sugeriu alguns scripts poderiam aliviar a dor de implantação para o ponto onde você tem que fazer nada, mas manter esses scripts corretamente e manter a produção de novas construções.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top