Esegui lo script Powershell quando apri Powershell


11

È possibile eseguire uno script Powershell quando si esegue Powershell? Come in, fare doppio clic sull'icona Powershell e aprire la finestra. C'è qualche tipo di impostazione "auto-run" da qualche parte?

Risposte:


15

Esiste uno script di PowerShell che viene eseguito all'avvio di ps, se esiste. Il filespec per questo script è nella variabile $profile.

È possibile utilizzare i comandi di PowerShell per verificare l'esistenza di questo file di script, per crearlo in caso contrario e per modificarlo con il blocco note. Ecco come guidare .


6

Digita il seguente comando:

New-item –type file –force $profile

Microsoft.PowerShell_profile.ps1Verrà creato un file C:\Users\<username>\Documents\WindowsPowerShell\per PowerShell 5 e versioni precedenti o C:\Users\<username>\Documents\PowerShell\per PowerShell 6 Core (questa cartella verrà creata automaticamente).

Quindi modifica questo file e puoi aggiungere funzioni personalizzate di PowerShell o caricare moduli o snap-in ...

Ora quando esegui la tua console PowerShell, Microsoft.PowerShell_profile.ps1verrà attivato.


1

Aggiorna la variabile $ Profile predefinita Modifica il file .PS1 predefinito (se non esiste, crealo) Aggiungi il tuo script al file .PS1


1

Ci sono molti modi per farlo. Un modo semplice è quello di uno script di profilo nel percorso principale di PowerShell predefinito.

  1. Vai a $env:UserProfile\Documents\WindowsPowerShell.
    In genere, questo si espande a C:\Users\<username>\Documents\WindowsPowerShell.
    Creare le cartelle se non esistono.
  2. Crea un file chiamato profile.ps1. Puoi scrivere il tuo script in questo file e questo file verrà eseguito ogni volta che avvii powershell come utente. Se hai lo script da qualche altra parte, puoi averli profile.ps1chiamati.

Come nota a margine, dovrebbe essere il nome del profilo predefinito Microsoft.PowerShell_profile.ps1.
Ma profile.ps1funziona anche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.