Ricerca…


Osservazioni

Il file profilo è uno script PowerShell che verrà eseguito mentre la console di PowerShell viene avviata. In questo modo possiamo avere il nostro ambiente preparato per noi ogni volta che iniziamo una nuova sessione di PowerShell.

Le cose tipiche che vogliamo fare all'avvio di PowerShell sono:

  • importazione di moduli che usiamo spesso (ActiveDirectory, Exchange, alcune specifiche DLL)
  • registrazione
  • cambiando il prompt
  • diagnostica

Esistono diversi file di profilo e posizioni che hanno usi diversi e anche gerarchia di ordini di avvio:

Ospite Utente Sentiero Ordine di partenza Variabile
Tutti Tutti % Windir% \ system32 \ WindowsPowerShell \ v1.0 \ Profile.ps1 1 $ profile.AllUsersAllHosts
Tutti attuale % USERPROFILE% \ Documenti \ WindowsPowerShell \ Profile.ps1 3 $ profile.CurrentUserAllHosts
consolle Tutti % Windir% \ system32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShell_profile.ps1 2 $ profile.AllUsersCurrentHost
consolle attuale % USERPROFILE% \ Documenti \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 4 $ profile.CurrentUserCurrentHost
ISE Tutti % Windir% \ system32 \ WindowsPowerShell \ v1.0 \ Microsoft.PowerShellISE_profile.ps1 2 $ profile.AllUsersCurrentHost
ISE attuale % USERPROFILE% \ Documenti \ WindowsPowerShell \ Microsoft.PowerShellISE_profile.ps1 4 $ profile.CurrentUserCurrentHost

Crea un profilo di base

Un profilo PowerShell viene utilizzato per caricare automaticamente variabili e funzioni definite dall'utente.

I profili PowerShell non vengono creati automaticamente per gli utenti.

Per creare un profilo PowerShell C:>New-Item -ItemType File $profile .

Se sei in ISE puoi usare l'editor integrato C:>psEdit $profile

Un modo semplice per iniziare con il tuo profilo personale per l'host corrente è di salvare del testo nel percorso memorizzato nella variabile $profile

"#Current host, current user" > $profile

Ulteriori modifiche al profilo possono essere eseguite utilizzando PowerShell ISE, Blocco note, Codice di Visual Studio o qualsiasi altro editor.

La variabile $profile restituisce il profilo utente corrente per l'host corrente per impostazione predefinita, ma è possibile accedere al percorso per il criterio macchina (tutti gli utenti) e / o il profilo per tutti gli host (console, ISE, di terze parti) utilizzando sono proprietà.

PS> $PROFILE | Format-List -Force

AllUsersAllHosts       : C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
AllUsersCurrentHost    : C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts    : C:\Users\user\Documents\WindowsPowerShell\profile.ps1
CurrentUserCurrentHost : C:\Users\user\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Length                 : 75

PS> $PROFILE.AllUsersAllHosts
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow