Categories
por

Como criar um perfil de powershell

PowerShell é uma óptima forma de automatizar quase tudo no Windows. No entanto, não é apenas uma linguagem de scripting. Se se encontrar a usá-la como shell de linha de comando, pode ser útil armazenar as suas funções e personalizações num perfil que é carregado sempre que carrega a Consola. Continue a ler para saber como.

Criar um perfil PowerShell

A primeira coisa que precisamos de fazer é verificar se já tem um perfil. Existe uma variável automática, $Profile, que armazena a localização totalmente qualificada do perfil PowerShell. Uma maneira fácil de verificar se o seu perfil existe é utilizar o Test-Path cmdlet na variável $Profile.

Como pode ver, ainda não temos um ficheiro de perfil, pelo que teremos de criar um, pode fazê-lo facilmente com a New-Item cmdlet.

New-Ite m-Path $Profil e-Type Fil e-Force

Nota: A utilização do parâmetro de força fará com que seja criado um perfil, mesmo que já tenha tido um. Isto significa que o seu perfil antigo será sobreescrito.

Pode editar o seu perfil usando o bloco de notas, que é facilmente iniciado usando o PowerShell.

Pode colocar no seu perfil PowerShell quaisquer comandos, funções, alias e até importações de módulos. Aqui estão alguns exemplos e ideias sobre o que pode colocar no seu perfil.

Uma vez que PowerShell 3 vem com ajuda actualizável, a forma mais fácil de manter os seus ficheiros de ajuda actualizados é adicionando ao seu perfil o Update-Help cmdlet.

Nota: Update-Help só descarregará ficheiros de ajuda uma vez por dia, isto é óptimo para nós uma vez que não queremos que actualize ficheiros de ajuda de cada vez que abrimos a consola. Se quiser que ela seja actualizada sempre que puder usar o parâmetro de força.

Outra coisa que gosto de acrescentar ao meu perfil são as funções personalizadas que tenho escrito ao longo do tempo, isto torna-as automaticamente disponíveis na consola. Abaixo pode ver que pode literalmente apenas copiar uma função de um guião e colocá-la no seu perfil. Ficará então disponível para utilização na consola.

Finalmente, tenho também algumas personalizações para a consola. Uma das minhas favoritas é mostrada abaixo, basicamente determina se abriu uma consola PowerShell elevada e muda a cor da fonte, desta forma lembro-me sempre que estou a correr com privilégios elevados.

O que é que tem no seu perfil? Diga-nos nos comentários.

Um perfil PowerShell é um script PowerShell que corre automaticamente quando uma nova sessão PowerShell é iniciada. Os perfis PowerShell podem ser utilizados para configurar o seu ambiente PowerShell da forma que desejar, ou para carregar funções personalizadas para utilização nas suas tarefas de administração PowerShell.

Na realidade, existem seis perfis PowerShell relacionados com a consola PowerShell e com o PowerShell ISE. Pode ver os quatro perfis relacionados com a consola executando o seguinte comando:

Os dois perfis adicionais relacionados com o ISE são:

  • Utilizador Actual, Anfitrião Actual – ISE: $Home\[My]Documents\WindowsPowerShell\Microsoft. PowerShell ISE _profile. ps1
  • Todos os utilizadores, Anfitrião actual – ISE: $PsHome\Microsoft. PowerShell ISE _profile. ps1

Para os efeitos deste artigo, vou referir-me ao Perfil do Utilizador Actual, Anfitrião Actual.

Pode verificar se existe um perfil PowerShell usando o Test-Path.

Se não houver um perfil existente, crie um com New-Item.

Pode agora editar o guião do perfil usando o PowerShell ISE ou o seu editor PowerShell de eleição e adicionar funções personalizadas e quaisquer outras personalizações que necessite para as suas sessões de consola PowerShell.

Exemplos:

Paul é um MVP da Microsoft para Aplicações e Serviços Office e um autor Pluralsight. Ele trabalha como consultor, escritor e formador especializado em Office 365 e Exchange Server.

Comentários

Thank you for this! Most everywhere else has the insufficient suggestion of >> $profile | Get-Membe r-MemberType NoteProperty

Acho o Perfil Powershell muito útil em troca. Como a utilização da Concha de Troca está a tornar-se cada vez mais predominante, preciso de manter um registo histórico do que corri e quando corri. Para isso, utilizo o registo inicial como primeira linha no meu PowerShell Profile. Tenho várias outras entradas, mas tenho uma pergunta:

Como posso editar/modificar/criar um perfil em todos os servidores do meu domínio? Detesto ter de entrar em todos os servidores individualmente e criar manualmente um perfil PowerShell em cada servidor e depois é só para mim… Há alguma forma de automatizar isto?

Sim. Note a parte do artigo acima que menciona os outros tipos de perfil que estão disponíveis.

PowerShell é um perfil útil para executar linhas de comando personalizadas com um clique. Permite-lhe personalizar o ambiente que pretende abrir.

Um perfil PowerShell é um script que corre quando o PowerShell é iniciado. Pode usar o perfil como um script de logon para personalizar o ambiente. Pode adicionar comandos, pseudónimos, funções, variáveis, snap-ins, módulos, e unidades PowerShell. Pode também adicionar outros elementos específicos da sessão ao seu perfil para que estejam disponíveis em cada sessão sem ter de os importar ou recriar.

As características PowerShell não estão disponíveis fora da caixa. Devido a algumas medidas de segurança, a utilização de scripts é desactivada. No entanto, pode criar um perfil PowerShell no Windows 10 em passos fáceis.

Como criar um perfil PowerShell no Windows 10

O processo de criação de uma PowerShell no Windows 10 é um processo bastante simples. Siga os passos seguintes.

  1. Abra o PowerShell com privilégios administrativos. Ou pode verificar se pode ter criado um perfil para PowerShell antes de o abrir executando o seguinte comando. Perfil do caminho de teste $profile
  2. Se o comando devolver ‘Verdadeiro’, já tem um perfil. Pode aceder ao mesmo executando o comando abaixo. notepad $profile
  3. Se o comando mostrar ‘Falso’, então não tem um perfil PowerShell. Pode criá-lo com o comando abaixo. Novo item – tipo de ficheir o-force $profile
  4. Após abrir este comando, um novo bloco de notas será aberto. Aqui pode adicionar-lhe novos perfis. Além disso, altere a política de execução no PowerShell. Isto permitirá que o ficheiro seja carregado quando se abre o PowerShell.
  5. Execute o comando abaixo e feche o PowerShell. Set-ExecutionPolicy RemoteSigned
  6. Por defeito, o ficheiro de perfil será criado no seguinte local.
  7. O perfil funciona apenas para o utilizador actual. Se tiver outro utilizador a trabalhar no mesmo sistema, este não terá acesso ao mesmo e ao executar o comando de teste quando entrar com a conta do outro utilizador será mostrado como ‘Falso’.

Se tiver feito os passos acima, então criou com sucesso um perfil PowerShell no Windows 10. Para aceder ao perfil criado, é necessário utilizar o comando abaixo.

Pode fazer grandes coisas usando o PowerShell. A Microsoft deu alguns perfis PowerShell detalhados no seu website.

PowerShell, como muitas linhas de comando, permite-lhe criar um perfil. O perfil permite-lhe personalizar o ambiente que obtém quando o abre. Fora da caixa, PowerShell não tem um ficheiro de perfil no Windows 10. Isto porque o ficheiro é basicamente um script que corre quando se abre o PowerShell e, por defeito, os scripts são desactivados como medida de segurança. Eis como pode criar um perfil PowerShell no Windows 10.

Vai precisar de direitos de administrador para criar um perfil PowerShell.

Criar um perfil PowerShell

PowerShell aberto com direitos de administração. Se quiser, pode verificar se criou um perfil para PowerShell antes e simplesmente esqueceu-o. Para verificar, execute o seguinte comando;

Se o comando devolver ‘Verdadeiro’, já tem um perfil. Pode aceder ao mesmo executando o comando abaixo;

Se o comando retorna ‘Falso’, então não tem um perfil PowerShell. Pode criá-lo com o comando abaixo.

