Citrix DaaS

SDKs e APIs

Citrix DaaS Remote PowerShell SDK

O SDK do PowerShell remoto automatiza tarefas complexas e repetitivas. Ele fornece o mecanismo para configurar e gerenciar o ambiente do Citrix DaaS (anteriormente Citrix Virtual Apps and Desktops Service) sem usar as interfaces de usuário do Manage.

  • Os detalhes do cmdlet são fornecidos no Citrix DaaS SDK.
  • Os módulos suportados estão listados em Suporte e limitações. Essa seção também lista os cmdlets desabilitados neste SDK.
  • O Remote PowerShell SDK está disponível para download no site da Citrix.

Este produto oferece suporte ao PowerShell versões 3 a 5.

Como esse SDK difere do SDK para implantações gerenciadas pelo cliente

Em uma implantação do Citrix DaaS instalada e gerenciada pelos administradores do cliente, esses administradores executam cmdlets e scripts em um site que contém VDAs e Delivery Controllers em uma estrutura de domínio comum. Por outro lado, o Citrix DaaS divide os VDAs e os Controllers em um local do recurso e o plano de controle, respectivamente. Essa divisão significa que o SDK do PowerShell original do Citrix DaaS não funciona em um ambiente Citrix DaaS. Ele não pode cruzar o limite seguro do local do recurso para o plano de controle.

A solução é o SDK do PowerShell remoto do Citrix DaaS. Ao executar no local do recurso, o SDK do PowerShell remoto acessa o plano de controle como se fosse local. Isso fornece a mesma funcionalidade de um único site Citrix DaaS. Existe apenas a camada de comunicação não visível mais baixa, aprimorada para funcionar em um único site local ou no ambiente de nuvem. Os cmdlets são os mesmos e a maioria dos scripts existentes permanece inalterada.

O cmdlet Get-XdAuthentication fornece a autorização para cruzar o local do recurso seguro para controlar o limite do plano. Por padrão, Get-XdAuthentication solicita aos usuários as credenciais CAS e deve ser feito uma vez por sessão do PowerShell. Como alternativa, o usuário pode definir um perfil de autenticação usando um Secure Client de acesso à API, criado no console do Citrix Cloud. Em ambos os casos, as informações de segurança persistem para uso em chamadas subsequentes do PowerShell SDK. Se esse cmdlet não for executado explicitamente, ele será chamado pelo primeiro cmdlet do PowerShell SDK.

Instalar e usar o SDK do PowerShell remoto

Requisitos e considerações:

Nota:

Não instale o SDK do PowerShell remoto em uma máquina do Citrix Cloud Connector. Ele pode ser instalado em qualquer máquina ingressada no domínio no mesmo local do recurso.

A Citrix recomenda que você não execute os cmdlets deste SDK nos Cloud Connectors. A operação do SDK não envolve os Cloud Connectors.

Se você também tiver uma implantação do Citrix Virtual Apps and Desktops (além da implantação do Citrix DaaS), não instale o SDK do PowerShell remoto em uma máquina do Delivery Controller local.

  • Assegure que o PowerShell 3.0, 4.0 ou 5.0 esteja disponível na máquina.
  • O instalador do SDK baixa e instala o .NET Framework 4.8 se ele (ou uma versão mais recente com suporte) ainda não estiver instalado.
  • Se a máquina já tiver o SDK do Citrix Virtual Apps and Desktops instalado, remova esse SDK (dos Programas e Recursos do Windows) antes de instalar o SDK do PowerShell remoto.
  • Para um ambiente automatizado, use o parâmetro -quiet para instalar o SDK sem a interferência do usuário.

Para instalar o SDK do PowerShell remoto:

  1. Na página de download, baixe o SDK do PowerShell remoto do Virtual Apps and Desktops.
  2. Instale e execute o SDK.

Os logs de instalação são criados em %TEMP%\CitrixLogs\CitrixPoshSdk. Os registros podem ajudar a resolver problemas de instalação.

