Lo mejor de TechEd 2013: Powershell desconectado

Icono de tiempo de lectura 9 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Microsoft aprovecha al máximo sesiones en TechEd disponibles en Channel 9, es un gran recurso y una gran cantidad de información. He estado revisando lentamente las sesiones y esta es nuestra serie continua sobre las mejores charlas de TechEd 2013 en Nueva Orleans.

El distinguido ingeniero Jeffrey Snover brinda una buena descripción general de cómo comenzar a usar powershell. Powershell se está volviendo cada vez más importante dentro de Microsoft, especialmente si está ingresando fuertemente a Windows Azure. Microsoft decidió no actualizar el símbolo del sistema de manera significativa debido a motivos heredados.

Estas son las novedades de PowerShell 4.0:

Nuevas funciones en Windows PowerShell

  • Configuración del estado deseado de Windows PowerShell (DSC) es un nuevo sistema de administración en Windows PowerShell 4.0 que permite la implementación y administración de datos de configuración para servicios de software y el entorno en el que se ejecutan estos servicios. Para obtener más información acerca de DSC, consulte Introducción a la configuración de estado deseado de Windows PowerShell.
  • Guardar-Ayuda ahora le permite guardar la ayuda para los módulos que están instalados en equipos remotos. Puede usar Save-Help para descargar la Ayuda del módulo desde un cliente conectado a Internet (en el que no todos los módulos para los que desea ayuda están necesariamente instalados) y luego copiar la ayuda guardada en una carpeta compartida remota o en una computadora remota. que no tiene acceso a Internet.
  • El depurador de Windows PowerShell se ha mejorado para permitir la depuración de flujos de trabajo de Windows PowerShell, así como scripts que se ejecutan en equipos remotos. Los flujos de trabajo de Windows PowerShell ahora se pueden depurar en el nivel de secuencia de comandos desde la línea de comandos de Windows PowerShell o Windows PowerShell ISE. Los scripts de Windows PowerShell, incluidos los flujos de trabajo de scripts, ahora se pueden depurar en sesiones remotas. Las sesiones de depuración remota se conservan sobre las sesiones remotas de Windows PowerShell que se desconectan y luego se vuelven a conectar.
  • A Corre ahora parámetro para Registrar trabajo programado y Establecer trabajo programado elimina la necesidad de establecer una fecha y hora de inicio inmediato para los trabajos mediante el Desencadenar parámetro.
  • Invoke-RestMethod y Invocar-WebRequest ahora le permite configurar todos los encabezados usando el parámetro Encabezados. Aunque este parámetro siempre ha existido, fue uno de varios parámetros para los cmdlets web que dieron lugar a excepciones o errores.
  • Obtener-módulo tiene un nuevo parámetro, Nombre Totalmente Calificado, del tipo Especificación del módulo[]. Nombre El parámetro de Get-Module ahora le permite especificar un módulo usando el nombre, la versión y el GUID del módulo. Como antes, también le permite especificar un módulo usando solo el nombre.
  • La configuración de directiva de ejecución predeterminada en Windows Server 2012 R2 Preview es RemoteSigned. En Windows 8.1 Preview, no hay cambios en la configuración predeterminada.
  • A partir de Windows PowerShell 4.0, se admite la invocación de métodos mediante nombres de métodos dinámicos.
  • Los trabajos de flujo de trabajo asincrónicos ya no se eliminan cuando el período de tiempo de espera especificado por el PSElapsedTimeoutSec ha transcurrido el parámetro común del flujo de trabajo.
  • Un nuevo parámetro, RepetirIndefinidamente, se ha añadido a la New-JobTrigger y Establecer disparador de trabajo cmdlets. Esto elimina la necesidad de especificar un Intervalo de tiempo.MaxValue valor para el RepeticiónDuración parámetro para ejecutar un trabajo programado repetidamente, por un período indefinido.
  • A Pasar a través de Se ha agregado el parámetro al Habilitar disparador de trabajo y Deshabilitar-JobTrigger cmdlets. El parámetro Passthru muestra todos los objetos creados o modificados por su comando.
  • Los nombres de parámetros para especificar un grupo de trabajo en el Add-Computer y Quitar computadora Los cmdlets ahora son consistentes. Ambos cmdlets ahora usan el parámetro Nombre del grupo de trabajo.
  • Un nuevo parámetro común, Variable de canalización, ha sido añadido. PipelineVariable le permite guardar los resultados de un comando canalizado (o parte de un comando canalizado) como una variable que se puede pasar por el resto de la canalización.
  • Windows PowerShell ahora le permite agregar nuevas palabras clave.
  • Ahora se admite el filtrado de colecciones mediante el uso de una sintaxis de método.
  • El Get-Process cmdlet tiene un nuevo parámetro de cambio, Incluir nombre de usuario.
  • Un nuevo cmdlet, Get-FileHash, que obtiene información sobre hashes de archivos, se ha agregado.
  • En Windows PowerShell 4.0, si un módulo usa el Prefijo de comando predeterminado key en su manifiesto, o si el usuario importa un módulo con el Prefijo parámetro, el Comandos exportados propiedad del módulo muestra los comandos en el módulo con el prefijo. Cuando ejecuta los comandos utilizando la sintaxis calificada para módulos, ModuleNameCommandName, los nombres de los comandos deben incluir el prefijo.
  • El valor de $ PSVersionTable.PSVersion ha sido actualizado a 4.0.

