Come posso aggiungere voci personalizzate all'elenco di salto di PowerShell?


1

In Windows 7, quando si aggiunge un'applicazione alla barra delle applicazioni, è possibile fare clic con il pulsante destro del mouse su di essa per visualizzare un "elenco di scelta rapida". Ad esempio, Windows Media Player visualizza le playlist recenti e alcune attività comuni.

Se si blocca PowerShell, l'elenco di salto è intitolato "Attività" e contiene "Esegui come amministratore", ecc.

Una cosa che mi ritrovo a fare ogni volta che accedo è l'esecuzione di PowerShell come amministratore e quindi l'esecuzione di un VsVarscomando per configurarlo come prompt dei comandi di Visual Studio. In altre occasioni, potrei voler eseguire un'azione diversa all'avvio di PowerShell.

Esiste un modo per personalizzare l'elenco di salto di PowerShell per eseguire script diversi quando avvio PowerShell?


Farò ulteriori ricerche se ne avrò la possibilità, ma al momento tutta la documentazione che vedo indica che questo deve essere implementato dall'applicazione. msdn.microsoft.com/en-us/library/windows/desktop/...
EBGreen

Risposte:


1

Per bloccare gli script:

Trascinali sopra l'icona della barra delle applicazioni di PowerShell, attendi che appaia la descrizione comandi "Aggiungi a Powershell" e il gioco è fatto.

Per eseguire le cose all'avvio devi prima definire ciò a cui ti riferisci. Avvio di Windows o avvio di Powershell? Nel primo caso aggiungere un'attività nel Taskscheduler, per il secondo caso aggiungere ciò che è necessario eseguire nel profilo Powershell.

Edizione per rispondere alla "Seconda domanda" incorporata:

Per avviarlo come amministratore, nello script che hai intenzione di appuntare metti questo:

  start powershell -verb runas -argumentlist "-noexit", "-command &{YourScriptCommandsHere}"

Non è la soluzione perfetta perché avvierà due PowerShell, il primo invocherà il secondo elevato e poi scomparirà, quindi potresti continuare a utilizzare il secondo dopo il blocco di codice che vuoi eseguire (contrassegnato come "YourScriptCommandsHere ") corre.


Non preoccupato per l'avvio; Intendevo l'avvio PoSh, non Windows. Domanda modificata per chiarire.
Roger Lipscombe,

Leggi di nuovo la risposta e vedi se manca qualcosa. Alla fine menziono il profilo Powershell, ecco cosa è necessario modificare Posh Startup ... per ottenere aiuto, eseguire get-help about_profiles
mjsr

OK. Pin è utile. Come ottengo per lasciare PowerShell in esecuzione? Posso impostarlo per richiedere l'elevazione?
Roger Lipscombe,

Sembra che non ci sia modo di modificare il modo in cui viene eseguito uno script quando lo si blocca. Non c'è "-noexit" da usare all'interno dello script come si fa a chiamarlo con PowerShell.exe apparentemente. Suggerirei di inserirlo nel tuo profilo. Se non si desidera che esegua effettivamente il comando, impostarlo come funzione. Ho delle funzioni che mi permettono di afferrare percorsi e valori di directory quando ne ho bisogno, al posto di esso che mostra ogni volta che avvio powershell.exe su un server.
Shawn Melton,

Controlla l'edizione, ho messo una soluzione funzionante per ottenere ciò di cui hai bisogno
mjsr
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.