Resumen
En este módulo, ha aprendido a crear, modificar, revisar y ejecutar scripts de PowerShell. Además, ha aprendido a establecer una directiva de ejecución en los scripts y a agregarles una firma digital. Estos son los puntos clave:
El uso de scripts para estandarizar las tareas repetitivas. La estandarización de una tarea reduce el riesgo de errores. Si se ha probado un script, puede ejecutarlo varias veces sin errores.
Los informes son una tarea compleja y repetitiva que puede realizar con Windows PowerShell. Puede usar Windows PowerShell para crear informes basados en texto o HTML.
Los scripts de Windows PowerShell tienen la extensión de archivo .ps1. Los scripts más básicos son simplemente comandos de Windows PowerShell enumerados en un archivo de texto que se ha guardado con la extensión de archivo .ps1.
Microsoft proporciona un conjunto organizado de scripts y módulos en la Galería de PowerShell. La Galería de PowerShell contiene contenido publicado por Microsoft y miembros de la Galería de PowerShell. Puede usar módulos de la Galería de PowerShell para simplificar la creación de scripts.
El módulo PowerShellGet incluye cmdlets para acceder y publicar elementos en la Galería de PowerShell.
La Galería de PowerShell requiere el uso de Seguridad de la capa de transporte (TLS) 1.2 para ayudar a proteger la comunicación.
Puede implementar una galería privada de PowerShell para su organización mediante la creación de su propia fuente de NuGet. Puede crear una fuente de NuGet con un recurso compartido de archivos o una aplicación basada en web. Cuando tenga una galería privada de PowerShell, debe registrar la fuente de NuGet mediante el cmdlet Register-PSRepository y especificar la ubicación de origen. Una vez registrado el repositorio, los usuarios pueden buscarlo, al igual que la Galería de PowerShell.
Para ejecutar un archivo ejecutable en un símbolo del sistema, escriba el nombre para ejecutarlo en el directorio actual.
Para determinar si los scripts de Windows PowerShell se pueden ejecutar en equipos con Windows, establezca la directiva de ejecución en el equipo. Las opciones de la directiva de ejecución son Restricted, AllSigned, RemoteSigned, Unrestricted y Bypass.
Para establecer la directiva de ejecución en un equipo, use el cmdlet Set-ExecutionPolicy.
Una alternativa para determinar el uso de scripts de Windows PowerShell es AppLocker. Con AppLocker, puede establecer varias restricciones que limiten la ejecución de scripts o scripts específicos en ubicaciones específicas.
El modo ConstrainedLanguage permite usar la funcionalidad principal de Windows PowerShell, como las construcciones de scripts. También permite cargar los módulos incluidos en Windows. Sin embargo, limita el acceso a la ejecución de código arbitrario y al acceso a objetos de Microsoft .NET.
Para agregar una firma digital a un script, use el cmdlet Set-AuthenticodeSignature.
Otras lecturas
Para más información, consulte los documentos siguientes: