Quer acionar o novo Microsoft Teams (work or school) a partir do seu Stream Deck sem quebrar a cada atualização? Este guia explica, passo a passo, as opções estáveis (atalho via shell:AppsFolder
e AUMID) e quando usar cada uma.
Visão geral: por que é “difícil” iniciar o novo Teams pelo Stream Deck
O novo Teams distribuído pela Microsoft Store é um app empacotado (MSIX). Diferente de programas tradicionais, ele:
- Nem sempre oferece Abrir local do arquivo no menu Iniciar;
- Não aparece em
Program Files
como um executável fixo; - Fica numa pasta protegida (
C:\Program Files\WindowsApps\…
) cujo nome muda a cada atualização.
Isso torna frágil apontar o botão do Stream Deck diretamente para um .exe
específico. A solução correta é usar um atalho estável ou o AUMID (identificador do aplicativo) — ambos independem do caminho físico da versão.
Entendendo os cenários de instalação do Microsoft Teams
Tipo de instalação | Onde o executável “vive” | Caminho estável? | Método recomendado no Stream Deck | Observações |
---|---|---|---|---|
Instalador tradicional (por usuário) | %localappdata%\Microsoft\Teams\Current\Teams.exe | Relativamente estável | Ação Open apontando diretamente para o Teams.exe | Menos comum no novo Teams; se a pasta não existir, provavelmente o seu vem da Store. |
Microsoft Store (mais comum no “novo Teams”) | C:\Program Files\WindowsApps\…\ms-teams.exe (nome de versão muda) | Não | Atalho via shell:AppsFolder ou lançamento por AUMID | Pasta protegida; não aponte diretamente para ela e não altere permissões. |
Solução recomendada para o novo Teams da Microsoft Store
Opção 1 — Atalho via shell:AppsFolder
(simples e resiliente)
- Pressione Win + R, digite
shell:AppsFolder
e confirme. - Localize Microsoft Teams (work or school) (o novo Teams), clique com o botão direito e escolha Criar atalho (o Windows criará um
.lnk
na área de trabalho). - (Opcional) Mova o atalho para uma pasta estável, por exemplo:
%ProgramData%\StreamDeckShortcuts\
e renomeie paraTeams.lnk
. - No Stream Deck, adicione a ação Open / Abrir e aponte para:
%ProgramData%\StreamDeckShortcuts\Teams.lnk
Por que funciona? Este atalho referencia o AUMID do app, e não um caminho de versão. Assim, mesmo que a Store atualize o Teams e mude os diretórios internos, o atalho continua válido.
Opção 2 — Lançar diretamente pelo AUMID (sem depender de caminhos)
Você também pode chamar o Teams usando o seu AUMID. Exemplos prontos:
PowerShell (ideal para um .ps1
ou para passar como argumento do botão):
Start-Process "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
Explorer (via linha de comando, sem janela de PowerShell):
explorer.exe shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams
No Stream Deck, há duas formas práticas:
- Apontar a ação Open para
powershell.exe
e usar como argumentos:-NoProfile -WindowStyle Hidden -Command "Start-Process 'shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams'"
- Criar um script (
.cmd
ou.ps1
) com um dos comandos acima e apontar o botão para esse arquivo.
Dica: Em ambientes corporativos onde o PowerShell esteja restrito, prefira o explorer.exe shell:AppsFolder\...
no atalho .cmd
— costuma passar por políticas mais conservadoras.
Opção 3 — Descobrir o executável atual (apenas para inspeção)
- Abra o Teams.
- Abra o Gerenciador de Tarefas → expanda Microsoft Teams.
- Clique com o botão direito em Microsoft Teams → Abrir local do arquivo.
Isso revela onde o ms-teams.exe
está naquela versão, mas não é bom para automação — o caminho muda a cada atualização da Store.
Solução para o instalador tradicional (por usuário)
Se o seu ambiente usa o instalador clássico (cenário menos comum para o novo cliente), o caminho típico é:
%localappdata%\Microsoft\Teams\Current\Teams.exe
Nesse caso, no Stream Deck use a ação Open e aponte diretamente para o executável acima. Se a pasta Current
não existir, provavelmente você está no cenário da Microsoft Store — volte para a solução por shell:AppsFolder
/AUMID.
Como descobrir (e confirmar) o AUMID do Microsoft Teams
O AUMID do novo Teams (work or school) costuma ser MSTeams_8wekyb3d8bbwe!MSTeams
. Para confirmar no seu sistema:
Método 1 — Get-StartApps
Get-StartApps | Where-Object {$_.Name -like 'Teams'} | Format-Table Name, AppID -Auto
Procure por uma linha “Microsoft Teams (work or school)” e anote o valor de AppID
(AUMID).
Método 2 — Pesquisando o pacote
Get-AppxPackage -Name MSTeams | Select-Object Name, PackageFamilyName
O AUMID geralmente combina a Package Family e o identificador do aplicativo, resultando no padrão Family!App
(ex.: MSTeams_8wekyb3d8bbwe!MSTeams
).
Configurando o botão no Stream Deck (passo a passo)
- Abra o software do Stream Deck.
- Arraste a ação Open / Abrir para um botão vazio.
- Se usar atalho
.lnk
: clique em Program e selecione o seuTeams.lnk
(de preferência em%ProgramData%\StreamDeckShortcuts\
para ser compartilhável com todos os utilizadores da máquina). - Se usar AUMID por PowerShell: aponte Program para
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
e em Arguments use:-NoProfile -WindowStyle Hidden -Command "Start-Process 'shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams'"
- Defina um título e (opcional) um ícone para o botão.
- Clique no novo botão para testar: o Teams deve abrir imediatamente na mesma conta que você utilizou da última vez.
Perfis inteligentes do Stream Deck e o “novo Teams”
Alguns fluxos exigem informar um .exe
para troca automática de perfil quando o app ganha foco. Como o novo Teams da Store é empacotado, esse .exe
muda e o seletor pode não aceitar um .lnk
. Opções:
- Detecção por título de janela: se o seu modelo/versão permitir, configure regras com “contém Microsoft Teams”.
- Detecção por processo: alguns plugins de terceiros permitem observar o processo
ms-teams.exe
. - Launcher intermediário: em último caso, crie um executável leve (ou um
.cmd/.ps1
embalado como.exe
) que apenas invoque o AUMID, e associe o perfil a esse.exe
. Observação: isso resolve o lançamento, mas não “cola” a detecção quando a janela do Teams já está aberta.
Tabela de decisão: qual método usar?
Método | Estabilidade após updates | Complexidade | Compatível com políticas restritivas | Recomendado para |
---|---|---|---|---|
Atalho .lnk via shell:AppsFolder | Alta | Baixa | Alta | Usuários finais e TI que querem simplicidade |
AUMID por PowerShell | Alta | Média | Média (depende de políticas de PS) | Automação e scripts reutilizáveis |
Apontar para ms-teams.exe em WindowsApps | Baixa | Alta | Baixa | Somente para testes/inspeção |
Instalador tradicional → Teams.exe | Média | Baixa | Alta | Ambientes legados/ específicos |
Scripts prontos (copiar e colar)
PowerShell — iniciar silenciosamente pelo AUMID
# Teams-Launch.ps1
$Aumid = "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
Start-Process $Aumid
Argumentos para o botão do Stream Deck usando o script acima salvo em %ProgramData%\StreamDeckShortcuts\Teams-Launch.ps1
:
-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "%ProgramData%\StreamDeckShortcuts\Teams-Launch.ps1"
CMD — iniciar via Explorer (ótimo com políticas de PS bloqueadas)
:: Teams-Launch.cmd
@echo off
explorer.exe shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams
PowerShell — relançar o Teams (fechar e abrir novamente)
# Teams-Restart.ps1
$process = Get-Process -Name "ms-teams" -ErrorAction SilentlyContinue
if ($process) { $process | Stop-Process -Force }
Start-Process "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
Use com cautela: interrompe chamadas em andamento. Útil para resolver travamentos rápidos.
Pontos de atenção e boas práticas
- Escolha o app certo: selecione Microsoft Teams (work or school) (novo) — não confunda com o “Teams classic”.
- Não altere permissões da pasta
WindowsApps
. É protegida de propósito; mexer ali pode quebrar atualizações. - Várias contas: se o atalho abrir na conta “errada”, saia e entre na conta desejada uma vez; depois o atalho manterá essa sessão.
- Atualizações: opções atalho
.lnk
(viashell:AppsFolder
) ou AUMID permanecem válidas após updates da Store. - Políticas de TI: se PowerShell estiver bloqueado, prefira o
.lnk
ou oexplorer.exe shell:AppsFolder\...
. - Organização: centralize os atalhos em
%ProgramData%\StreamDeckShortcuts\
para padronização entre utilizadores do mesmo PC.
FAQ — dúvidas comuns
“Por que o menu Iniciar não mostra ‘Abrir local do arquivo’ para o novo Teams?”
Porque o novo Teams, quando instalado pela Store, é um app empacotado (MSIX). O menu Iniciar aponta para um identificador (AUMID), não para um .exe
fixo.
“Posso apontar diretamente para C:\Program Files\WindowsApps\...
?”
Tecnicamente possível, mas não recomendado. A pasta é protegida, e o nome muda a cada atualização — o botão vai quebrar.
“O Stream Deck exige um .exe
para os Perfis inteligentes. E agora?”
Use match por título de janela (“Microsoft Teams”) ou plugins que permitem observar o processo ms-teams.exe
. Como último recurso, use um launcher próprio apenas para iniciar, ciente de que a detecção de foco continuará dependendo da janela do Teams.
“Abrir pelo atalho cai sempre numa janela de escolha de conta.”
Faça o sign-in no cliente uma vez e feche. A partir daí, o mesmo atalho/AUMID deve reutilizar o último perfil conectado.
“Meu botão abre o Teams, mas não traz a janela para frente.”
O AUMID respeita o estado do app. Se ele já estiver executando minimizado, use um segundo botão com atalho de teclado do Teams para focar a janela, ou combine com automação que chame a janela ativa (por título). Em cenários extremos, o restart (script acima) traz a janela ao topo, mas encerra sessões ativas.
“Posso usar o protocolo msteams:
?”
Em muitos ambientes, msteams:
abre o Teams. Porém, depende do registro do protocolo no sistema e nem sempre é tão previsível quanto AUMID/atalho. Trate-o como alternativa extra, não como principal.
Automação extra (opcional) para fluxos avançados
Iniciar somente se ainda não estiver aberto
# Teams-Start-IfMissing.ps1
if (-not (Get-Process -Name "ms-teams" -ErrorAction SilentlyContinue)) {
Start-Process "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
}
Abrir e aguardar disponibilidade de rede (útil em pós-boot)
# Teams-Start-After-Network.ps1
$tries = 0
while (-not (Test-Connection -ComputerName "www.microsoft.com" -Count 1 -Quiet) -and $tries -lt 20) {
Start-Sleep -Seconds 3
$tries++
}
Start-Process "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
Nota: Test-Connection
pode ser bloqueado por firewall; ajuste o destino conforme sua política.
Checklist para implantação em escala (TI)
- Criar pasta padrão
%ProgramData%\StreamDeckShortcuts\
com permissões de leitura para Users. - Gerar
Teams.lnk
viashell:AppsFolder
e movê-lo para a pasta padrão. - Distribuir perfis do Stream Deck com ação Open apontando para
%ProgramData%\StreamDeckShortcuts\Teams.lnk
. - Para ambientes restritos, preferir
.cmd
comexplorer.exe shell:AppsFolder\...
em vez de PowerShell. - Documentar método de detecção de foco (título “Microsoft Teams” ou processo
ms-teams.exe
), evitando dependência de caminho de.exe
.
Boas práticas de segurança e manutenção
- Não mexa na pasta
WindowsApps
. Evite assumir “propriedade” dessa pasta: além de abrir riscos, pode quebrar a atualização de outros apps. - Scripts assinados: se a sua organização exige, assine os
.ps1
com certificado interno e ajuste a política de execução. - Padronize nomes de scripts/atalhos para facilitar suporte (
Teams-Launch
,Teams-Restart
, etc.). - Backups de perfis do Stream Deck: salve os perfis exportados em repositório versionado, garantindo restauração fácil.
Resumo executável
- Recomendação nº 1: crie um atalho via
shell:AppsFolder
para Microsoft Teams (work or school), mova para%ProgramData%\StreamDeckShortcuts\
e aponte o Stream Deck para esse.lnk
. - Recomendação nº 2: prefira o AUMID para scripts. Exemplo PowerShell:
Start-Process "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
- Evite
C:\Program Files\WindowsApps\…\ms-teams.exe
— frágil e envolve permissões delicadas. - Para Perfis inteligentes, use título de janela/processo ou plugins; se precisar de um
.exe
fixo, encapsule o lançamento do AUMID num launcher próprio.
Anexo: passo a passo ultradetalhado (com prints mentais)
Abaixo, um roteiro “sem falhas” que você pode seguir ou passar para colegas.
Parte A — Criar o atalho robusto
- Win + R →
shell:AppsFolder
→ Enter. - Na lista, localize Microsoft Teams (work or school) (ícone roxo do novo Teams).
- Botão direito → Criar atalho. Aceite a criação na área de trabalho.
- Crie a pasta (se não existir):
%ProgramData%\StreamDeckShortcuts\
- Mova o atalho para essa pasta e renomeie para
Teams.lnk
.
Parte B — Apontar o botão do Stream Deck
- Abrir o app do Stream Deck.
- Arrastar a ação Open (Abrir) para um botão vazio.
- Em Program, selecionar
%ProgramData%\StreamDeckShortcuts\Teams.lnk
. - Testar: pressionar o botão e verificar o lançamento do Teams.
Parte C — (Alternativo) Botão por AUMID
- Crie o arquivo
%ProgramData%\StreamDeckShortcuts\Teams-Launch.ps1
com:Start-Process "shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams"
- Na ação Open, aponte Program para
powershell.exe
e em Arguments use:-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File "%ProgramData%\StreamDeckShortcuts\Teams-Launch.ps1"
- Testar o botão.
Parte D — Afinando a experiência
- Ícone: defina um ícone do Teams para o botão (PNG/SVG), facilitando identificação visual.
- Tempo de boot: se você aperta o botão logo após o arranque do Windows, considere o script “After-Network” mostrado acima.
- Perfis inteligentes: se a detecção automática não funcionar, use título de janela (“Microsoft Teams”) ou plugins de terceiros que olhem processos.
Conclusão
Para acionar o novo Microsoft Teams a partir do Stream Deck com confiabilidade, abandone caminhos físicos e adote atalhos por shell:AppsFolder
ou AUMID. Esses métodos respeitam a natureza empacotada do app da Store, sobrevivem a atualizações e reduzem atritos em ambientes pessoais e corporativos. Siga o roteiro acima e você terá um one-click que simplesmente funciona — hoje e após cada update.