La próxima versión principal deya está disponible y trae algunos cambios significativos. La séptima versión incluye funciones como ejecución paralela, importación de módulos para ejecución remota, nuevos operadores y más. En esta publicación, analizamos todas las nuevas funciones enPowerShell 7.0.

Cambios en el directorio de PowerShell
cuando tu, se instalará en un nuevo directorio y se ejecutará junto con PowerShell 5.1. Si está actualizando desde PowerShell Core 6.x, sobrescribirá el directorio de PowerShell 6 y eliminará todos los archivos innecesarios. Aquí está la lista de directorios que debes conocer:
PowerShell 7 está instalado en-
%programfiles%\PowerShell\7
El% archivos de programa%\PowerShell\7la carpeta se agrega a$env:RUTA
Los paquetes del instalador de PowerShell 7 actualizan las versiones anteriores de PowerShell Core 6.x:
PowerShell Core 6.x en Windows:
%programfiles%\PowerShell\6
es reemplazado por
%programfiles%\PowerShell\7
Linux:
/opt/microsoft/powershell/6
es reemplazado por
/opt/microsoft/powershell/7
MacOS:
/usr/local/microsoft/powershell/6
es reemplazado por
/usr/local/microsoft/powershell/7
Intenté explicar brevemente cada una de estas características y cómo ayudarán a los usuarios de PowerShell. Sin embargo, asegúrese de leer con más detalle en la página oficial de Microsoft.
- Paralelización de tuberías
- Nuevos operadores
- Vista concisa yObtener errorcmdlet
- Notificaciones automáticas de nuevas versiones
- Invocar recursos DSC directamente desde PowerShell 7
- Capa de compatibilidad
Asegúrese siempre de verificar la variable de entorno antes de probar los códigos reales.
1] Paralelización de tuberías
Ahora puede ejecutar o manejar objetos en paralelo en lugar del método de secuencia cuando usa ForEach-Object -Parallel. En nuestra publicación sobre la desinstalación de WIM, este método puede desmontar tres imágenes WIM en poco menos de 10 segundos en lugar de casi 25 segundos cuando se ejecuta en secuencia. Aquí hay un código de muestra para ello:
Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}2]Nuevos operadores
Hay tres nuevos operadores:Operador ternario: a ? b : c, Operadores de la cadena de tuberías: || y && y operadores condicionales nulos: ?? y ??=.Estos se comportan comose comporta como una declaración if-else simplificada.Facilitan la escritura del código en lugar de utilizar el bucle If-else todo el tiempo.
3]Vista concisay cmdlet Obtener error

ConciseView es una vista seleccionable por el usuario que está habilitada como vista predeterminada de PowerShell 7. Si el error no proviene del script, recibirá un error de una sola línea. Sin embargo, si proviene del script o hay un error de análisis, recibirá un mensaje de error de varias líneas y un puntero que muestra en qué línea ocurrió el error.
Entonces tienes un nuevo cmdlet.Obtener errorque puede ayudarle a obtener una vista detallada del error cuando lo desee. Puede mostrar todos los detalles, incluidas las excepciones internas, del último error ocurrido.
$Error | Get-Error Get-Error -Newest 3
4]Notificaciones automáticas de nuevas versiones
A partir de PowerShell 7, el sistema buscará actualizaciones una vez al día y notificará sobre una nueva versión si está disponible. La información se muestra sólo al inicio de sesiones posteriores. Hay tres indicadores disponibles para la actualización de PowerShell
- Por defectoLanzamientos GA, vista previa y RC
- Apagadodesactiva la función de notificación de actualización
- LTsolo notifica actualizaciones de versiones GA de servicio a largo plazo (LTS)
Si desea desactivar las notificaciones de actualización en PowerShell 7, ejecute este comando en la ventana de PowerShell.
$Env:POWERSHELL_UPDATECHECK = 'Off'
5] Invocar recursos DSC directamente desde PowerShell 7
El cmdlet Invoke-DscResource ejecuta un método de un recurso de configuración de estado deseado (DSC) de PowerShell especificado. Es una característica experimental.
Con este cmdlet, los productos de administración de configuración pueden administrar Windows o Linux mediante recursos de DSC. Este cmdlet también permite la depuración de recursos cuando el motor DSC se ejecuta con la depuración habilitada.
6]Capa de compatibilidad
Permite a los usuarios de PowerShell importar módulos en una sesión implícita de Windows PowerShell. Al usar esto, podrá realizar el comando real como una sesión en la computadora remota y devolver los resultados a la sesión local. Ahora que admite la importación de módulos, puede ejecutar estos módulos en computadoras remotas.
PowerShell es un software de código abierto disponible también en Linux y macOS. Es fantástico ver tantas funciones nuevas en PowerShell 7 y esperamos que siga creciendo. Puedes leer mássobre esto en Microsoft.

![Modo Monitor de módulo Error de encendido en VMware [Reparación]](https://elsefix.com/tech/tejana/wp-content/uploads/2024/11/module-monitor-failed.png)

![Intel Driver & Support Assist Instalación Error de instalación 0x80070643 [Corrección]](https://elsefix.com/tech/tejana/wp-content/uploads/2025/01/intel-driver-support-assist.png)









