Come faccio ad aggiungere un cmdlet di PowerShell o una funzione alla mia macchina in modo che sia sempre disponibile?

StackOverflow https://stackoverflow.com/questions/1344519

  •  20-09-2019
  •  | 
  •  

Domanda

Se trovo (o creare) un nuovo cmdlet PowerShell (o funzione), come faccio ad aggiungere alla mia macchina?

  • faccio a copiare in una cartella particolare?
  • Ho messo il suo contenuto in un particolare file?
  • Ho bisogno di autorizzare, o firmarlo, o dare il permesso in qualche modo?

Non voglio usarlo in una sola sessione; Io voglio che sia disponibile ogni volta che uso PowerShell su questa macchina.

È stato utile?

Soluzione

Come Alex cita, qualsiasi funzione definita nel tuo profilo o in uno script che ottiene "punteggiata" nel tuo profilo sarà sempre a disposizione. Lo stesso vale se si utilizza Add-PSSnapin nel tuo profilo per aggiungere uno snap-in. I cmdlet nello snap-in saranno sempre disponibili. Per ulteriori informazioni sui profili controlla l'argomento della Guida:

man about_profiles

Tuttavia, se si dispone di un numero significativo di funzioni non si può decidere di caricare fino a che non sono necessari. In questo caso, è possibile organizzare la funzionalità in script e poi mettere questi script in una o più directory che sono nel vostro percorso. È quindi possibile fare riferimento lo script in base al nome senza specificare il percorso completo o anche l'estensione ps1. Per ulteriori informazioni sull'utilizzo degli script controlla l'argomento della Guida:

man about_scripts

PowerShell V2 introduce un approccio ancora migliore per organizzare le funzioni e il loro caricamento su richiesta. La funzione si chiama moduli e consente di Import-Module da un nome semplice (piuttosto che il percorso) e di scegliere quali funzioni e variabili sono resi pubblici rispetto a quelli che rimangono private. Se si dispone di V2, controlla i moduli:

man about_modules

Altri suggerimenti

Si dovrebbe accedere ai cmdlet tramite il tuo profilo script. In questo modo, ogni volta che si accede PowerShell, esso viene caricato. Vedere Il potere dei profili .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top