07/06/2010 13.04
CIAO
Sto eseguendo un script .ps1 con un parametro dal "Prompt dei comandi" (voce "Esegui come Amministratore") dall'amministratore ma appare la scritta "L'esecuzione di script e` disattivata nel sistema corrente." Come mai?
GRAZIE
CIAO
07/06/2010 13.19
Ciao,
di default l'esecuzione di script esterni in PowerShell è disabilitata. Guarda nel
tutorial, ci sono le indicazioni su come abilitarla.
A presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
07/06/2010 20.09
Se inserisco, all'inizio di uno script, il seguente comando:
Set-ExecutionPolicy -executionPolicy Unrestricted
e, in fondo a tale script, scrivessi:
Set-ExecutionPolicy -executionPolicy Restricted
raggiungerei il mio scopo? Se si`, come si fa a caturare il valore iniziale di tale criterio in modo da restituirlo alla fine di uno script?
Per caso, esiste uno switch di powershell.exe che permetta l`esecuzione momentanea di uno script ?
grazie
ciao
08/06/2010 7.30
Ciao,
sì, potresti impostare il tuo script richiamando due volte Set-ExecutionPolicy, anche se di norma è preferibile impostare i criteri di esecuzione una volta sola, senza doverli cambiare ad ogni comando.
Per recuperare i criteri di esecuzione correnti puoi usare Get-ExecutionPolicy.
E powershell.exe accetta il parametro -ExecutionPolicy per variare i criteri di esecuzione associati alla sola sessione avviata con questa riga di comando (gli effetti dei criteri di esecuzione svaniscono una volta che il processo termina).
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
08/06/2010 10.35
CIAO
Quindi, per eseguire uno script al volo, occorre scrivere:
powershell -ExecutionPolicy Unrestricted <Path_script>\Nome_script.ps1
Esatto?
GRAZIE
CIAO
08/06/2010 20.59
Per specificare lo script esterno da eseguire puoi usare il parametro -File.
Per ottenere la lista dei parametri supportati da powershell.exe puoi usare:
powershell -?
al prompt dei comandi.
Ciao, a presto!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005
09/06/2010 9.23
CIAO
Quindi, per eseguire uno script al volo, occorre scrivere:
powershell -ExecutionPolicy Unrestricted -file <Path_script>\Nome_script.ps1 [-parametri]
Esatto?
GRAZIE
CIAO
09/06/2010 20.50
Sì, esatto.
Comunque in futuro ti basta fare una prova seguendo le indicazioni di powershell -?, a fronte di uno script qualsiasi.
Ciao!
Efran Cobisi
Solution developer, consultant and trainer
Microsoft MVP, MCT, MCSD for Microsoft .NET, MCTS: SQL Server 2005