TeamsリンクをTeamsアプリで直接開く方法|msteams://でショートカット配布(Windows・GPO・Intune)

Teamsの「リンクを取得」で配布したURLがブラウザーで開いてしまい、毎回「アプリで開く?」の選択を求められる――デスクトップ版が導入済みの端末では、msteams://リンクでクライアント選択画面を省ける場合があります。テナント全体の既定設定は変えず、特定チームだけをTeamsデスクトップアプリで直接開くショートカットの作り方と配布手順をまとめます。

配布先でTeamsデスクトップアプリが使えると確認できない場合は、元のHTTPSリンクを使います。Microsoftもその使い分けを案内しています。msteams://にはWeb版へ進むための選択画面がないため、社外・モバイル・アプリ未導入端末を含む配布ではHTTPSが適しています。アプリ向けショートカットを配る場合も、通常のHTTPSリンクを代替手段として残してください。

目次

結論:アプリ導入済みの管理端末ではmsteams://を利用できる

Teamsの「リンクを取得」でコピーされるURLは、多くの場合 https://teams.microsoft.com/ から始まるディープリンクです。これをそのまま配布すると、クリック時にブラウザーが起動し、そこから「Teamsアプリで開く/ブラウザーで続行」といった選択画面が出やすくなります。

そこで、配布するリンクの先頭だけを次のように置き換えます。

  • 置き換え前:https://
  • 置き換え後:msteams://

msteams:// はTeamsデスクトップアプリに紐づくプロトコル(URIスキーム)です。OSがTeamsに直接処理を渡すため、Teamsのクライアント選択画面を省いてアプリで開く動きになります。大事なのは、これは「リンクの書き方」の工夫であり、テナント全体の既定設定を変更しない点です。

置き換え例(チーム/チャネル)

対象取得したままのリンク配布用リンク(置き換え後)
チームhttps://teams.microsoft.com/l/team/……msteams://teams.microsoft.com/l/team/……
チャネルhttps://teams.microsoft.com/l/channel/……msteams://teams.microsoft.com/l/channel/……

この方法でできること・できないこと

項目できるできない/注意が必要
特定チーム(またはチャネル)を1クリックで開く◯(ショートカットで実現)—
ブラウザーの「アプリで開く?」の選択画面を避ける◯(Teamsのクライアント選択画面を省ける)起動元やOSの外部アプリ確認まで無条件に消すものではない
テナント全体の既定動作を変えずに運用する◯(リンク単位の工夫)ユーザーが通常の https:// リンクをクリックした時の挙動は従来どおり
Teams未インストール端末でも必ずアプリで開く—×(アプリが無い端末では開けない)
リンク先の権限問題を解消する—×(メンバー権限が無いとアクセス不可)

Teamsで「リンクを取得」する手順

配布用のショートカットを作るには、まずTeamsから対象のリンクを取得します。TeamsのUIは更新されることがありますが、基本的な考え方は同じです。

チームのリンクを取得する

  • Teamsで対象のチーム名の右側にある「…(その他のオプション)」を開く
  • 「リンクを取得」(または「チームへのリンクを取得」など)を選択
  • 表示されたURLをコピーする

チャネルのリンクを取得する

  • 対象のチャネル名の「…」を開く
  • 「リンクを取得」(または「チャネルへのリンクを取得」など)を選択
  • 表示されたURLをコピーする

取得したURLは、まず管理者の手元で保管し、後述のルールに沿って msteams:// に置き換えたものを「配布用」として管理すると、更新や棚卸しが楽になります。

なぜブラウザーが開くのか:https:// と msteams:// の違い

Teamsリンクがブラウザーで開いてしまう最大の理由は、リンクが https:// で始まるからです。https:// はWeb標準なので、Windowsはまず既定のブラウザーに処理を渡します。その結果、ブラウザー側が「アプリで開く?」という追加のステップを挟むことがあります。

一方で msteams:// は「Teamsアプリに処理を渡すための入口」です。ショートカットから直接 msteams:// を起動すれば、ブラウザー経由の分岐を避けられます。つまり、ユーザーの“クリック後の選択”を減らすのがこの手法の目的です。

