PowerShell
Profili PowerShell
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