2012-07-30 9 views
5

Quando si fornisce lo script ai clienti, Script non verrà eseguito a meno che non abbia impostato set-executionpolicy.Qual è la prassi comune per impostare Set-executionpolicy nell'ambiente di produzione?

Qual è la prassi comune quando si fornisce uno script ai clienti?

Se set-executionpolicy deve essere eseguito come primo comando nello script in modo che venga eseguito senza errori o alcuni documenti verranno catturati su set-executionpolicy.

Sto dando script PowerShell prima volta ai nostri clienti. In precedenza ho semplicemente usato per eseguire nel nostro ambiente, quindi non ci ho pensato.

Qualcuno per favore mi aiuti ad avere un po 'di luce su questo approccio

+1

La risposta di @manojlds è esattamente quello che vorrei fare, solo un commento a parte: mettere Set-ExecutionPolicy come prima riga nel tuo script non ha praticamente senso, non funzionerà comunque. Vorrei anche suggerire di utilizzare un certificato valido e firmare lo script, in modo che se usano AllSigned, lo script funzionerà senza batch. Attenzione che se questo è configurato con GPO - l'opzione ExecutionPolicy su powershell.exe non ti aiuterà. – BartekB

risposta

6

One:

Anche un inviare un file bat come un wrapper per la ps1 che fare qualcosa di simile:

@powershell -ExecutionPolicy RemoteSigned -File script.ps1 
+4

Mi piace questo approccio perché non incide il criterio di esecuzione dell'utente su un nuovo valore senza che se ne accorga. Imposta solo la politica di esecuzione per lo script che sta per essere eseguito. –

4

Se fornisco uno script a un cliente, lo firmo digitalmente e consiglio di prendere in considerazione l'utilizzo della politica di esecuzione REMOTESIGNED.

Per la maggior parte degli amministratori, tuttavia, di solito raccomando UNRESTRICTED. Questi amministratori hanno un potere sufficiente, farli saltare attraverso i cerchi per eseguire il codice sembra una perdita di tempo. Alla fine della giornata, possono SEMPRE eseguire il codice in un modo o nell'altro, quindi perché perdere tempo a firmare un requisito.

Problemi correlati