置き換えルールと元のHTTPSリンクの保持

Teams自身から取得した対応するディープリンクだけを対象にします。Safe Linksなど別サービスの保護・短縮URLを、そのままmsteams://へ置換しないでください。元のTeamsリンクを確認できない場合はHTTPSのまま利用します。msteams:https://のように接頭辞を足すのではなく、スキームを置き換えます。運用では「ちょっと編集したつもりが壊れた」が起こりがちです。次のルールを徹底すると安定します。

ルールやること避けたい例
先頭だけ置き換えhttps:// を msteams:// に変える途中の文字列やIDを削る、並びを変える
クエリも含めてそのまま?xxx=yyy&… を残す?tenantId=… などを削ってしまう
エンコードは維持%3a などはそのまま使う勝手にデコードして読みやすく直す
余計な空白や改行を入れないコピー&ペーストで正確にメール本文から再コピーして末尾に空白が混ざる

配布前の動作テスト(Windows)

配布前に「端末側の状態」でつまずかないよう、必ずテストします。Windowsなら Win + R(ファイル名を指定して実行)を開き、置き換え後の msteams:// のURLを貼り付けて実行してください。Teamsが起動して対象が開けば、端末側の前提(アプリの有無、プロトコル関連付け)が概ね満たされています。

Windowsでショートカットを作る方法

リンクを msteams:// にできたら、ユーザーが迷わない形で「ショートカット」にして配布します。環境に合わせて、手作業・ファイル配布・管理ツール配布を使い分けましょう。

少数端末なら手作業で作る

  1. デスクトップを右クリックし、「新規作成」→「ショートカット」を選択します。
  2. 「項目の場所」に msteams:// のURLを貼り付けます。
  3. 「次へ」をクリックし、ショートカット名(例:全社連絡(Teams))を入力します。
  4. 「完了」をクリックします。

.url(インターネット ショートカット)を作って配布する(運用向き)

大量配布で最も扱いやすいのが .urlファイルです。中身はテキストなので生成・更新・削除が容易で、配布ツールとも相性が良いです。

メモ帳で次の内容を作成し、拡張子を .url で保存します(例:全社連絡(Teams).url)。

[InternetShortcut]
URL=msteams://teams.microsoft.com/l/channel/……

全ユーザーに見せたい場合は、次の場所に配置します。

  • 全ユーザー共通のデスクトップ:C:\Users\Public\Desktop
  • 全ユーザー共通のスタートメニュー:C:\ProgramData\Microsoft\Windows\Start Menu\Programs

スタートメニュー側に置くと「検索で出てくる」「ピン留めしやすい」という利点があり、デスクトップが散らかりやすい組織では特に有効です。

.lnkで作る場合は実行ファイルの固定パスに注意する

.lnk(Windowsショートカット)を自動作成したい場合、Teamsの実行ファイルパスを直指定する方法はおすすめしません。Teamsはバージョンやインストール方式でパスが変化しやすく、アップデートで壊れやすいためです。

代わりに、WindowsにURL処理を任せる形にします。ショートカットのリンク先を explorer.exe にし、引数に msteams://… を渡します。

リンク先: C:\Windows\explorer.exe
引数: "msteams://teams.microsoft.com/l/team/……"

.urlと.lnkの比較(どちらを選ぶべき?)

観点.url(推奨).lnk
作成の簡単さテキストで作れる作成方法が複数あり、手順が増えやすい
配布のしやすさコピーするだけ配布は可能だが、生成に工夫が必要
Teams更新の影響受けにくい作り方次第(exe直指定は影響を受けやすい)
見た目(アイコン)汎用URLアイコンになりやすいアイコン指定で分かりやすくできる
おすすめ基本は.urlアイコン統一など要件がある場合に検討

全ユーザーのデスクトップへ配布する代表的な方法