Nuevas funciones en el entorno de scripting integrado (ISE) de Windows PowerShell

  • Windows PowerShell ISE admite tanto la depuración de Windows PowerShell Workflow como la depuración de scripts remotos.
  • Se agregó compatibilidad con IntelliSense para configuraciones y proveedores de configuración de estado deseado de Windows PowerShell.

Nuevas funciones en el flujo de trabajo de Windows PowerShell

  • Se ha agregado soporte para un nuevo Variable de canalización parámetro común en el contexto de canalizaciones iterativas, como las que utiliza System Center Orchestrator; es decir, canalizaciones que ejecutan comandos simplemente de izquierda a derecha, a diferencia de la ejecución intercalada mediante el uso de transmisión.
  • El enlace de parámetros se ha mejorado significativamente para que funcione fuera de los escenarios de finalización de pestañas, como con comandos que no existen en el espacio de ejecución actual.
  • Se agregó compatibilidad con actividades de contenedores personalizados a Windows PowerShell Workflow. Si un parámetro de actividad es de los tipos Actividad, Actividad[]—o es una colección genérica de actividades— y el usuario proporcionó un bloque de script como argumento, Windows PowerShell Workflow convierte el bloque de script a XAML, como con la compilación normal de script a flujo de trabajo de Windows PowerShell.
  • Después de un bloqueo, el flujo de trabajo de Windows PowerShell se vuelve a conectar automáticamente a los nodos administrados.
  • Ahora puede acelerar Foreach -Paralelo declaraciones de actividad usando el Límite del acelerador propiedad.
  • El ErrorAcción el parámetro común tiene un nuevo valor válido, Suspende los, que es exclusivamente para flujos de trabajo.
  • Un punto final de flujo de trabajo ahora se cierra automáticamente si no hay sesiones activas, trabajos en curso ni trabajos pendientes. Esta característica conserva recursos en la computadora que actúa como servidor de flujo de trabajo, cuando se cumplen las condiciones de cierre automático.

Nuevas funciones en los servicios web de Windows PowerShell

  • Cuando se produce un error en los servicios web de Windows PowerShell (PSWS, también denominado Extensión IIS de OData de administración), mientras se ejecuta un cmdlet, se devuelven mensajes de error más detallados a la persona que llama. Además, los códigos de error siguen Directrices de códigos de error de la API REST de Windows Azure.
  • Un punto final ahora puede definir la versión de la API, así como imponer el uso de una versión específica de la API. Cada vez que se producen discrepancias de versión entre el cliente y el servidor, los errores se muestran tanto para el cliente como para el servidor.
  • La gestión del esquema de envío se ha simplificado mediante la generación automática de valores para los campos faltantes en el esquema. La generación se produce, como punto de partida útil, incluso si el esquema de envío no existe.
  • El manejo de tipos en PSWS se ha mejorado para admitir tipos que usan un constructor diferente al constructor predeterminado, al comportarse de manera similar al Convertidor de tipo PS en Windows PowerShell. Esto le permite usar tipos complejos con PSWS.
  • PSWS ahora permite expandir una instancia asociada mientras se ejecuta una consulta. Para contenidos binarios más grandes (como imágenes, audio o video), el costo de transferencia es significativo y es mejor transferir datos binarios sin codificación. PSWS utiliza flujos de recursos con nombre para transferir sin codificar. El flujo de recursos nombrado es una propiedad de una entidad del Edm.Stream tipo. Cada flujo de recursos con nombre tiene un URI independiente para las operaciones GET o UPDATE.
  • Las acciones de OData ahora proporcionan un mecanismo para invocar métodos que no son CRUD (Crear, Leer, Actualizar y Eliminar) en un recurso. Puede invocar una acción enviando una solicitud HTTP POST al URI definido para la acción. Los parámetros para la acción se definen en el cuerpo de la solicitud POST.
  • Para ser coherente con las pautas de Windows Azure, todas las direcciones URL deben simplificarse. Un cambio incluido en Clave como segmento permite que las teclas individuales se representen como segmentos. Tenga en cuenta que las referencias que usan varios valores clave requieren valores separados por comas en notación entre paréntesis, como antes.
  • Antes de esta versión de PSWS, la única forma de realizar operaciones de creación, actualización o eliminación era invocar Publicar, Colocar o Eliminar en un recurso de nivel superior. Como novedad en esta versión de PSWS, las operaciones de recursos contenidos permiten a los usuarios lograr los mismos resultados mientras llegan al mismo recurso de forma menos directa, acercándose como si estos recursos estuvieran contenidos.