Execute o SDK em um computador ingressado no domínio nesse local do recurso:

  • Abra um prompt de comando do PowerShell. Você não precisa executar como administrador.
  • Se você quiser usar o snap-in (em vez do módulo), adicione o snap-in usando o cmdlet Add-PSSnapin (ou asnp).
  • Você pode autenticar explicitamente usando o cmdlet Get-XdAuthentication. Ou execute seu primeiro comando do SDK do PowerShell remoto, que solicita a mesma autenticação que Get-XdAuthentication.
  • Para ignorar o prompt de autenticação, você pode usar o cmdlet Set-XdCredentials para criar um perfil de autenticação padrão, usando um Secure Client criado no console do Citrix Cloud.
  • Continue executando cmdlets do PowerShell SDK ou scripts de automação do PowerShell SDK. Veja um exemplo.

Para desinstalar o Remote PowerShell SDK, a partir do recurso do Windows de remoção ou alteração de programas, selecione Citrix Virtual Apps and Desktops Remote PowerShell SDK. Clique com o botão direito do mouse e selecione Desinstalar. Siga as instruções.

Atividades de exemplo

As atividades comuns incluem a configuração de catálogos de máquinas, aplicativos e usuários. Um exemplo de script é mostrado abaixo.

    $users = "xd.local\Domain Users"

    $TSVDACatalogName = "TSVDA"

    $TSVDADGName = "TSVDA"

    $TSVDAMachineName = "xd\ds-tsvda2"

    #Create TSVDA Catalog

    $brokerUsers = New-BrokerUser -Name $users

    $catalog = New-BrokerCatalog -Name $TSVDACatalogName -AllocationType "Random" -Description $TSVDACatalogName -PersistUserChanges "OnLocal" -ProvisioningType "Manual" -SessionSupport "MultiSession" -MachinesArePhysical $true

    #Add TSVDA Machine to Catalog

    $BrokeredMachine = New-BrokerMachine -MachineName $TSVDAMachineName -CatalogUid $catalog.uid

    #Create new desktops & applications delivery group

    $dg = New-BrokerDesktopGroup -Name $TSVDADGName -PublishedName $TSVDADGName -DesktopKind "Shared" -SessionSupport "MultiSession" -DeliveryType DesktopsAndApps -Description $TSVDADGName

    #Create notepad application

    New-BrokerApplication -ApplicationType HostedOnDesktop -Name "Notepad" -CommandLineExecutable "notepad.exe" -DesktopGroup $dg

    #Assign users to desktops and applications

    New-BrokerEntitlementPolicyRule -Name $TSVDADGName -DesktopGroupUid $dg.Uid -IncludedUsers $brokerUsers -description $TSVDADGName

    New-BrokerAccessPolicyRule -Name $TSVDADGName -IncludedUserFilterEnabled $true -IncludedUsers $brokerUsers -DesktopGroupUid $dg.Uid -AllowedProtocols @("HDX","RDP")

    New-BrokerAppEntitlementPolicyRule -Name $TSVDADGName -DesktopGroupUid $dg.Uid -IncludedUsers $brokerUsers -description $TSVDADGName

    #Add machine to delivery group

    Add-BrokerMachine -MachineName $TSVDAMachineName -DesktopGroup $dg
<!--NeedCopy-->

Suporte e limitações

Os seguintes módulos do Citrix Virtual Apps and Desktops PowerShell são suportados nesta versão:

  • Agente
  • Identidade do Active Directory (AD)
  • Criação de máquina
  • Configuração
  • Log de configuração
  • Host
  • Administração delegada
  • Análise

Para obter detalhes sobre cmdlets, consulte Citrix Virtual Apps and Desktops SDK.

Após a autenticação, o acesso remoto permanece válido na sessão atual do PowerShell por 24 horas. Após esse período, você deve inserir suas credenciais.

O SDK do PowerShell remoto deve ser executado em um computador no local do recurso.

Os cmdlets a seguir são desativados em operações remotas para manter a integridade e a segurança do plano de controle do Citrix Cloud.

Citrix.ADIdentity.Admin.V2:

  • Copy-AcctIdentityPool
  • Get-AcctDBConnection
  • Get-AcctDBSchema
  • Get-AcctDBVersionChangeScript
  • Get-AcctInstalledDBVersion
  • Remove-AcctServiceMetadata
  • Reset-AcctServiceGroupMembership
  • Set-AcctDBConnection
  • Set-AcctServiceMetadata
  • Test-AcctDBConnection

Citrix.Analytics.Admin.V1:

  • Get-AnalyticsDBConnection
  • Get-AnalyticsDBSchema
  • Get-AnalyticsDBVersionChangeScript
  • Get-AnalyticsInstalledDBVersion
  • Import-AnalyticsDataDefinition
  • Remove-AnalyticsServiceMetadata
  • Reset-AnalyticsServiceGroupMembership
  • Set-AnalyticsDBConnection
  • Set-AnalyticsServiceMetadata
  • Set-AnalyticsSite
  • Set-AnalyticsDBConnection

Citrix.DelegatedAdmin.Admin.V1:

  • Add-AdminRight
  • Get-AdminDBConnection
  • Get-AdminDBSchema
  • Get-AdminDBVersionChangeScript
  • Get-AdminInstalledDBVersion
  • Import-AdminRoleConfiguration
  • New-AdminAdministrator
  • Remove-AdminAdministrator
  • Remove-AdminAdministratorMetadata
  • Remove-AdminRight
  • Remove-AdminServiceMetadata
  • Reset-AdminServiceGroupMembership
  • Set-AdminAdministrator
  • Set-AdminAdministratorMetadata
  • Set-AdminDBConnection
  • Set-AdminServiceMetadata
  • Test-AdminDBConnection

Citrix.Broker.Admin.V2:

  • Get-BrokerDBConnection
  • Get-BrokerDBSchema
  • Get-BrokerDBVersionChangeScript
  • Get-BrokerInstalledDBVersion
  • Get-BrokerLease
  • New-BrokerMachineConfiguration
  • Remove-BrokerControllerMetadata
  • Remove-BrokerLease
  • Remove-BrokerLeaseMetadata
  • Remove-BrokerMachineConfigurationMetadata
  • Remove-BrokerMachineConfiguration
  • Remove-BrokerSiteMetadata
  • Remove-BrokerUserFromApplication
  • Reset-BrokerLicensingConnection
  • Reset-BrokerServiceGroupMembership
  • Set-BrokerControllerMetadata
  • Set-BrokerDBConnection
  • Set-BrokerLeaseMetadata
  • Set-BrokerMachineConfiguration
  • Set-BrokerMachineConfigurationMetadata
  • Set-BrokerSiteMetadata
  • Test-BrokerDBConnection
  • Test-BrokerLicenseServer
  • Update-BrokerBrokerLocalLeaseCache

Citrix.Configuration.Admin.V2:

  • Export-ConfigFeatureTable
  • Get-ConfigDBConnection
  • Get-ConfigDBSchema
  • Get-ConfigDBVersionChangeScript
  • Get-ConfigInstalledDBVersion
  • Get-ConfigServiceGroup
  • Import-ConfigFeatureTable
  • Register-ConfigServiceInstance
  • Remove-ConfigRegisteredServiceInstanceMetadata
  • Remove-ConfigServiceGroup
  • Remove-ConfigServiceGroupMetadata
  • Remove-ConfigServiceMetadata
  • Remove-ConfigSiteMetadata
  • Reset-ConfigServiceGroupMembership
  • Set-ConfigDBConnection
  • Set-ConfigRegisteredServiceInstance
  • Set-ConfigRegisteredServiceInstanceMetadata
  • Set-ConfigServiceGroupMetadata
  • Set-ConfigServiceMetadata
  • Set-ConfigSite
  • Set-ConfigSiteMetadata
  • Test-ConfigDBConnection
  • Unregister-ConfigRegisteredServiceInstance

Citrix.Host.Admin.V2:

  • Get-HypDBConnection
  • Get-HypDBSchema
  • Get-HypDBVersionChangeScript
  • Get-HypInstalledDBVersion
  • Remove-HypServiceMetadata
  • Reset-HypServiceGroupMembership
  • Set-HypDBConnection
  • Set-HypServiceMetadata
  • Test-HypDBConnection

Citrix.ConfigurationLogging.Admin.V1:

  • Get-LogDBConnection
  • Get-LogDBSchema
  • Get-LogDBVersionChangeScript
  • Get-LogInstalledDBVersion
  • Remove-LogOperation
  • Remove-LogServiceMetadata
  • Remove-LogSiteMetadata
  • Reset-LogDataStore
  • Reset-LogServiceGroupMembership
  • Set-LogDBConnection
  • Set-LogServiceMetadata
  • Set-LogSite
  • Set-LogSiteMetadata
  • Test-LogDBConnection

Citrix.MachineCreation.Admin.V2:

  • Get-ProvDBConnection
  • Get-ProvDBSchema
  • Get-ProvDBVersionChangeScript
  • Get-ProvInstalledDBVersion
  • Get-ProvServiceConfigurationData
  • Remove-ProvServiceConfigurationData
  • Remove-ProvServiceMetadata
  • Reset-ProvServiceGroupMembership
  • Set-ProvDBConnection
  • Set-ProvServiceMetadata
  • Test-ProvDBConnection

Citrix.EnvTest.Admin.V1:

  • Get-EnvTestDBConnection
  • Get-EnvTestDBSchema
  • Get-EnvTestDBVersionChangeScript
  • Get-EnvTestInstalledDBVersion
  • Remove-EnvTestServiceMetadata
  • Reset-EnvTestServiceGroupMembership
  • Set-EnvTestDBConnection
  • Set-EnvTestServiceMetadata
  • Test-EnvTestDBConnection

Citrix.Monitor.Admin.V1:

  • Get-MonitorConfiguration
  • Get-MonitorDBConnection
  • Get-MonitorDBSchema
  • Get-MonitorDBVersionChangeScript
  • Get-MonitorDataStore
  • Get-MonitorDataStore
  • Get-MonitorInstalledDBVersion
  • Remove-MonitorServiceMetadata
  • Reset-MonitorDataStore
  • Reset-MonitorServiceGroupMembership
  • Set-MonitorConfiguration
  • Set-MonitorDBConnection
  • Set-MonitorServiceMetadata
  • Test-MonitorDBConnection

Citrix.Storefront.Admin.V1:

  • Build-SfCluster
  • Get-SfClusters
  • Get-SfDBConnection
  • Get-SfDBSchema
  • Get-SfDBVersionChangeScript
  • Get-SfInstalledDBVersion

Módulo de descoberta do Citrix DaaS para servidores e pacotes App-V

O Citrix DaaS pode fornecer aplicativos contidos em pacotes App-V para os seus pontos de extremidade usando um dos seguintes métodos:

  • Método de gerenciamento de administração simples (acessando pacotes de um compartilhamento de rede)
  • Método de gerenciamento de administração dupla (acessando pacotes a partir de um servidor de gerenciamento Microsoft App-V)

O processo de registro de pacotes App-V e servidores de gerenciamento e publicação Microsoft App-V na biblioteca de aplicativos usando o Citrix DaaS difere ligeiramente do registro de pacotes usando uma implantação local. No entanto, o processo de atribuir aplicativos a usuários e iniciá-los no ponto de extremidade de um usuário é idêntico.

O console de gerenciamento do Citrix DaaS no Citrix Cloud não pode exibir os arquivos em um local de recurso. Além disso, ele não pode detectar diretamente pacotes App-V ou servidores Microsoft App-V em sua infraestrutura. O módulo de descoberta fornece funções que detectam informações do pacote App-V na sua infraestrutura local e carrega as informações do pacote para o seu Citrix DaaS. As informações do pacote incluem pacotes App-V, servidores Microsoft App-V e os aplicativos que os pacotes contêm.

O módulo de descoberta usa o SDK do PowerShell remoto do Virtual Apps and Desktops. Ele pode detectar informações de pacotes a partir de um compartilhamento de rede ou de um servidor de gerenciamento Microsoft App-V. Você usa o módulo de descoberta em uma máquina no seu local do recurso.

Pré-requisitos para usar o módulo de descoberta:

  • Verifique se o PowerShell 3.0 ou posterior está disponível na máquina.
  • Verifique se o SDK do PowerShell remoto do Citrix Virtual Apps and Desktops está instalado na máquina.
  • Verifique se você tem acesso ao compartilhamento de rede que contém os pacotes App-V.
  • Verifique se você tem acesso ao servidor em que os Citrix Cloud Connectors estão instalados e o servidor de gerenciamento Microsoft App-V está hospedado.

Adicionar pacotes App-V à biblioteca de aplicativos no Citrix Cloud

O procedimento a seguir é válido para adicionar pacotes App-V a partir de compartilhamentos de rede (gerenciamento de administrador simples) e adicionar todos os pacotes App-V publicados a partir do servidor de gerenciamento Microsoft App-V (gerenciamento de administração dupla). Com o método de gerenciamento de administração dupla, você deve gerenciar os pacotes App-V adicionados da mesma forma que faz ao usar o método de gerenciamento de administração simples.

  1. Baixe o módulo de descoberta na página de downloads do Citrix DaaS https://www.citrix.com/downloads/citrix-cloud/product-software/xenapp-and-xendesktop-service.html. Extraia o arquivo zip Citrix.Cloud.AppLibrary.Admin.v1.psm1 para uma pasta de sua escolha.

    Nota:

    Esse arquivo também é fornecido no Citrix Virtual Apps and Desktops ISO em Support\Tools\Scripts. Você pode copiá-lo localmente ou referenciá-lo diretamente da unidade de CD.

  2. Verifique se o SDK do PowerShell remoto do Virtual Apps and Desktops está instalado em sua máquina

  3. Navegue até a pasta que contém o módulo de descoberta. Na janela do PowerShell, digite o caminho completo da pasta que contém o módulo de descoberta e pressione Enter.

  4. Importe o módulo de descoberta com o comando Import-Module.\Citrix.Cloud.AppLibrary.Admin.v1.psm1.

  5. Adicione os pacotes App-V à biblioteca de aplicativos no Citrix Cloud usando um dos métodos a seguir.

    • Para adicionar pacotes App-V de um compartilhamento de rede, execute o cmdlet do PowerShell: Import-AppVPackageToCloud.

      Por exemplo: Import-AppVPackageToCloud –PackagePath \\AppVSrv\share\Notepad++.appv

      Para obter ajuda do cmdlet, digite Get-Help Import-AppVPackageToCloud.

    • Para adicionar pacotes App-V a partir de um servidor de gerenciamento Microsoft App-V, execute o cmdlet do PowerShell: Import-AppVPackagesFromManagementServerToCloud

      Por exemplo: Import-AppVPackagesFromManagementServerToCloud –ManagementSrvFQDN AppVMngSrv.domain.local

      Para obter ajuda do cmdlet, digite Get-Help Import-AppVPackagesFromManagementServerToCloud

      Este comando importa todos os pacotes App-V publicados a partir do servidor de gerenciamento Microsoft App-V para o Citrix Cloud.

      Depois de adicionar os pacotes do App-V ao Citrix Cloud, você deve gerenciá-los da mesma forma que faz usando o método de gerenciamento de administração simples.

  6. Faça login no Citrix Cloud. Selecione o cliente-alvo. Depois que o script for executado com êxito, os pacotes App-V serão adicionados à biblioteca de aplicativos no Citrix Cloud.

Remover um pacote App-V da biblioteca de aplicativos no Citrix Cloud

Para remover um pacote App-V da biblioteca de aplicativos no Citrix Cloud, consulte Remover um pacote App-V da biblioteca de aplicativos em implantações locais.

Funções do PowerShell de alto nível

O módulo contém as seguintes funções de alto nível que você pode chamar do seu próprio script do PowerShell:

  • Import-AppVPackageToCloud -PackagePath <Full UNC path to App-V package>

    Detecta e carrega para o Citrix DaaS todas as informações necessárias para publicar aplicativos a partir de um único pacote App-V.

  • Import-AppVPackagesFromManagementServerToCloud -ManagementSrvFQDN <FQDN of a Microsoft App-V Management Server>

    Detecta os caminhos UNC dos pacotes publicados pelo servidor de gerenciamento e chama Import-AppVPackageToCloud para cada um deles.

    Os pacotes detectados dessa maneira são carregados para o Citrix DaaS usando o método de gerenciamento de administração simples. O Citrix DaaS não pode entregar pacotes usando o método de gerenciamento de administração dupla.

  • Import-AppVDualAdminToCloud -ManagementSrvUrl <URL of a Microsoft App-V Management Server> -PublishingServerUrl <URL of a Microsoft App-V Publishing Server>

    Detecta os servidores de gerenciamento e publicação Microsoft App-V e importa o conteúdo para a biblioteca de aplicativos. Esse cmdlet importa todos os pacotes gerenciados usando o servidor de gerenciamento Microsoft App-V e informações relacionadas. Os servidores podem ser adicionados e removidos por meio do PowerShell.

    Esse cmdlet adiciona pacotes App-V no modo de administração dupla. Somente os pacotes do App-V publicados no servidor de gerenciamento Microsoft App-V e que têm grupos do AD adicionados são importados. Se você fizer alterações no servidor de gerenciamento Microsoft App-V, execute esse cmdlet novamente para sincronizar a biblioteca de aplicativos com o servidor de gerenciamento Microsoft App-V.

  • Remove-AppVServerFromCloud -ManagementSrvUrl <URL of a Microsoft App-V Management Server> -PublishingServerUrl <URL of a Microsoft App-V Publishing Server>

    Remove os servidores de gerenciamento e publicação Microsoft App-V adicionados à biblioteca de aplicativos.

    Esse cmdlet remove os servidores de gerenciamento e publicação Microsoft App-V especificados, além de todos os pacotes App-V associados.

Execute o módulo de descoberta para servidores e pacotes App-V em um computador ingressado no domínio nesse local de recurso. Siga as orientações em Instalar e usar o SDK do PowerShell remoto para começar. Continue executando os scripts ou cmdlets do PowerShell. Veja os exemplos a seguir.

Atividades de exemplo

Importe o módulo de descoberta do pacote App-V do Citrix DaaS.

import-module "D:\Support\Tools\Scripts\Citrix.Cloud.AppLibrary.Admin.v1.psm1"
<!--NeedCopy-->

Percorrer o diretório de armazenamento de pacotes App-V e carregar cada pacote.

Get-ChildItem -Path "\FileServer.domain.net\App-V Packages" -Filter *.appv |
Foreach-Object{
    Import-AppVPackageToCloud -PackagePath $_.FullName
}
<!--NeedCopy-->

Detectar e carregar pacotes registrados em um servidor de gerenciamento Microsoft App-V.

Import-AppVPackagesFromManagementServerToCloud -ManagementSrvFQDN AppVManagementServer.domain.net
<!--NeedCopy-->

Detectar servidores de gerenciamento e publicação Microsoft App-V e adicionar a configuração à biblioteca de aplicativos. Isso também importa todos os pacotes gerenciados pelo servidor de gerenciamento Microsoft App-V no modo de administração dupla.