要件が「全ユーザーのデスクトップに置く」場合、配布ルートと権限の確認が必要です。環境別に、現場で使われやすい方法をまとめます。

Active Directory:グループポリシー(GPP)でショートカットを作成

ドメイン参加PCが中心なら、グループポリシーの基本設定(GPP)でショートカットを作るのが定番です。配布対象と処理の実行コンテキストを確認して作成します。全ユーザー共通フォルダーへ一般ユーザーの権限で書き込めるとは限りません。GPPのコンテキストやアクセス許可を管理者が確認し、権限を一律に緩めて対処しないでください。

  • 設定場所の例:ユーザーの構成 → 基本設定 → Windows 設定 → ショートカット
  • 配置先の例:All Users Desktop(全ユーザーのデスクトップ)
  • ターゲット:msteams://teams.microsoft.com/l/channel/……
  • アクション:「Update(更新)」にすると、配布後のリンク変更に追従しやすい

ショートカット名・配置先・配布対象(OUやセキュリティグループ)を整理しておくと、「誰に何が配られているか」が可視化でき、運用が破綻しにくくなります。

Intune:PowerShellでPublic Desktopに.urlを生成(Entra ID参加・Autopilot向き)

クラウド管理が中心なら、IntuneからPowerShellを配布して C:\Users\Public\Desktop に .url を作成するのが扱いやすいです。例として、商用クラウドのteams.microsoft.comリンク向けスクリプトを示します。日本語のチャネル名などはTeamsが取得したURLのエンコードを保持してください。下の例は未置換・非ASCII・空白入りURLをエラーで止めます。政府機関等の別クラウドのURLへそのまま転用しないでください。共通デスクトップへ書き込める実行コンテキストが必要です。Intuneでこの例をSYSTEMとして配布する構成では、「ログオンした資格情報を使用してこのスクリプトを実行する」を「いいえ」にします。共通デスクトップに置いたリンクは、そのPCの別のユーザーにも表示されるため、個人別に見せたい場合はユーザーのデスクトップを配布先にします。

$Name = '全社連絡(Teams).url'
$TeamsLink = 'msteams://teams.microsoft.com/l/channel/REPLACE_WITH_COPIED_LINK'
# Teamsから取得し、テストしたURL全体へ置換してください。
if ($TeamsLink -match 'REPLACE_WITH_COPIED_LINK' -or
    $TeamsLink -notmatch '^msteams://teams\.microsoft\.com/l/' -or
    $TeamsLink -match '[^\x21-\x7E]') {
    throw '商用クラウドの検証済みURLを指定してください。空白・改行・未エンコード文字は使用できません。'
}
$Desktop = [Environment]::GetFolderPath('CommonDesktopDirectory')
$ShortcutPath = Join-Path $Desktop $Name
$Content = "[InternetShortcut]`r`nURL=$TeamsLink`r`n"
# 同名ファイルがある場合は上書きするため、事前に配布対象を確認します。
Set-Content -LiteralPath $ShortcutPath -Value $Content -Encoding ASCII -ErrorAction Stop

運用で効くポイントは次のとおりです。

  • リンク変更に備える:ショートカットを上書きする設計にするか、差分更新するかを決めておく
  • 撤去も自動化する:不要になったショートカットを消すスクリプトもセットで用意すると、棚卸しが楽
  • 部門単位で配布:ショートカットが増えすぎると逆に使われないため、必要な人に必要なものだけ配る

VDI/共有PC:Public Desktopとスタートメニューを優先する

Citrix/AVDなどのVDIや、教室端末・受付端末のような共有PCでは、ユーザーのプロファイルが初期化される(またはローミングする)ことが多いです。この場合はユーザー個別のデスクトップよりも、Public Desktopや共通スタートメニューへの配置が安定します。

前提条件チェック:配布前に押さえておくと問い合わせが減る

msteams:// を使う前提条件をあらかじめ整理しておくと、「クリックしても開きません」の問い合わせ時の切り分けに役立ちます。