Nuevas funciones en Windows PowerShell Web Access

  • Puede desconectarse y volver a conectarse a sesiones existentes en la consola de Windows PowerShell Web Access basada en la web. UN Guardar El botón en la consola basada en web le permite desconectarse de una sesión sin eliminarla y volver a conectarse a la sesión en otro momento.
  • Los parámetros predeterminados se pueden mostrar en la página de inicio de sesión. Para mostrar los parámetros predeterminados, configure valores para todos los ajustes que se muestran en la Configuración de conexión opcional área de la página de inicio de sesión en un archivo llamado web.config. Puede utilizar el web.config para configurar todos los ajustes de conexión opcionales, excepto un segundo conjunto de credenciales o un conjunto alternativo.
  • En Windows Server 2012 R2 Preview, puede administrar de forma remota las reglas de autorización para Windows PowerShell Web Access. Él Agregar regla de autorización Pswa y Prueba-PswaAuthorizationRule Los cmdlets ahora incluyen un parámetro Credential que permite a los administradores administrar las reglas de autorización desde una computadora remota o en una sesión de Windows PowerShell Web Access.
  • Ahora puede tener varias sesiones de Windows PowerShell Web Access en una sola sesión del navegador, usando una nueva pestaña del navegador para cada sesión. Ya no necesita abrir una nueva sesión del navegador para conectarse a una nueva sesión en la consola de Windows PowerShell basada en la web.

Corrección de errores notables en Windows PowerShell 4.0

  • Obtener contador ahora puede devolver contadores que contienen un carácter de apóstrofe en las ediciones francesas de Windows.
  • Ahora puede ver la ObtenerTipo método en objetos deserializados.
  • #Requiere Las declaraciones ahora permiten que los usuarios requieran derechos de acceso de administrador, si es necesario.
  • El Importar-Csv cmdlet ahora ignora las líneas en blanco.
  • Un problema donde Windows PowerShell ISE usa demasiada memoria cuando está ejecutando un Invocar-WebRequest El comando ha sido arreglado.
  • Obtener-módulo ahora muestra las versiones del módulo en un Versión columna.
  • Remove-Item: Recurse ahora elimina elementos de las subcarpetas como se esperaba.
  • A Nombre de usuario se ha agregado la propiedad a Get-Process objetos de salida.
  • El Invoke-RestMethod cmdlet ahora devuelve todos los resultados disponibles.
  • Añadir miembro ahora tiene efecto en las tablas hash, incluso si aún no se ha accedido a las tablas hash.
  • Seleccionar-Objeto –Expandir ya no falla ni genera una excepción si el valor de la propiedad es nulo o está vacío.
  • Get-Process ahora se puede usar en una canalización con otros comandos que obtienen el Nombre de la computadora propiedad de los objetos.
  • Convertir a Json y ConvertirDe-Json ahora puede aceptar términos entre comillas dobles, y sus mensajes de error ahora son localizables.
  • Conseguir trabajo ahora devuelve cualquier trabajo programado completado, incluso en sesiones nuevas.
  • Problemas con el montaje y desmontaje de VHD mediante el uso de Sistema de archivos proveedor en Windows PowerShell 4.0 se han solucionado. Windows PowerShell ahora puede detectar nuevas unidades cuando se montan en la misma sesión.
  • Ya no necesita cargar explícitamente Trabajo programado or Flujo de trabajo módulos para trabajar con sus tipos de trabajo.
  • Se han realizado mejoras de rendimiento en el proceso de importación de flujos de trabajo que definen flujos de trabajo anidados; este proceso es ahora más rápido.

Fuente: TechNet

Más sobre los temas: PowerShell

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *