- Visão geral
- Active Directory
- Notas de Versão
- Sobre o pacote de atividades Active Directory
- Compatibilidade do Projeto
- Active Directory Scope
- Get Object Distinguished Name
- Get Object Properties
- Get Objects by Filter
- Get Objects by LDAP Filter
- Is Object Member of Group
- Move Object
- Rename Object
- Update Object Properties
- Add Computer to Group
- Computer Exists
- Create Computer
- Delete Computer
- Get Computer Status
- Get Computers in Group
- Join Computer to Domain
- Remove Computer from Group
- Set Computer Status
- Unjoin Computer from Domain
- Add Group to Group
- Create Group
- Excluir grupo
- Group Exists
- Remove Group from Group
- Add User to Group
- Change User Password
- Create User
- Delete User
- Forçar Alteração da Senha
- Get Password Expiration Date
- Get User Expiration Date
- Get User Groups
- Get User Status
- Get Users in Group
- Remove User from Group
- Set User Expiration Date
- Set User Status
- User Exists
- Validate User Credentials
- Criar uma unidade organizacional
- Excluir unidade organizacional
- Active Directory APIs
- Guias de instruções do Active Directory
- Amazon Web Services
- Notas de Versão
- Sobre o pacote de atividades Amazon Web Services
- Compatibilidade do Projeto
- Permissions List
- Amazon Web Services Scope
- Configure Robot
- Create Instance
- Create Instance from Launch Template
- Get Instance by ID
- Get Instance List
- Reboot Instance
- Start Instance
- Stop Instance
- Terminate Instance
- Anexar volume à instância
- Criar instantâneos da instância
- Criar volume
- Criar instantâneo de volume
- Excluir Instantâneo
- Excluir volume
- Desanexar volume da instância
- Obter volumes de instância
- Obter instantâneo
- Obter volume
- Obter lista de volumes
- Add User to Group
- Create Group
- Excluir grupo
- For Each Group
- Get Group
- Remove User from Group
- Update Group
- Add/Remove Inline Policy
- Attach/Detach Managed Policy
- Create Managed Policy
- Delete Managed Policy
- For Each Managed Policy
- Get IAM Identities Attached to a Managed Policy
- Get IAM Identity Inline Policies
- Get IAM Identity Managed Polices
- Get Managed Policy
- Update Managed Policy
- Add Role to Instance Profile
- Create Role
- Delete Role
- For Each Role
- Get Role
- Remove Role from Instance Profile
- Update Role
- Change User Password
- Create User
- Delete User
- For Each User
- For Each User Group
- For Each User in Group
- Get User
- Update User
- Configure Logging for Bucket
- Configure Public Access to Bucket
- Create Bucket
- Delete Bucket
- Delete Bucket Policy
- Empty Bucket
- Get Bucket
- Get Bucket List
- Get Bucket Policy
- Set Bucket Policy
- Update Bucket Properties
- Copy Object
- Delete Multiple Objects
- Delete Single Object
- Download Object to File
- For Each Object in Bucket
- Get Object
- Get Object ACL
- Set Object ACL
- Upload Object from File
- Upload Objects from Folder
- Run Power Shell Command
- Amazon Web Services APIs
- Guias de instruções da Amazon Web Services
- Amazon WorkSpaces
- Notas de Versão
- Sobre o pacote de atividades Amazon WorkSpaces
- Compatibilidade do Projeto
- Amazon WorkSpaces APIs
- Provisionar e gerenciar o Amazon WorkSpaces
- Azure
- Notas de Versão
- Sobre o pacote de atividades Azure
- Compatibilidade do Projeto
- Append to Blob
- Attach VM Data Disk
- Azure Scope
- Configure Robot
- Copy Blob
- Create Blob Container
- Create IP Configuration
- Create Network Interface
- Create NSG
- Create Resource Group
- Create Security Rule
- Create Storage Account
- Create Tables
- Create VM
- Delete Blob
- Delete Blob Container
- Delete IP Configuration
- Delete Network Interface
- Delete NSG
- Delete Resource Group
- Delete Rows
- Delete Storage Account
- Delete Security Rule
- Delete Table
- Excluir VM
- Detach VM Data Disk
- Download Blob to File
- For Each Blob Container
- For Each Blob in Container
- For Each Network Interface
- For Each NSG
- For Each Row in Table
- For Each Security Alert
- Get Blob
- Get Blob Container
- Get Blob Containers List
- Get Blob List
- Get Disk
- Get Disk List
- Get RDP Files
- Get Resource Group
- Get Resource Group List
- Get Row
- Get Rows By Filter
- Get Secrets
- Get Storage Account
- Get Storage Account Key
- Get Storage Account List
- Get Network Interface
- Get NSG
- Get NSG Network Interface List
- Get Security Alert
- Get Security Rule
- Get Security Rule List
- Get Table
- Get Table List
- Get VM
- Get VM Custom Image
- Get VM Custom Image List
- Get VM Disk List
- Get VM Image by Publisher
- Get VM List
- Get VM NSG List
- Get VM Network Interface List
- Insert Rows
- Regenerate Storage Account Key
- Restart VM
- Run Script in VM
- Set Blob Tier
- Set Security Alert State
- Shutdown VM
- Iniciar VM
- Parar VM
- Upload Blob from File
- Azure APIs
- Guias de instruções do Azure
- Azure Active Directory
- Notas de Versão
- Sobre o pacote de atividades Azure Active Directory
- Compatibilidade do Projeto
- Add Group to Lifecycle Policy
- Add Member to Group
- Add Member to Role
- Add Owner to Group
- Assign License
- Azure AD Application Scope
- Azure AD Delegated Scope
- Create Assigned Group
- Create Lifecycle Policy
- Create User
- Excluir grupo
- Delete Lifecycle Policy
- Delete User
- For Each Direct Report
- For Each Group
- For Each Group in Group
- For Each Lifecycle Policy
- For Each Parent Group
- For Each Role
- For Each User
- For Each User Group
- For Each User in Group
- For Each User in Group Owners
- For Each User in Role
- For Each User Role
- Get Group by Id
- Get Group by Name
- Get Manager
- Get User
- Group Exists
- Is Group in Lifecycle Policy
- Is Member in Role
- Is Member of Group
- Is Owner of Group
- Remove Group from Lifecycle Policy
- Remover Licença
- Remove Member from Group
- Remove Member from Role
- Remove Owner from Group
- Redefinir Senha
- Set Manager
- Update Group
- Update Lifecycle Policy
- Update User
- User Exists
- Azure Active Directory APIs
- Guias de instruções do Azure Active Directory
- Azure Windows Virtual Desktop
- Notas de Versão
- Sobre o pacote de atividades do Azure Windows Virtual Desktop
- Compatibilidade do Projeto
- Windows Virtual Desktop Scope
- Create Host Pool
- Add Virtual Machine to Host Pool
- Update Host Pool
- Get Host Pool
- Delete Host Pool
- For Each Host Pool
- Get Session Host
- For Each Session Host
- Update Session Host
- Delete Session Host
- For Each User Session
- Disconnect User Session
- Delete User Session
- Send Message to User Session
- Get Application Group
- For Each Application Group
- Assign Users and Groups to Application Group
- Remove Users and Groups from Application Group
- Create Workspace
- Update Workspace
- Get Workspace
- For Each Workspace
- Delete Workspace
- Azure Windows Virtual Desktop APIs
- Citrix
- Notas de Versão
- Sobre o pacote de atividades Citrix
- Compatibilidade do Projeto
- Citrix Scope
- Get Server List
- Get Storage Repositories
- Add Tag to VM
- Add VM to Folder
- Remove Tag From VM
- Remove VM from Folder
- Delete All VM Snapshots
- Delete VM Snapshot
- Get VM Snapshot List
- Revert VM to Snapshot
- Take VM Snapshot
- Create VM From Template
- Excluir VM
- Get Template List
- Get VM by UUID
- Get VM List
- Power Off VM
- Power On VM
- Rename VM
- Restart VM
- Resume VM
- Suspend VM
- Citrix APIs
- Guias de instruções das Atividades do Citrix
- Desktop Triggers
- Exchange Server
- Google Cloud
- Notas de Versão
- Sobre o pacote de atividades Google Cloud
- Compatibilidade do Projeto
- Google Cloud Scope
- Create Bucket
- Update Bucket Properties
- Get Bucket
- For Each Bucket
- Delete Bucket
- Get Object
- Delete Object
- Copy Object
- Upload Object from File
- Download Object to File
- For Each Object in Bucket
- Create Instance
- Create Instance from Template
- Get Instance
- For Each Instance
- Start Instance
- Stop Instance
- Reset Instance
- Delete Instance
- Configure Robot
- Run Script on Instance
- Get Project
- For Each Project
- Create Role
- Delete Role
- For Each Grantable Role
- For Each Role
- Get Role
- Undelete Role
- Update Role
- Get IAM Policy
- Set IAM Policy
- Get Secret Data
- Google Cloud APIs
- Guias de instruções do Google Cloud
- Hyper V
- NetIQ eDirectory
- Notas de Versão
- Sobre o pacote de atividades NetIQ eDirectory
- Compatibilidade do Projeto
- Escopo do NetIQ eDirectory
- Add Object to Group
- Delete Object
- Get Object Distinguished Name
- Get Object Properties
- Get Objects by Filter
- Get Objects by LDAP Filter
- Is Object Member of Group
- Move Object
- Remove Object from Group
- Rename Object
- Update Object Properties
- Add Computer to Group
- Computer Exists
- Delete Computer
- Create Computer
- Get Computer Status
- Remove Computer from Group
- Set Computer Status
- Add Group to Group
- Create Group
- Excluir grupo
- Get Computers in Group
- Get Users in Group
- Group Exists
- Remove Group from Group
- Criar uma unidade organizacional
- Excluir unidade organizacional
- Add User to Group
- Change User Password
- Create User
- Delete User
- Forçar Alteração da Senha
- Get Password Expiration Date
- Get User Expiration Date
- Get User Groups
- Get User Status
- Remove User from Group
- Set User Expiration Date
- Set User Status
- User Exists
- Validate User Credentials
- NetIQ eDirectory APIs
- System Center
- VMware
- Notas de Versão
- Sobre o pacote de atividades VMware
- Compatibilidade do Projeto
- VMware Scope
- Get Datastore
- Get Datastore List
- Get Host
- Get Host List
- Delete All VM Snapshots
- Delete VM Snapshot
- Get VM Snapshot List
- Revert VM to Snapshot
- Take VM Snapshot
- Configure Robot
- Create VM From Template
- Convert Template to VM
- Convert VM to Template
- Customize VM
- Excluir VM
- Get VM
- Get VM List
- Power Off VM
- Suspend VM
- Run Program in VM
- Restart VM
- Rename VM
- Power On VM
- Move VM to Folder
- Migrate VM
- Get Template List
- Export OVF Template
- Deploy OVF Template
- Assign Tag to VM
- Remove Tag From VM
- Assign Tag to Folder
- Remove Tag from Folder
- Create Folder
- Get Folder
- Rename Folder
- Move Folder
- Delete Folder
- Mount Tools Installer
- Unmount Tools Installer
- Upgrade Tools
- Guias de instruções das atividades do VMWare
Provisionar e gerenciar o Amazon WorkSpaces
O exemplo abaixo explica como usar as atividades do Amazon WorkSpace para automatizar tarefas de provisionamento e economia de custos. Ele apresenta atividades como Amazon WorkSpace Scope, Create WorkSpace, For Each WorkSpace, Reboot WorkSpace, Stop WorkSpace, Update WorkSpaceou Remove WorkSpace. Essas atividades podem ser encontradas no pacote UiPath.AmazonWorkSpaces.Activities .
O exemplo contém dois fluxos de trabalho:
Create_Workspace.xaml
Provisiona um novo WorkSpace para um determinado usuário do diretório ao:
- preparar as tags a serem associadas ao WorkSpace, incluindo uma tag com key=
CreationDate
, para armazenar as informações da data de criação, porque a API do Amazon WorkSpaces não fornece esse valor; - especificando o pacote, diretório, nome de usuário, modo de execução, tags, etc.
Manage_Workspaces.xaml
Executa tarefas de gerenciamento de TI para os WorkSpaces em um diretório especificado por:
- identificação e reinicialização de WorkSpaces não íntegros;
- interromper WorkSpaces disponíveis, mas em estado desconectado (otimização de custos);
-
identificando WorkSpaces não utilizados e com base em um período de inatividade, realizando uma destas ações:
- envio de e-mail de alerta ao usuário;
- removendo permanentemente o WorkSpace (otimização de custos).
É assim que o primeiro processo de automação, Create_Workspace.xaml, que se conecta ao Amazon Web Services e cria um novo WorkSpace, pode ser criado:
-
Adicione a atividade Amazon Workspace Scope para se conectar ao Amazon Web Services e também para fornecer um escopo para as atividades Amazon WorkSpaces. Em seguida, especifique as Chaves de acesso (ou seja,
AccessKeyId
eSecretAccessKey
) ou umIAMRole
(quando o robô estiver sendo executado em uma instância do EC2). Neste exemplo, estamos conectando usando chaves de acesso.Observação: para obter mais detalhes sobre como criar uma chave secreta da AWS, leia este artigo: Criar uma chave de acesso da AWS. -
Um novo WorkSpace é provisionado usando a atividade Create Workspace .
É assim que o segundo processo de automação, Manage_Workspaces.xaml, que recupera todos os WorkSpaces em um diretório especificado, pode ser criado:
- Siga as mesmas instruções da etapa 1 de Provisionar um WorkSpace.
-
Use a atividade Para cada área de trabalho com FilterBy definido como
DirectoryId
. Em seguida, forneça seu ID de diretório na propriedade FilterValue .Observação: a atividade Para cada espaço de trabalho oferece suporte à filtragem porDirectoryId
,BundleId
eWorkspaceIds
.
Para cada WorkSpace correspondente aos critérios do filtro, vamos verificar se uma das ações abaixo deve ser executada.
Reiniciar um WorkSpace não íntegro
AWRKSState.UNHEALTHY
, reinicie o WorkSpace usando a atividade Reboot Workspace .
False
.
Parar um WorkSpace que está desconectado
Pare um WorkSpace que está desconectado por mais de 30 minutos.
AutoStop
e o usuário estiver desconectado por mais de MinutesSinceDisconnected
minutos, interrompa-o chamando a atividade Stop Workspace com WaitForCompletion definido como False
.
Enviar um e-mail de aviso
Envie um e-mail de aviso ao usuário se o WorkSpace não tiver sido usado nos últimos 30 dias.
InactivityPeriodBeforeWarning
dias, o usuário receberá um e-mail informando que o WorkSpace será removido permanentemente em 7 dias, ou seja, InactivityPeriodBeforeRemoving - InactivityPeriodBeforeWarning = 37 – 30 = 7
.
Use a atividade Enviar mensagem de email do Outlook para enviar o email de aviso.
Além disso, para manter um registro da ação administrativa executada, adicione uma tag/tags ao WorkSpace. Use a atividade Atualizar Espaço de Trabalho para adicionar essas tags.
Remover permanentemente um WorkSpace
Remova um WorkSpace que não foi usado nos últimos 37 dias.
InactivityPeriodBeforeRemoving
dias, ele será encerrado. Para esta ação, use a atividade Remove Workspace com WaitForCompletion definido como False
.
Remova permanentemente um WorkSpace que nunca foi usado
Remova um WorkSpace que nunca foi usado desde sua criação há mais de 37 dias.
WorkSpace.LastKnownUserConnectionTimestamp = new DateTime()
(ou seja nunca usado) e o WorkSpace possui uma tag que armazena a data de criação (porque a API do Amazon WorkSpaces não fornece esse valor).
creationDate <= Today.Date.AddDays(-InactivityPeriodBeforeRemoving)
, ele será removido permanentemente.
Execute o processo. O robô usa as atividades do Amazon WorkSpaces para automatizar suas tarefas do Amazon WorkSpaces.