Autorun per PowerShell


14

Ho creato alcuni alias ( doskey), li ho salvati in un file e ho aggiunto AutoRunvalore (indicando quel file) per cmd.exea:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

Vorrei fare lo stesso con PowerShell . Esiste un valore di registro per PowerShell che punta a comandi che verranno eseguiti ogni volta che avvio PowerShell?


Odio usare doskey. Trovo che mettere semplicemente quegli alias nel mio script (come funzione) funzioni meglio.
Djangofan,

Risposte:


29

Avresti impostato un profilo. Tutti i comandi nel profilo vengono eseguiti ogni volta che si avvia una sessione di PowerShell. Esistono diversi profili per utente, macchina, ecc. Come descritto su MSDN :

Comprensione dei profili

Puoi avere quattro diversi profili in Windows PowerShell. I profili sono elencati in ordine di caricamento. I profili più specifici hanno la precedenza sui profili meno specifici in cui si applicano.

  • %windir%\system32\WindowsPowerShell\v1.0\profile.ps1
    Questo profilo si applica a tutti gli utenti e a tutte le shell.

  • %windir%\system32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
    Questo profilo si applica a tutti gli utenti, ma solo alla shell Microsoft.PowerShell.

  • %UserProfile%\My Documents\WindowsPowerShell\profile.ps1
    Questo profilo si applica solo all'utente corrente, ma interessa tutte le shell.

  • %UserProfile%\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    Questo profilo si applica solo all'utente corrente e alla shell Microsoft.PowerShell.


4
notepad $profile
Knuckle-Dragger,

2
se non hai un profilo $, vedi come crearne uno qui: technet.microsoft.com/en-us/library/ff461033.aspx
Chris F Carroll,
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.