Meu caminho de perfil do PowerShell $ não tem $ HOME prefixado

4

Eu tenho o PowerShell instalado em dois sistemas diferentes do Server 2008 R2. Em um sistema, $HOME é prefixado em $profile , mas no outro nada é prefixado:

Servidor 1 (PowerShell 2)

PS C:\> echo $HOME
C:\Users\sysnetdom

PS C:\> $profile | format-list -force
CurrentUserAllHosts    : C:\Users\sysnetdom\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\sysnetdom\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Servidor 2 (PowerShell 3)

PS C:\> echo $HOME
C:\Users\sysnetdom

PS C:\> $profile | format-list -force
CurrentUserAllHosts    : WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : WindowsPowerShell\Microsoft.PowerShell_profile.ps1

(eu recortei os caminhos AllUsers porque eles são normais.)

Esta é uma conta de domínio sem diretório inicial atribuído. Pelo que entendi, isso deve fazer com que o Windows atribua uma home local padrão. Ele faz, mas no Servidor 2 ele não parece ser captado pelo PowerShell 3.0.

Existe algo que eu possa fazer sobre isso?

    
por Aaron Hall 18.07.2014 / 21:07

1 resposta

0

O que acredito que você está procurando é a propriedade Start in do atalho do qual você está iniciando o PowerShell.

Se você simplesmente iniciar o executável, ele iniciará no caminho em que está localizado. C:\WINDOWS\system32\WindowsPowerShell\v1.0 , por exemplo. Se você iniciar o executável a partir de um atalho, ele será iniciado para onde o campo Start in informar, que pode ser um caminho absoluto, um caminho relativo ou um caminho que combina elementos literais e relativos.

O atalho do PowerShell em um dos sistemas do meu empregador, por exemplo:

Pessoalmente,prefiroquecomeceemoutrolugar,naminhapastaderegistro,parafacilitaralocalizaçãodosregistrosnocomandoqueacabeideexecutarquandopreciso,masvocêpodecolocaroquequiserlá...éoquevocêfariasobreisso,no"Servidor 2". Edite esse valor para o que você quer que seja.

    
por 18.07.2014 / 22:00