Quando executar este comando, será aberto um novo ficheiro Notepad. Este é o seu ficheiro de perfil PowerShell e pode começar a editá-lo. Tem mais uma coisa a fazer; alterar a política de execução no PowerShell. Isto irá permitir que o ficheiro seja carregado quando abrir o PowerShell.

Execute o comando abaixo e feche o PowerShell

Por defeito, o ficheiro de perfil será criado no seguinte local.

Este perfil é apenas para o utilizador actual. Se tiver outro utilizador configurado no mesmo sistema, este não terá acesso ao mesmo e a execução do comando de teste quando entrar com a conta do outro utilizador devolverá um ‘Falso’.

Editando o perfil PowerShell

Sempre que quiser editar o ficheiro de perfil, pode usar o seguinte comando para o abrir. Quanto às edições a efectuar, são da sua inteira responsabilidade. O perfil não é necessário para utilizar o PowerShell, mas a configuração de um pode facilitar-lhe as tarefas diárias, se utilizar muito o PowerShell.

Há algumas coisas úteis que pode acrescentar ao perfil, por exemplo, mostrar a hora e data actuais quando abre PowerShell, ou dar à janela PowerShell um título específico, entre outras coisas. Também é possível adicionar scripts ao perfil. Isto permitir-lhe-á executá-los mais facilmente quando estiver a trabalhar na PowerShell. O perfil também pode ser usado para modificar extensivamente o aspecto da janela PowerShell.

No caso de introduzir algo incorrecto no ficheiro, este simplesmente não será carregado. É improvável que um ficheiro de perfil cause problemas no PowerShell.

Deixe uma resposta Cancelar resposta

Este site utiliza o Akismet para reduzir o spam. Saiba como são processados os seus dados de comentários.

Um dos meus maiores poupadores de tempo todos os dias é um perfil PowerShell que instalei na minha máquina. Usando o seu perfil PowerShell pode guardar scripts/comandos normalmente utilizados como funções, criar os seus próprios atalhos, ou automatizar coisas que pode fazer cada vez que abre PowerShell, ou seja, iniciar sessão no Office 365 Remote PowerShell!

Aqui mostrar-lhe-ei exactamente como configurar um perfil PowerShell;

Criar o seu perfil PowerShell

Antes de começar a editar o seu perfil, é necessário criá-lo utilizando os seguintes passos:

No c

Dentro do ficheiro do bloco de notas que se abre, pode adicionar secções de código e funções comuns. No exemplo abaixo, cada vez que abrir o PowerShell irá cumprimentá-lo com a hora correcta do dia, e perguntar se gostaria de assinar no Office 365 Remote Powershell:

E quando lança o PowerShell, é este o seu aspecto:

E se introduzir Y, ser-lhe-á mostrada uma credencial solicitada e automaticamente registada no Office 365! As possibilidades são quase infinitas, por isso experimente e veja quanto tempo pode poupar com um perfil PowerShell!

As maiores tendências de TI em 2020

Neste post, exploramos algumas das maiores tendências de TI em 2020 e como o Covid-19 teve um impacto dramático no local de trabalho moderno nos últimos 10 meses.

Reimagindo o posto de trabalho após o Covid-19

Reimagine todos os dias com o Cloud Business

Bem-vindo ao nosso novo website e à nossa nova marca. Se está familiarizado com o Cloud Business, terá notado que tivemos uma actualização radical da marca para reflectir melhor em quem estamos

No tutorial anterior, mostrámos-lhe como alterar o tamanho da sua janela e as cores de fundo e texto. Se não estiver familiarizado com o tutorial anterior, por favor consulte-o. Deve ter reparado que quando fechou a sua janela, as alterações não foram guardadas. Este tutorial mostrar-lhe-á como ter estas configurações guardadas e torná-las-á as configurações padrão cada vez que abrir o PowerShell.

What will the modern workplace post Covid-19 look like? One things for sure, we won’t be returning to ‘normal’ business operations any time soon. Learn more >

Caso ainda não o tenha feito, abra o Windows PowerShell. Se for um utilizador frequente, o mais provável é que apareça na lista de programas mais utilizados. Vá em frente e abra a Shell de Comando do Windows PowerShell.

Além disso, também precisará de abrir o bloco de notas.

Como determinar se tem um perfil? Simples, na shell de comando, digite:

O seu perfil será então listado. Normalmente assemelhar-se-ia a algo como isto:

Se tiver um perfil existente, abra-o no Bloco de Notas; caso contrário, crie um ficheiro de texto em branco usando o Bloco de Notas no ponto localizado pelo comando perfil. O perfil, na realidade, é simplesmente um script PSH que é executado sempre que uma shell é lançada.

Se vai criar um ficheiro de perfil, vai precisar de uma pasta PowerShell do Windows na sua pasta Documentos, se não existir já, claro.

Segundo passo.

Guarde este ficheiro e abra uma nova janela PowerShell. Será então confrontado com um erro. Não se preocupe, esta é simplesmente a forma da Microsoft de o proteger. PowerShell tem a capacidade de permitir que os seus utilizadores façam scripts maliciosos e os entreguem para que outros os executem. A maioria dos scripts são, evidentemente, desactivados com as devidas definições colocadas no PowerShell. PSH não lhe permitirá executar qualquer script, nem mesmo o seu perfil, a menos que tenha sido assinado usando um certificado de confiança emitido por uma Autoridade Certificadora ou um certificado auto-gerado usando o Microsoft. NET Framework Software Development Kit (SDK).

Por agora, para se livrar do erro de executar o seu próprio script e ver como ele se parece, basta executar o seguinte comando:

E, por defeito, a política de execução é Restrita. Por outras palavras, nenhum script pode r

Lembre-se, o comando RemoteSigned só funciona para scripts armazenados localmente. Ao guardar estas alterações no seu perfil, guardará automaticamente as suas definições como padrão e carregará PSH com estas definições. Poupa-lhe de ter de as alterar a toda a hora! Junte-se a nós da próxima vez para mais tutoriais PSH! Até lá…

@lowellheddings 20 de Janeiro de 2010, 12:00pm EDT

Para utilizadores frequentes do PowerShell, as configurações padrão podem não ser as ideais. Podemos alterar as definições da nossa janela PowerShell para a forma como gostamos, modificando o perfil.

A primeira coisa que precisamos de verificar é se já existe ou não um perfil. Podemos fazê-lo abrindo uma janela PowerShell e dactilografando:

Uma vez que a nossa consulta retornou “Falso”, vamos ter de criar um novo perfil. Vamos digitar o seguinte no nosso prompt PowerShell:

Deverá obter o seguinte pop-up, e basta clicar em sim para prosseguir.

O guião do perfil será agora criado. Estará no local a seguir à saída “Directório:”. Quando navegarmos para esse local, o script de perfil estará lá à espera de nós para ser modificado. Abra o ficheiro chamado ” Microsoft. Powershell_profile. ps1 “.

O perfil estará vazio, por isso podemos preenchê-lo com quaisquer comandos que queiramos executar. Pode definir a localização inicial para o directório raiz, adicionando:

Podemos alterar o título da janela PowerShell para SysadminGeek, adicionando:

Podemos também alterar o tamanho da janela e o scrollback com o seguinte:

$Shell = $Host. UI. RawUI $size = $Shell. WindowSize $size=70 $size. width=70 $size. height=25 $Shell. WindowSize = $size $size = $Shell. BufferSize $size = $Shell. width=70 $size. height=5000 $Shell. BufferSize = $size

A cor do fundo e do texto também pode ser alterada com estas entradas:

$shell. BackgroundColor = “Gray” $shell. ForegroundColor = “Black” (Preto)

Pode colocar também quaisquer guiões ou pseudónimos que normalmente utiliza. Incluímos o nosso pseudónimo para Notepad. exe

novo item alias:np – valor C:WindowsSystem32notepad. exe

A entrada final está incluída para limpar tudo desde a janela PowerShell, dando-lhe um espaço de trabalho limpo:

Tudo junto, parece ser assim:

Depois de guardar o seu perfil, da próxima vez que abrir o PowerShell verá todas as alterações feitas ao seu perfil.

É bastante fácil personalizar o seu perfil, e quanto mais usar o PowerShell, mais voltará a adicionar novos pseudónimos e scripts que precisa de executar no arranque.

por michael. simmons | 27 de Maio de 2010 | Uncategorized

Quer seja ou não novo no PowerShell, quando se encontrar pronto para começar a personalizar o PowerShell e fazê-lo fazer alguns truques, vai querer configurar o seu perfil.

Não se preocupe, vou mostrar-lhe como criar o seu perfil, e até mostrar-lhe como adicionar algumas coisas fixes ao seu perfil. Está prestes a desenvolver as capacidades para domar esse perfil PowerShell!

Anúncio

O meu perfil era tão confuso quando comecei

Eu sabia que estava lá, mas nem sequer consegui encontrar onde deveria estar. Havia algumas coisas que eu pensava poder fazer com o meu perfil, como por exemplo:

Definir uma função.

Carregar um snapin

O caminho para lá está lá, mas é preciso criá-lo você mesmo. Aprender a criar um grande perfil PowerShell NÃO foi a coisa mais difícil de aprender PowerShell. Mas foi um dos mais frustrantes porque sabia que era uma coisa fixe que estava fora do meu alcance.

Aqui está como se configura o seu perfil. Primeiro, pode ver que a variável $profile é preenchida, e aponta para um ficheiro.

$profile C:\Users\Michael\Documents\WindowsPowerShell\Microsoft. PowerShell_profile. ps1

  • Mas esse ficheiro não existe de facto
  • Vê? Loucura. Por isso, preciso de criar o perfil. Utilizo o novo item para o fazer, e uso a variável $profile para definir onde estou a criar o item
  • O parâmetro “-force” ajuda realmente. Significa “criar este item e se qualquer parte da árvore de directórios ainda não existir, então crie também isso”. Muito bom. Esqueci-me de adicionar o “-type” para o comando new-item, pelo que me pediu que o fizesse. Deixei-o aí para que se possa ver como é se esquece. Para o criar correctamente, devia ter feito “new-item $profil e-forc e-type file”. Seja como for, obtemos o resultado:

Modo LastWriteTime Length Name — —– — — – a – 5/27/2010 10:32 PM 0 Microsoft. PowerShell_profile. ps1

O perfil foi criado! Uma vez que é um ficheiro. ps1, podemos invocar o nosso editor padrão. ps1 utilizando Invoke-Item.

“ii” é um nome falso para invoke-item. Significa “abrir o ficheiro com o programa predefinido”. Invoke-item num ficheiro. txt ou. ps1 e abre no seu editor predefinido – bloco de notas por defeito, mas deve mudar para um editor de texto melhor, e quanto mais cedo melhor.

Invoke-item num. mp3 irá reproduzir o. mp3 com o reprodutor. mp3 predefinido – Windows Media Player, Winamp, ou iTunes, normalmente. Utilizo-o como uma peça de um temporizador e cronómetro.

Que finalmente criou um perfil, e que o abriu, pode escrever algo simples nele para saber que está lá.

PS C:\>”Olá Mundo. Este é o meu perfil”.

Comece uma nova sessão PowerShell e verá que está a funcionar. No entanto, ainda não terminou.

Faça a mesma coisa tanto na Shell como no ISE. Duas conchas separadas, dois perfis separados. Tem de criar o seu perfil para cada concha que utiliza, se ela ainda não existir.

Uma vez criados os seus perfis, está pronto para adicionar coisas fixes. Aqui estão algumas personalizações com as quais pode brincar:

Que coisas espantosas tem o seu perfil a fazer? Avisem-me, e se já tiverem blogues sobre isso, eu ligo-me a vocês.

Neste post vamos analisar alguns dos mecanismos por detrás da criação de um ficheiro de perfil que irá personalizar o comportamento de arranque do Ambiente Integrado de Scripting (ISE). Isto servirá também como um precursor para posts adicionais sobre ajustes do ISE para fins de intercâmbio. O catalisador para escrever isto foi duas vezes. Em primeiro lugar, um administrador estava a ter problemas ao tentar fazer com que o ISE processasse um guião de perfil, e em segundo lugar não estavam a ligar-se ao Exchange PowerShell de uma forma suportada.