チェック項目想定される状態確認方法の例
Teamsデスクトップアプリがインストール済み端末でTeamsが起動できるスタートメニュー検索でTeamsを起動
msteamsプロトコルがTeamsに関連付け済みmsteams:// がTeamsで処理されるWin+Rに msteams:// を貼り付けて起動確認
対象チーム/チャネルへの権限があるユーザーがメンバー(またはゲスト)権限が無いとTeamsは開くがアクセス拒否になる
複数テナント利用時の切替意図したテナントで開く必要なら配布対象者のテナント運用(切替手順)も案内する

よくあるトラブルと対処法

クリックしてもTeamsが起動しない/「アプリを選択してください」が表示される

主な原因は次のいずれかです。

  • 端末にTeamsデスクトップアプリがインストールされていない
  • msteams:// の関連付けが外れている(別アプリに紐づいた、または未設定)

まずはTeamsのインストール状況を確認し、次にWin+Rで msteams:// の起動テストを行います。インストールされているのに関連付けが壊れている場合は、再インストールで改善することがあります。共有端末は管理者側でアプリ状態を標準化しておくのが安全です。

Teamsは起動するが、目的のチームに入れない

リンクが正しくても、ユーザーがメンバーでなければアクセスできません。配布前に「配布対象者が本当に参加しているチームか」を確認しましょう。特に、プライベートチャネルや共有チャネルを起点にする場合は、権限設計を見直すとスムーズです。

チームリンクとチャネルリンク、どちらを配布すべき?

運用の定番は次の判断です。

  • “入口”が欲しい:チームリンク(チーム一覧から探す手間をなくす)
  • “最初に見てほしい場所”が決まっている:チャネルリンク(全社連絡、障害連絡、FAQなど)

ショートカット配布の効果が最も出やすいのは、チャネルを起点にした「迷わせない導線」を作れたときです。

ショートカットが増えすぎて逆に使われない

全社のデスクトップに何でも置くと、結局「どれを押せばいいか分からない」状態になり、利用率が落ちます。部門別・業務別に配布グループを分け、ショートカット名のルール(末尾に (Teams) を付ける等)を統一すると整理しやすくなります。

運用のポイント:更新・撤去まで含めて設計すると失敗しにくい

ショートカット配布は作って終わりではありません。チームの統廃合や組織改編があるとリンクの棚卸しが必要になります。次のように「更新」「撤去」もセットで設計すると、長期運用が安定します。

運用項目おすすめ理由
ショートカット命名規則末尾に (Teams)、先頭に部門名など一覧で見分けやすく、削除対象も特定しやすい
リンクの管理台帳配布リンク一覧(用途、配布先グループ、作成日)を残す「なぜあるのか不明」ショートカットが増えるのを防ぐ
配布単位全社一括より部門別過剰配布を避けられ、ユーザーが迷いにくい
撤去手順GPPの削除/対象ショートカットを撤去する管理手順を用意統廃合時に短時間で片付く

まとめ:テナント既定はそのまま、必要なリンクだけTeamsアプリ直起動にする

Teamsの「リンクを取得」で得られる https:// リンクは便利ですが、配布するとブラウザー経由になりやすいのが悩みです。先頭を msteams:// に置き換え、ショートカット(特に .url)として配布すれば、特定チーム/チャネルだけをTeamsデスクトップアプリで直接開く運用ができます。

テナント全体の既定設定を変えずに実現できるため、影響範囲を最小にしつつユーザー体験を改善できます。まずはWin+Rで動作確認し、問題なければGPOやIntuneで段階的に展開していくのがおすすめです。

Intuneのプラットフォームスクリプトは、毎回のサインインで必ず再実行される仕組みではありません。成功後の再実行条件を確認し、リンク更新・端末追加・撤去の管理方法を決めます。配布設定を削除しても、端末上の.urlファイルが自動で消えるとは限りません。この記事の例は実環境で実行した結果ではなく、導入前に検証端末と対象ユーザーで確認するためのサンプルです。

公式資料:Teamsディープリンクのプロトコルと前提/Set-Content/IntuneのPowerShellスクリプト

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次