La herramienta de optimización de escritorio virtual (VDOT) es un conjunto de herramientas, principalmente basadas en texto, que aplican configuraciones a un sistema operativo Windows, destinadas a mejorar el rendimiento. Las ganancias de rendimiento se encuentran en el tiempo de inicio general, el tiempo del primer inicio de sesión, el tiempo de inicio de sesión posterior y la usabilidad durante una sesión de usuario.
La herramienta VDOT surgió a partir de años de ajuste del rendimiento de la infraestructura de escritorio virtual (VDI) local. Algunas de esas implementaciones de VDI no estaban conectadas a Internet o estaban limitadas a Internet, lo que hacía que algunas características y/o funcionalidades de Windows no fueran funcionales. En lugar de ejecutar componentes no funcionales, se ejecutaron aquellos elementos que podían desactivarse o eliminarse de manera compatible. El resultado fue un inicio y un inicio de sesión más rápidos y un usuario más fluido en todas las sesiones de usuario.
Más tarde, cuando surgió Azure Virtual Desktop (AVD), la herramienta VDOT fue revisada meticulosamente y diseñada para admitir AVD, de una manera que no degradara la interfaz de usuario, redujera la funcionalidad ni perjudicara de ninguna manera los hosts de sesión AVD. Se recibieron e implementaron aportaciones de los grupos de productos Microsoft Windows y Azure Virtual Desktop.
Como la herramienta VDOT existe ahora, es compatible con una amplia gama de sistemas. Funciona en VDI, AVD, Windows independiente, Windows Server (con algunas salvedades) e incluso se aplican algunas optimizaciones a la oferta de Windows 365.
Las configuraciones de optimización en esta herramienta son configuraciones potenciales que reducen la actividad informática y, por lo tanto, aumentan la densidad de usuarios por host. Es importante probar la configuración de optimización en cada entorno respectivo y ajustar la configuración según sea necesario.
Los archivos de configuración de VDOT que determinan qué deshabilitar, eliminar o establecer como política se encuentran en archivos .JSON basados en texto, en la carpeta de la versión del sistema operativo respectiva (por ejemplo, '2009'). El parámetro JSON que utiliza esta herramienta para determinar si se aplica o no una configuración es 'VDIState' . Si el parámetro 'VDIState' en el archivo .JSON respectivo está configurado en Disabled , se aplicará la configuración de optimización. Si 'VDIState' está configurado con cualquier otro valor, la configuración no se aplicará.
Nota
Este script tarda unos minutos en completarse. El tiempo de ejecución total se presentará al final, en los mensajes de salida de estado. Aparecerá un mensaje para reiniciar cuando el script haya terminado de ejecutarse por completo. Espere a que aparezca este mensaje para confirmar que el script se ha completado correctamente. Es necesario reiniciar porque no se pueden detener varios elementos en la sesión actual.
El parámetro "-verbose" en PowerShell indica al script que proporcione resultados descriptivos mientras se ejecuta el script.
Hasta ahora, podías ejecutar este comando:
.Windows_VDOT.ps1 -Verbose -AcceptEula
y se ejecutaría un conjunto básico de optimizaciones. Ahora, si ejecuta el comando anterior, recibirá un mensaje de respuesta:
Esa funcionalidad equivalente en el futuro es:
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
.
Este cambio se produjo cuando se agregaron más categorías de optimizaciones, algunas de las cuales pueden no ser deseables para todos, por lo que las nuevas optimizaciones se agregaron a un nuevo conjunto de parámetros llamado AdvancedOptimizations . El nuevo conjunto de parámetros contiene optimizaciones de Edge Chromium , la capacidad de eliminar la carga útil de Internet Explorer 11 y eliminar la aplicación OneDrive integrada . Con el conjunto de parámetros AdvancedOptimizations, puede ejecutar una o todas las optimizaciones que acabamos de mencionar.
Windows 11, en algunos aspectos, informa lo mismo que Windows 10, a varias herramientas de administración de configuración. Actualmente (a partir del 29/07/22) tiene el valor 'ReleaseID' de '2009'. Hasta que cambie el número de 'ReleaseID', todas las optimizaciones nuevas se incluirán en la carpeta 'Archivos de configuración' debajo de la carpeta '2009'. Por lo tanto, los archivos de configuración de carpetas de 2009 se aplican tanto a Windows 10 como a Windows 11.
La versión actual de VDOT, a partir del 14/06/2024, se ha probado con Windows 11 23H2 y con las compilaciones Insider actuales de Windows 11. Existen ligeras variaciones en las aplicaciones "convenientes" que se incluyen en Windows según el anillo y el hito. , SKU, etc. Por lo tanto, es posible que se incluya una configuración en la herramienta VDOT que se aplique a uno u otro anillo o SKU específico de Windows. En ese caso, si se intenta eliminar una aplicación que no existe, se mostrará un error y el script continuará. Las actividades se registran en el registro de eventos de Windows para referencia posterior.
La versión actual de Edge en Windows 10, a partir del 29/07/2022, es Microsoft Edge (basado en Chromium). Hay un conjunto de archivos de plantilla de políticas específicos del nuevo Edge. Todas las configuraciones de políticas que utilizó VDOT están documentadas en la Hoja de cálculo de referencia de configuración de políticas de grupo para la actualización de Windows 11 2023 (23H2)
La herramienta VDOT ahora tiene las siguientes opciones de optimización para Microsoft Edge:
El manifiesto AppxPackages.json, independientemente de la versión de Windows, ahora tiene " VDIState " configurado en " Sin cambios ". La razón es que no existe una lista "recomendada" de Microsoft de aplicaciones para eliminar en todos los entornos. En cada caso, si desea eliminar una aplicación de la Plataforma universal de Windows (UWP), cambie el valor "VDIState" de Sin cambios a "Desactivado" .
Nota
La herramienta VDOT no solo elimina las aplicaciones para UWP para "Todos los usuarios", sino que también elimina la carga útil de la aplicación. Una vez que se elimina la carga útil de una aplicación para UWP, no se puede volver a aprovisionar en ese sistema. La única forma de reaprovisionar la carga útil de una aplicación eliminada es restablecer el dispositivo, reinstalarlo o volver a crear una imagen.
Los usuarios aún pueden reinstalar una aplicación eliminada de VDOT a través de la aplicación Store, si están conectados a Internet. Si no está conectado a Internet, las aplicaciones no se pueden reinstalar. Es por eso que VDOT no elimina la aplicación Store, ni recomendamos que se elimine la aplicación Store. Aquí hay un artículo sobre la aplicación Store.
| ✏ NOTA | Existe un servicio que no debe deshabilitarse, excepto quizás en entornos "aislados" u otros entornos que bloquean el acceso a Microsoft Content Delivery Network (CDN). Este servicio se denomina "Servicio de instalación de Microsoft Store". Si este servicio está deshabilitado, los componentes de la Tienda en Windows no pueden actualizar las aplicaciones y dependencias de UWP, lo que puede generar vulnerabilidades. Se podría hacer una excepción si la organización actualiza de forma proactiva las aplicaciones para UWP y sus dependencias. La actualización manual de UWP requiere obtener el paquete de instalación de la aplicación de cada componente y los paquetes de los componentes de dependencia de la aplicación. Estos se pueden agrupar y ofrecer a través de componentes como Endpoint Manager o quizás Intune.
La herramienta VDOT tiene varios parámetros pasados al archivo principal de PowerShell "Windows_VDOT.ps1" que proporciona granularidad de instalación. Los dos parámetros utilizados para controlar exactamente qué optimizaciones se aplican son:
-Optimizations
-AdvancedOptimizations
El resultado es que puede ejecutar tantos, tan pocos o incluso un subparámetro contenido en la lista anterior. A continuación se muestran dos ejemplos de ejecución de la herramienta VDOT para categorías de optimización específicas.
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -AdvancedOptimizations Edge, AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -AcceptEULA -Verbose
Hemos agregado la posibilidad de eliminar la aplicación OneDrive integrada. La eliminación de la aplicación OneDrive se aplica, por ejemplo, a nubes con espacios de aire. Hay una sincronización de la aplicación OneDrive asociada que se puede eliminar en la categoría de optimización de AppxPackages. La aplicación OneDrive se puede volver a agregar. El subparámetro para eliminar la aplicación OneDrive se encuentra en el parámetro "-AdvancedOptimizations". La eliminación de la aplicación OneDrive no es una configuración predeterminada y solo se puede iniciar seleccionando una de las dos opciones siguientes:
.Windows_VDOT.ps1 -Optimizaciones avanzadas QuitarOneDrive
.Windows_VDOT.ps1 -Optimizaciones avanzadas todas
Dado que Internet Explorer 11 se retiró oficialmente, agregamos la opción de eliminar la carga útil de IE11 del sistema. El subparámetro es RemoveLegacyIE
y está contenido en el parámetro -AdvancedOptimizations
. Dado que no es una configuración predeterminada eliminar la carga útil de IE11, puede especificar su eliminación de dos maneras:
.Windows_VDOT.ps1 -Optimizaciones avanzadas RemoveLegacyIE
.Windows_VDOT.ps1 -Optimizaciones avanzadas todas
VDOT funciona bien en el servidor 20xx, aunque si se especifican todos los parámetros, se generarán muchos mensajes de error que no son de error. No hay aplicaciones para UWP anteriores a Server 2025. Para ejecutar VDOT en Windows Server 2019 y/o Windows Server 2022, use este parámetro:
.Windows_VDOT.ps1 -WindowsVersión 2009
PowerShell: Ejecución de ejecutables
Quitar artículo
LGPO
Servicio de configuración
Quitar artículo
2.2.1.7.2 Elemento GlobalFolderOptionsVista
Información de versión de Windows 10
Información de versión de Windows 11
Nota
Hemos desaprobado por completo el uso de LGPO.exe.
NOTA: Este script debería tardar sólo unos minutos en completarse. El tiempo de ejecución total se presentará al final, en los mensajes de salida de estado.
Aparecerá un mensaje para reiniciar cuando el script haya terminado de ejecutarse por completo. Espere a que aparezca este mensaje para confirmar que el script se ha completado correctamente.
Además, el parámetro "-verbose" en PowerShell indica al script que proporcione resultados descriptivos mientras se ejecuta el script.
En el dispositivo que recibirá las optimizaciones:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
Esto permite la ejecución del script de PowerShell, pero solo mientras la aplicación que se ejecuta ahora esté abierta.
.Windows_VDOT.ps1 -Optimizations All -Verbose
Esto ejecutará todas las optimizaciones estándar con resultados detallados, aunque el EULA deberá aceptarse manualmente.
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
Esto ejecutará todas las optimizaciones estándar con salida detallada y aceptará automáticamente Eula (para ejecución con script)
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations Edge -Verbose -AcceptEULA
Esto ejecutará todas las optimizaciones estándar, las optimizaciones avanzadas del navegador Edge, la salida detallada y aceptará automáticamente Eula.
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEULA
Esto ejecutará AppxPackages únicamente y aceptará automáticamente el EULA.
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -Verbose -AcceptEULA -Restart
Esto ejecutará cada optimización de VDOT, salida detallada, aceptará automáticamente Eula y reiniciará el dispositivo cuando concluya VDOT.
Nota
La herramienta VDOT determina la versión del sistema operativo en tiempo de ejecución. Puede especificar un conjunto diferente de archivos de configuración utilizando el parámetro "-WindowsVersion".
Cuando termine, debería ver un mensaje para reiniciar. No es necesario que reinicie de inmediato, aunque se recomienda hacerlo.
SYSPREP (La herramienta de preparación del sistema de Windows) (27/08/2022)
¿Debería ejecutar VDOT antes o después de Sysprep? La respuesta es cualquiera de las dos, tal vez ambas. La respuesta "ambas" es porque puede volver a ejecutar VDOT en cualquier momento y nada cambia a menos que se hayan revertido las configuraciones, se hayan reinstalado las aplicaciones, etc. Se ha observado un caso en el que OneDrive se elimina cuando se ejecuta VDOT antes que SYSPREP. Una vez implementada esa imagen, hay un enlace de OneDrive en el menú Inicio. Esto no debería ocurrir si puede ejecutar VDOT DESPUÉS DE SYSPREP .
Windows no puede verificar la información del certificado (17/01/2020)
IMPORTANTE: Windows no puede verificar la información del certificado (CRL) con la siguiente configuración deshabilitada
Política de computadora local Configuración de computadora Plantillas administrativas Sistema Administración de comunicación de Internet Configuración de comunicación de Internet
La siguiente configuración se ha eliminado de VDOT:
Desactivar la actualización automática de certificados raíz
Deshabilitar 'CDPSvc' puede causar que SystemSettings.exe falle (27/01/2020)
Recientemente se descubrió un nuevo problema relacionado con 'CDPSvc'. Si ese servicio está deshabilitado y un nuevo usuario inicia sesión en la computadora y luego abre 'Configuración del sistema' para ver la configuración de pantalla, 'SystemSettings.exe' fallará y registrará un error en el registro de eventos con el código "salida fatal de la aplicación".
La configuración para 'CDPSvc' ahora no ha cambiado en 'Win10_1909_ServicesDisable.txt'.
O365 no puede comunicarse con el servidor de licencias (20/04/2020)
Anteriormente, el script VDOT tenía una configuración de política local en esta ubicación establecida como deshabilitada:
Política de computadora local Configuración de computadora Plantillas administrativas Sistema Administración de comunicación de Internet Configuración de comunicación de Internet
Desactive las pruebas activas del indicador de estado de conectividad de red de Windows
Con las pruebas activas deshabilitadas, Office 365 no puede comunicarse con su servicio de licencias y, por lo tanto, no ejecutará ninguna de las aplicaciones de Office. Esta configuración se ha vuelto a cambiar a "No configurado" en la configuración LGPO incluida.
Algunas apps no tienen borde visible en entornos de nube (22/04/2020)
En algunos entornos virtuales, como Azure Windows Virtual Desktop, algunas de las ventanas de la aplicación no tendrán borde. Un ejemplo es el Explorador de archivos de Windows. Puede replicar esto abriendo Wordpad y el Explorador de archivos, luego muévase y tenga en cuenta que es posible que no vea un borde donde comienza una aplicación y termina la otra.
Una de las optimizaciones agregadas recientemente cambia la configuración de efectos visuales (que se encuentran en Propiedades del sistema) para reducir las animaciones y los efectos, sin dejar de mantener una buena experiencia de usuario.
- "fuentes de pantalla suavizadas"
- "mostrar sombras bajo el puntero del mouse"
- "Mostrar sombras debajo de las ventanas"
Esta configuración de usuario habilitará un efecto de sombra alrededor de las ventanas como el Explorador de archivos, de modo que el borde de la aplicación ahora sea visible.
Estas configuraciones se escriben en la sección de registro de perfil de usuario predeterminada, por lo que se aplicarían solo a los usuarios cuyo perfil se crea después de ejecutar estas optimizaciones y en este dispositivo.
Las aplicaciones se ejecutan, aunque la aplicación no se haya ejecutado (29/04/2020)
Varias de las aplicaciones UWP integradas, como Skype, Teléfono y Fotos, iniciarán procesos y se ejecutarán en segundo plano, aunque el usuario no haya iniciado las aplicaciones. En una sola máquina, este impacto es casi nulo, pero en Windows multisesión, puede ser un problema de impacto ligeramente mayor. Hay una configuración en la aplicación 'Configuración', en 'Aplicaciones en segundo plano' que le permite controlar este comportamiento por usuario. Sin embargo, actualmente no hay forma de cambiar este comportamiento como configuración global, aparte de desinstalar completamente la aplicación.
Si desea mantener una o más de estas aplicaciones en su imagen y aún controlar el comportamiento en segundo plano, puede editar la sección de registro de usuarios predeterminada y establecer las siguientes configuraciones:
"HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v Disabled /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v DisabledByUser /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v Deshabilitado /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v DisabledByUser /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe /v Disabled /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe /v DisabledByUser /t REG_DWORD /d 1 /f
También puede establecer estas configuraciones con las Preferencias de política de grupo, y deberían entrar en vigor después de cerrar sesión y volver a iniciar sesión, o una actualización de Gpupdate.
La actualización de Windows no funciona (11/05/2020)
Con la configuración incluida en la configuración de la política local, que se restaura en el destino durante el procesamiento de estos scripts, si intenta ejecutar Windows Update manualmente, Windows puede informar un error.
La razón por la que estas configuraciones están implementadas en estos scripts es que, en caso de que las implemente en un destino que esté conectado a Internet, Windows Update puede intentar instalar actualizaciones mientras los hosts de sesión se utilizan activamente. Los entornos de escritorio virtual a menudo controlan que Windows Update solo se permita durante las ventanas de mantenimiento, o que no se ejecute en absoluto, sino que implemente nuevos hosts.
La solución más reciente para este problema es restablecer 'UsoSvc' al valor inicial predeterminado de "manual" . Alternativamente, edite 'Services.json' y cambie el 'VDIState' de 'UsoSvc' a "sin cambios" . Además, la configuración de la política local se ha actualizado para dejar la configuración de Windows Update sin cambios respecto a la configuración predeterminada.
A partir de la versión 2004 de estos scripts, el uso del Asistente para limpieza de disco (Cleanmgr.exe) ha quedado obsoleto. DCW está cerca del final de su vida útil, pero a veces también se "cuelga" durante la ejecución de los scripts. En su lugar, se ha incorporado una limpieza de disco básica en el script 'Windows_VDOT.ps1'. Se eliminan registros, seguimientos y archivos de registro de eventos. Si desea mantener archivos de registro, puede editar el script .PS1 y eliminar esas entradas.
Ha habido varios informes de problemas con el menú Inicio después de aplicar la configuración de optimización y posiblemente con otras acciones. Recientemente pudimos reproducir un problema con el menú Inicio al realizar una actualización de funciones de 1909 a 2004, donde el host de la sesión de 1909 tenía implementadas las configuraciones de optimización. El problema podría surgir como resultado de tener perfiles de usuario "optimizados", ya sea localmente o en una solución de perfiles como FSLogix. Luego, el proceso de actualización de funciones trabaja con los paquetes Appx durante ese proceso, lo que genera elementos huérfanos en el menú Inicio del usuario.
- Cree una secuencia de comandos para reparar el menú Inicio, copiando lo siguiente en un archivo de texto, guardándolo como un archivo .CMD o .BAT y luego proporcionándolo al usuario afectado ya sea de forma interactiva o como una secuencia de comandos de inicio de sesión (normalmente no requiere elevación).
start /wait taskkill /IM StartMenuExperienceHost.exe /F rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAC " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalCache " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyRoamingState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySettings " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySystemAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyTempState " Start C:WindowsSystemAppsMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyStartMenuExperienceHost.exe
- Vuelva a ejecutar VDOT con el parámetro '-WindowsVersion' apropiado (por ejemplo, 2004).
[NOTA] Esto no solo reparará el menú Inicio en algunos casos, sino que también hay algunas configuraciones que son específicas de la compilación específica que es posible que no se hayan aplicado previamente.
La configuración de política local de OneDrive impide el inicio de sesión automático en OneDrive (27/01/2021)
Hay una configuración predeterminada para OneDrive configurada en esta herramienta, con estos detalles:
Computer ConfigurationAdministrative TemplatesWindows ComponentsOneDrive
"Prevent OneDrive from generating network traffic until the user signs in to OneDrive"
Estado predeterminado: No configurado
Estado de la herramienta de optimización: habilitadoHubo otro problema relacionado con esta configuración que también se informó recientemente. Algunas de las aplicaciones de Office se "colgaban" durante varios segundos o más, hasta que se completaba la sincronización de OneDrive. Esto podría estar relacionado con esta configuración. Por lo tanto, revierta esta configuración al estado predeterminado de
"not configured"
.Esta configuración política particular es en realidad una preferencia. Puede confirmar esto observando la superposición de "flecha hacia abajo" en el ícono de configuración. Una buena forma de revertir la configuración sería volver a cambiar la configuración a la predeterminada con la política de grupo. Si tuvieras que hacer esto para cada usuario, el proceso podría ser más complicado.
Colgar al cerrar sesión en la "Ventana de tareas" (16 de abril de 2021)
Hemos recibido informes de una ventana de tarea que se bloquea al cerrar sesión, cuando el host está configurado con varios idiomas. Las pruebas iniciales han demostrado que esto probablemente sea el resultado de que el script deshabilite uno o más servicios en modo de usuario. Los servicios en cuestión son:
-CDPSvc
-CDPUserSvcLa configuración 'VDIState' de estos dos servicios "por usuario" se ha cambiado de 'Desactivado' a 'Sin cambios'.
Snip & Sketch no funciona después de las optimizaciones (25 de mayo de 2021)
Después de ejecutar las optimizaciones de VDOT, se puede iniciar la aplicación para UWP 'Snip & Sketch', pero hacer clic para realizar una nueva captura no funciona (no sucede nada). Además, al hacer clic en Snip & Sketch, se registra un error en el registro de eventos de la aplicación, similar al siguiente:
Faulting application name: ScreenClippingHost.exe, version: 2001.22012.0.2020, time stamp: 0x5ff501a5
Faulting module name: ScreenClipping.dll, version: 2001.22012.0.2020, time stamp: 0x5ff4fde8
Exception code: 0x80000003
Fault offset: 0x000000000001b92d
Esto se ha resuelto en compilaciones recientes.
Nota sobre la reinstalación de paquetes Appx
Si descubre que ha eliminado un paquete para UWP y ahora necesita recuperarlo, la forma más sencilla es abrir la aplicación Microsoft Store y buscar la aplicación, o hacer clic o copiar y pegar en un navegador web la URL de esa aplicación. incluido en el archivo de configuración 'AppxPackages.json'.
Para evitar que se elimine una aplicación para UWP en particular, edite el archivo de configuración 'AppxPackages.json', busque la aplicación y cambie el 'VDIState' de la entrada de esa aplicación de 'Disabled' a cualquier otra cosa, como ' Sin alterar'.
Este código de muestra se proporciona únicamente con fines ilustrativos y no está destinado a ser utilizado en un entorno de producción.
ESTE CÓDIGO DE MUESTRA Y CUALQUIER INFORMACIÓN RELACIONADA SE PROPORCIONAN "TAL CUAL" SIN GARANTÍA DE NINGÚN TIPO, YA SEA EXPRESA O IMPLÍCITA, INCLUYENDO PERO NO LIMITADO A LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD Y/O IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Le otorgamos un derecho no exclusivo y libre de regalías para usar y modificar el Código de muestra y para reproducir y distribuir la forma del código objeto del Código de muestra, siempre que acepte: (i) no usar Nuestro nombre, logotipo o marcas comerciales para comercializar su producto de software en el que está integrado el Código de muestra; (ii) incluir un aviso de derechos de autor válido sobre Su producto de software en el que está integrado el Código de muestra; y (iii) indemnizar, eximir de responsabilidad y defendernos a Nosotros y a Nuestros proveedores de y contra cualquier reclamo o demanda, incluidos los honorarios de abogados, que surjan o resulten del uso o distribución del Código de muestra.
Microsoft proporciona ejemplos de programación solo con fines ilustrativos, sin garantía expresa o implícita, incluidas, entre otras, las garantías implícitas de comerciabilidad y/o idoneidad para un propósito particular.
Este ejemplo supone que está familiarizado con el lenguaje de programación que se muestra y las herramientas utilizadas para crear y depurar procedimientos. Los profesionales de soporte técnico de Microsoft pueden ayudar a explicar la funcionalidad de un procedimiento en particular, pero no modificarán estos ejemplos para proporcionar funcionalidad adicional ni crearán procedimientos para satisfacer sus necesidades específicas. Si tiene experiencia limitada en programación, puede comunicarse con un socio certificado de Microsoft o con la línea de consultoría de pago de Microsoft al (800) 936-5200.