Começaremos por olhar para a configuração padrão, e ver o que acontece com o ISE quando utilizamos o local em que muitas pessoas colocam o conteúdo do seu perfil. Este é o local $PROFILE no Windows PowerShell.

Iniciar a configuração

As imagens abaixo são tiradas de um servidor Windows 2008 R2 SP1. Inicialmente não existem perfis PowerShell no sistema. Estamos a canalizar a variável $PROFILE para a Format-List com o parâmetr o-FORCE para mostrar todos os caminhos dos perfis. A execução do $PROFILE por si só não mostra todos estes detalhes.

Vamos em frente e criar um guião de perfil no local $PROFILE. Isto era o que o administrador com quem eu estava a trabalhar estava a fazer.

Criação do perfil PowerShell

Na localização $PROFILE, vamos criar um ficheiro de script que contém o código abaixo. Isto irá escrever uma frase no ecrã no início e no fim do guião de perfil. Além disso, cria uma variável chamada $Zorg que podemos recuperar para fins de teste.

Write-Host “Perfil inicial” – ForegroundColor Magenta

Write-Host “Perfil Completado” – ForegroundColor Blue

O ficheiro é criado e guardado:

Podemos confirmar que o ficheiro está presente no directório.

Que bom! vamos testar este badboy no Windows PowerShell.

Testar no Windows PowerShell

Note-se que a política de execução de guiões deve ser definida para permitir a execução de guiões. A instalação do Exchange irá definir isto automaticamente. O Else Set-ExecutionPolicy pode ser executado a partir de uma sessão elevada do Windows PowerShell. Quando iniciamos então o Windows PowerShell, o ficheiro de perfil é processado.

Yay!! Tudo é bom e agora podemos simplesmente carregá-lo no ISE? Certo?

Bem, nem por isso…..

A disparar no ISE

O lançamento do ISE no servidor produz resultados menos que espectaculares. Na realidade, não há nada.

Não vimos apenas que o guião de perfil foi lançado com sucesso? Onde está a desconexão?

Vamos voltar atrás e verificar duas vezes as informações do nosso ficheiro.

Verificar os caminhos do PowerShell

Dê uma vista de olhos ao $Profile dentro do ISE. Não tem uma variável $Profile?

Mas é exactamente a mesma?

Este é o $Profile do ISE

C:Usersadministrator. contosoDocumentsWindowsPowerShellMicrosoft. PowerShell ISE _profile. ps1

Comparar isto com o PowerShell $Profile

C:Usersadministrator. contosoDocumentsWindowsPowerShellMicrosoft. PowerShell_profile. ps1

Os ficheiros estão no mesmo directório. Mas note-se que existe uma diferença entre os nomes dos ficheiros.

Vamos remover o perfil PowerShell das janelas e colocar as nossas definições no perfil do ISE.

Disparar o ISE – Take 2

Desta vez temos o que procuramos!

No painel de resultados do ISE, podemos ver o texto inicial e o texto completo. Além disso, podemos também ver que existe uma variável chamada $Zorg e que o conteúdo é recalculado como esperado.

A cavar em

Olhando para o artigo How to Use Profiles in Windows PowerShell ISE podemos ver que ele faz referência aos tipos de perfis que são suportados.

Tipo de perfil

Caminho do ISE

Os designers ou PowerShell foram inteligentes! Deram-nos a capacidade de ter ficheiros de perfil diferentes. Alguns aplicam-se universalmente através do servidor a todos os servidores PowerShell que são executados nesse servidor específico. Alguns são específicos do utilizador e do anfitrião. Por outras palavras, precisamos de garantir que estamos a utilizar o guião de perfil PowerShell correcto para o fim correcto.

No exemplo inicial deste post, tivemos uma desconexão entre a variável $PROFILE que é o “utilizador actual, anfitrião actual”. Existe um script de perfil “utilizador actual, anfitrião actual” para o BOTH ISE e também para o Windows PowerShell.