Import-AppVDualAdminCloud -ManagementSrvUrl http://AppVManagementServer.domain.net –PublishingServerUrl http://AppVManagementServer.domain.net:8001
<!--NeedCopy-->

Ler a documentação de ajuda do PowerShell incluída no módulo.

Get-Help Import-AppVPackageToCloud
<!--NeedCopy-->

Limitações

  • Você não pode detectar pacotes App-V em sua infraestrutura de localização de recurso diretamente do console de gerenciamento do Citrix DaaS no Citrix Cloud.
  • O console de gerenciamento do Citrix DaaS no Citrix Cloud não tem uma conexão em tempo real com o servidor de gerenciamento Microsoft App-V. Alterações a pacotes e outras configurações no servidor de gerenciamento Microsoft App-V não são refletidas no console de gerenciamento do Citrix DaaS até que Import-AppVDualAdminCloud seja executado novamente. Isso difere do comportamento de detecção de pacotes no local.

API Monitor Service OData

Além de usar as funções Monitor para exibir dados históricos, você pode consultar dados usando a API do Monitor Service. Use a API para:

  • Analisar tendências históricas para planejamento
  • Efetuar a solução detalhada de problemas de conexão e falhas de máquina
  • Extrair informações para fornecer a outras ferramentas e processos; por exemplo, usar tabelas PowerPivot do Microsoft Excel para exibir os dados de diferentes maneiras
  • Criar uma interface de usuário personalizada além dos dados fornecidos pela API

Para obter detalhes, consulte Monitor Service OData API. Para acessar a API do Monitor Service, consulte Access Monitor Service data using the OData v4 endpoint in Citrix Cloud.

APIs do Citrix DaaS

As APIs do Citrix DaaS estão disponíveis em https://developer.cloud.com/citrixworkspace/citrix-daas.

Aviso de isenção de responsabilidade

Este software/código de amostra é fornecido a você “NO ESTADO EM QUE SE ENCONTRA”, sem representações, garantias ou condições de qualquer tipo. Você pode usá-lo, modificá-lo e distribuí-lo por sua própria conta e risco. A CITRIX SE ISENTA DE TODA E QUALQUER GARANTIA, EXPRESSA, IMPLÍCITA, ESCRITA, ORAL OU ESTATUTÁRIA, INCLUINDO, SEM LIMITAÇÃO, GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA, TÍTULO E NÃO VIOLAÇÃO. Sem limitar a generalidade do acima exposto, você reconhece e concorda que (a) o software/código de amostra pode apresentar erros, falhas de projeto ou outros problemas, possivelmente resultando em perda de dados ou danos à propriedade; (b) pode não ser possível tornar o software/código de amostra totalmente funcional; e (c) a Citrix pode, sem aviso prévio ou responsabilidade perante você, deixar de disponibilizar a versão atual e/ou quaisquer versões futuras do software/código de amostra. Em nenhum caso o software/código deve ser usado para apoiar atividades ultraperigosas, incluindo, mas não se limitando a, suporte de vida ou atividades de detonação. NEM A CITRIX NEM SUAS AFILIADAS OU AGENTES SERÃO RESPONSÁVEIS, SOB VIOLAÇÃO DE CONTRATO OU QUALQUER OUTRA TEORIA DE RESPONSABILIDADE, POR QUAISQUER DANOS DECORRENTES DO USO DO SOFTWARE/CÓDIGO DE AMOSTRA, INCLUINDO, SEM LIMITAÇÃO, DANOS DIRETOS, ESPECIAIS, INCIDENTAIS, PUNITIVOS, CONSEQUENCIAIS OU OUTROS, MESMO QUE AVISADOS SOBRE A POSSIBILIDADE DE TAIS DANOS. Você concorda em indenizar e defender a Citrix contra quaisquer reclamações decorrentes do uso, modificação ou distribuição do código.

SDKs e APIs