Existia um conceito semelhante para VBScript, pois podia ser alojado no Windows Scripting Host (WSH) ou no Internet Explorer. Embora lhe faltassem ficheiros de perfil, e muitas outras coisas também em comparação com o PowerShell…..

Se olharmos para exemplos de onde se encontram os scripts de perfil do Windows PowerShell e do ISE, podemos ver que alguns dos perfis se alinham e outros não. Os ficheiros que alinham são os AllHosts uma vez que se aplicam a todos os ambientes que podem alojar o PowerShell num servidor específico.

Localização dos perfis do Windows PowerShell

$profile. CurrentUserCurrentHost ($Profile )

$profile. AllUsersCurrentHost

C:WindowsSystem32WindowsPowerShellv1.0Microsoft. PowerShell_profile. ps1

$profile. CurrentUserAllHosts

$profile. AllUsersAllHosts

C:WindowsSystem32WindowsPowerShellv1.0profile. ps1

ISE PowerShell Localizações de perfil

$profile. CurrentUserCurrentHost ($Profile )

$profile. AllUsersCurrentHost

C:WindowsSystem32WindowsPowerShellv1.0Microsoft. PowerShellISE_profile. ps1

$profile. CurrentUserAllHosts

$profile. AllUsersAllHosts

C:WindowsSystem32WindowsPowerShellv1.0profile. ps1

Conclusão

A chave para o sucesso é a necessidade de utilizar o perfil certo para o fim certo. Caso pretenda apenas que o script de perfil se aplique ao Windows PowerShell, utilize um dos perfis do CurrentHost. No entanto, se o script de perfil se aplicar apenas ao utilizar o ISE, então utilize um dos perfis PowerShellISE.

No exemplo abaixo, as mesmas definições de perfil devem aplicar-se a todas as instâncias no servidor. Assim, foi utilizado o perfil AllUsersAllHosts.

C:WindowsSystem32WindowsPowerShellv1.0Microsoft. PowerShellISE_profile. ps1

$profile. CurrentUserAllHosts

Quero criar um pseudónimo de um cmdlet que não expire depois de encerrar a actual sessão de Powershell, digamos que tenho este pseudónimo :

C:WindowsSystem32WindowsPowerShellv1.0profile. ps1

Conclusão

A chave para o sucesso é a necessidade de utilizar o perfil certo para o fim certo. Caso pretenda apenas que o script de perfil se aplique ao Windows PowerShell, utilize um dos perfis do CurrentHost. No entanto, se o script de perfil se aplicar apenas ao utilizar o ISE, então utilize um dos perfis PowerShellISE.

8 Respostas 8

ACTUALIZADO – Jan 2017

É possível armazenar num ficheiro profile. ps1 qualquer código de powershell a ser executado cada vez que a powershell é iniciada. Há pelo menos 6 caminhos diferentes onde armazenar o código, dependendo do utilizador que o tem de executar. Podemos considerar apenas 2 deles: os caminhos “todos os utilizadores” e os caminhos “apenas o seu utilizador”.

Assim, para responder à sua pergunta só tem de criar um ficheiro profile. ps1 contendo o código que pretende executar, ou seja

e guardá-lo no caminho certo:

“$Home`Documents” (C:|Usersyourname`Documents): apenas o seu utilizador executará o código.

$PsHome (C:|WindowsSystem32|WindowsPowerShell|v1.0): cada utilizador executará o código.

Para aplicar as alterações, feche todas as instâncias de powershell abertas e reinicie-as.

SUGESTÕES

Se ambos os caminhos contiverem um ficheiro profile. ps1 o ficheiro de todos os utilizadores é executado primeiro, então os utilizadores específicos.

Colocar sempre o código no perfil específico do utilizador se não houver necessidade de estender a sua execução a cada utilizador. Não precisa de direitos de administrador para adicionar o ficheiro ao seu espaço de utilizador (caso contrário, precisa) e não polui o espaço dos outros utilizadores.

LEMBRE-SE! O caminho $PsHome é diferente entre 32 bits e 64 bits de powershell, por isso tem de considerar ambos os ambientes se quiser executar sempre o código de perfil. Normalmente, os caminhos são