Contents

Intune を使用してデスクトップ ショートカットを作成する: 完全ガイド

<本文>/images/Creating-Desktop-Shortcuts-using-Intune_ftimg.png

このガイドでは、Intune を使用してデスクトップ ショートカットを作成する方法を説明します。 PowerShell スクリプトを利用することで、企業管理者は Windows アプリと Web の URL ショートカットの両方を効率的に展開し、すべてのユーザーがデスクトップからアクセスできるようにすることができます。

以前の組織では、ユーザーがソフトウェア センターをすばやく起動してアプリをインストールできるように、ソフトウェア センターのデスクトップ ショートカットをデスクトップに配置する任務を負っていました。同時に、ユーザーのデスクトップからデスクトップ ショートカットを削除する作業にも取り組みましたが、これはすべて GPO を使用して行われました。

Windows デバイスがオンプレミスで AD に参加している場合、グループ ポリシーを使用してショートカットを展開できます。 Intune などの MDM ソリューションを使用すると、PowerShell スクリプトを通じてショートカットの展開がより効率的かつ合理化されます。このアプローチは、より動的かつ柔軟であるだけでなく、手動でのショートカットの作成にかかる時間を大幅に削減します。

/images/PatchMyPC-AppCatalog-725x250-1.jpg Patch My PC を使用してサードパーティ アプリケーションをインストールおよび更新する

これらのショートカットを正確にどこに作成する必要があるのか疑問に思うかもしれません。通常、アプリケーションをインストールすると、簡単にアクセスできるようにユーザーのデスクトップにショートカットが作成されます。ただし、一部のカスタム アプリケーションはデスクトップ ショートカットを生成しません。このような場合、ユーザーはアプリを検索するか、特定のアプリのインストール パスに移動して を起動する必要があります。これを回避するための解決策は、Intune を使用してアプリまたは Web ショートカットの作成を自動化することです。

Intune でデスクトップ ショートカットを作成する方法

Microsoft Intune を使用してデスクトップ ショートカットを作成するには、いくつかの方法があります。以下では、方法の概要を説明し、特定のシナリオに最適なアプローチを詳しく説明しました。この情報がお役に立てば幸いです。

  1. PowerShell スクリプト: この方法は非常に簡単なので、ユーザーに簡単なショートカットを追加する必要がある場合に使用する必要があります。

  2. Win32 アプリ: ショートカットのインストールや削除など、ショートカットを完全に制御する必要がある場合は、この方法をお勧めします。

  3. 修復/プロアクティブな修復: これは通常、ユーザーが手動でショートカットを削除しても、ターゲット デバイス上にショートカットが存在する必要がある場合に使用されます。

  4. カスタム OMA-URI: この方法は、ショートカットの展開にはあまり使用されないと思います。

上記の方法のうち、ショートカットを作成する最も簡単な方法は、Intune を通じてデプロイされた PowerShell スクリプトを使用することです。このガイドでは同じ方法を説明します。

前提条件

  • PowerShell スクリプトを準備し、展開する前にいくつかのデバイスで手動でテストします。 Intune を使用した PS スクリプトの展開に関するガイドを参照してください。
  • Windows デバイスが Intune に登録されていることを確認してください。
  • デバイス上の PowerShell 実行構成を確認します。 Intune を使用して PS 実行ポリシーを設定する方法を参照してください。

パブリック デスクトップと現在のユーザー デスクトップ

ショートカットを作成するとき、それをどこに配置するか迷うかもしれません。パブリック デスクトップまたは現在のユーザーのデスクトップの 2 つのオプションがあります。パブリック デスクトップ ショートカットは、デバイス上のすべてのユーザーのパス C:\Users\Public\Desktop に表示されます。ショートカットをデバイスに展開するときにこれを選択します。 Intune 管理センターでシステムとしてスクリプトを実行していることを確認してください。

現在のユーザーのデスクトップ ショートカットは、ログインしているユーザーに対してのみ、パス C:\Users\Desktop に表示されます。個々のユーザーにショートカットを展開する必要がある場合は、この方法を使用します。 Intune ポータルでログイン ユーザーとしてスクリプトが実行されるように設定されていることを確認します。

デスクトップおよび Web ショートカット用の PowerShell スクリプト

デスクトップ ショートカットは、アプリケーション ショートカットまたは Web ショートカットにすることができます。アプリケーションのショートカットはインストールされているアプリを直接起動しますが、Web ショートカットはデフォルトのブラウザでターゲット URL を開きます。

私は以下の両方のスクリプトを取り上げ、複数のデバイスで徹底的にテストし、完全に動作することを自信を持って確認できます。私の GitHub リポジトリからスクリプトをダウンロードすることもできます。さあ、次に進みましょう。

アプリのショートカットを作成するための PowerShell スクリプト

以下のスクリプトは、デバイス上のすべてのユーザーに対して、組み込み Windows アプリ (メモ帳) のデスクトップ ショートカットを作成します。私の MVP の友人である Florian Salzmann も、Windows アプリのショートカットを展開するための同様のスクリプトを持っています。彼のサイトもぜひチェックしてください。


#Script to create a desktop shortcut for Notepad App# 1. Define the target file and the shortcut location$TargetFile = "C:\Windows\System32\notepad.exe"$ShortcutFile = "C:\Users\Public\Desktop\Notepad.lnk"# 2. Create the COM object$WshShell = New-Object -ComObject WScript.Shell# 3. Create the shortcut object and set its properties$Shortcut = $WshShell.CreateShortcut($ShortcutFile)$Shortcut.TargetPath = $TargetFile$Shortcut.Description = "Notepad"$Shortcut.WorkingDirectory = "C:\Windows\System32"# 4. Save the shortcut to the file system$Shortcut.Save()

コピー


#Script to create a desktop shortcut for Notepad App



# 1. Define the target file and the shortcut location



$TargetFile



=



"C:\Windows\System32\notepad.exe"



$ShortcutFile



=



"C:\Users\Public\Desktop\Notepad.lnk"



# 2. Create the COM object



$WshShell



=



New-Object



-



ComObject WScript.Shell



# 3. Create the shortcut object and set its properties



$Shortcut



=



$WshShell.CreateShortcut($ShortcutFile)



$Shortcut.TargetPath



=



$TargetFile



$Shortcut.Description



=



"Notepad"



$Shortcut.WorkingDirectory



=



"C:\Windows\System32"



# 4. Save the shortcut to the file system



$Shortcut.Save()

Web URL ショートカットを作成するための PowerShell スクリプト

以下の PowerShell スクリプトは、すべてのユーザーのデスクトップに Web サイトのショートカットを作成します。次のスクリプトは簡単で、複数の Web サイトを追加して調整できます。さらに詳しいコードの提案については、 Reddit やその他のオンライン PS フォーラムが貴重なリソースとなります。

たとえば、以下のスクリプトを使用して、企業ポータル、SharePoint、HR ポータルなどのイントラネット サイトを開くショートカットを作成できます。使用する前に、以下のスクリプトで $Shortcut.TargetPath を正しい URL に構成していることを確認してください。


$WshShell = New-Object -ComObject WScript.Shell$Shortcut = $WshShell.CreateShortcut("C:\Users\Public\Desktop\Windows Insight.url")$Shortcut.TargetPath = "https://www.prajwaldesai.com"$Shortcut.Save()

コピー


$WshShell = New-Object -ComObject WScript.Shell



$Shortcut = $WshShell.CreateShortcut("C:\Users\Public\Desktop\Windows Insight.url")



$Shortcut.TargetPath = "https://www.prajwaldesai.com"



$Shortcut.Save()

アプリと Web のショートカットを作成するための PowerShell スクリプト

以下の PowerShell スクリプトは、すべてのユーザーのデスクトップにアプリと Web サイトの両方のショートカットを作成します。必要に応じて、以下のスクリプトを調整し、アプリやショートカットを追加できます。コードをコピーしてテキスト ファイルに保存し、名前を createdesktopshortcuts.ps1 に変更します。


#Script to create a desktop and web shortcuts for All Users# 1. Define the target file and the shortcut location$TargetFile = "C:\Windows\System32\notepad.exe"$ShortcutFile = "C:\Users\Public\Desktop\Notepad.lnk"# 2. Create the COM object$WshShell = New-Object -ComObject WScript.Shell# 3. Create the shortcut object and set its properties$Shortcut = $WshShell.CreateShortcut($ShortcutFile)$Shortcut.TargetPath = $TargetFile$Shortcut.Description = "Notepad"$Shortcut.WorkingDirectory = "C:\Windows\System32"$Shortcut.Save()#4. Create a web url shortcut$WshShell = New-Object -ComObject WScript.Shell$Shortcut = $WshShell.CreateShortcut("C:\Users\Public\Desktop\Windows Insight.url")$Shortcut.TargetPath = "https://www.prajwaldesai.com"$Shortcut.Save()

コピー


#Script to create a desktop and web shortcuts for All Users



# 1. Define the target file and the shortcut location



$TargetFile



=



"C:\Windows\System32\notepad.exe"



$ShortcutFile



=



"C:\Users\Public\Desktop\Notepad.lnk"



# 2. Create the COM object



$WshShell



=



New-Object



-



ComObject WScript.Shell



# 3. Create the shortcut object and set its properties



$Shortcut



=



$WshShell.CreateShortcut($ShortcutFile)



$Shortcut.TargetPath



=



$TargetFile



$Shortcut.Description



=



"Notepad"



$Shortcut.WorkingDirectory



=



"C:\Windows\System32"



$Shortcut.Save()



#4. Create a web url shortcut



$WshShell



=



New-Object



-



ComObject WScript.Shell



$Shortcut



=



$WshShell.CreateShortcut(



"C:\Users\Public\Desktop\Windows Insight.url"



)



$Shortcut.TargetPath



=



"https://www.prajwaldesai.com"



$Shortcut.Save()

Intune を使用してデスクトップ ショートカットを展開する

デスクトップ ショートカットを作成するスクリプトがテストされ準備が整ったので、Intune 経由でスクリプトを展開する方法を説明します。ブラウザーを開き、Microsoft Intune 管理センターにサインインします。 デバイス > スクリプトと修復 > プラットフォーム スクリプト に移動します。 「追加」をクリックし、「Windows 10 以降」を選択します。

/images/Create-Desktop-Shortcuts-using-Intune-Snap1-1024x732.png デスクトップ ショートカットを作成するための PowerShell スクリプトを追加する

「基本」タブで、スクリプトの名前と簡単な説明を指定します。 「次へ」をクリックします。

/images/Create-Desktop-Shortcuts-using-Intune-Snap2-1024x736.png PowerShell スクリプトの詳細を入力してください

スクリプト設定 タブで、次のように設定します。

  1. スクリプトの場所: createdesktopshortcuts.ps1 スクリプトを参照して選択します。

  2. ログオンした資格情報を使用してこのスクリプトを実行します。システム コンテキストでスクリプトを実行するには、いいえ を選択します。

  3. スクリプト署名チェックを強制する: スクリプトは署名されていないため、いいえ を選択します。

  4. 64 ビット PowerShell ホストでスクリプトを実行する: 64 ビット クライアント アーキテクチャ上の 64 ビット PowerShell ホストでスクリプトを実行するには、はい を選択します。

上記を設定したら、「次へ」をクリックします。

/images/Create-Desktop-Shortcuts-using-Intune-Snap3-1024x667.png Intune を使用してデスクトップ ショートカットを作成する

スコープ タグ セクションで、スコープ タグを追加します。まだ作成していない場合は、Intune スコープ タグの作成に関するステップバイステップ ガイドを公開しました。スコープ タグの指定はオプションであるため、この手順を省略できることに注意してください。 「次へ」をクリックします。

割り当て ウィンドウで、スクリプトを受信する 1 つ以上のグループを選択します。まず、対象のデバイスまたはユーザーのグループにスクリプトを展開することから始めることをお勧めします。テストが成功した場合は、徐々に大きなグループにテストを展開します。 「次へ」を選択します。

確認と作成 タブで、構成されているすべてのスクリプト設定を注意深く確認し、作成 をクリックします。作成した新しいスクリプトが、スクリプトと修復 > プラットフォーム スクリプト セクションに表示されます。

/images/Create-Desktop-Shortcuts-using-Intune-Snap4-1024x730.png Intune を使用してデスクトップ ショートカットを展開する

Intune ポリシーを同期する

PowerShell スクリプトの割り当てを高速化するために、Windows コンピューター上でさまざまな方法を使用して Intune ポリシーを手動で同期できます。同期アクションにより、デバイスはすぐに Intune に接続し、最新のポリシーを適用するように求められます。これは通常、アプリ、PS スクリプト、またはポリシーの展開をテストし、その機能を検証するために実行されます。

デスクトップ ショートカット スクリプトの展開を監視する

ポータル内のユーザーおよびデバイスの PowerShell スクリプトの実行ステータスを監視できます。 Intune 管理センターで、 デバイス > スクリプトと修復 > プラットフォーム スクリプト に移動します。リストからショートカット展開スクリプトを選択します。 概要 ページで、デバイスとユーザーのチェックイン ステータスを確認し、スクリプトが正常に割り当てられたデバイスまたはユーザーの数を確認します。

Intune でショートカットを展開するときにエラーが発生した場合は、まず Intune Management Extension ログを確認してください。ログは C:\ProgramData\Microsoft\IntuneManagementExtension\Logs フォルダーにあります。 IntuneManagementExtension.log を確認して、正確なエラー コードを見つけてください。

以下の画像では、デスクトップ ショートカット スクリプトがエラーなくデバイス/ユーザーに適用されていることがわかります。

/images/Monitor-Desktop-Shortcuts-Script-deployment-1024x674.png デスクトップ ショートカット スクリプトの展開を監視する

エンドユーザーエクスペリエンス

Web またはアプリのショートカットがユーザーのデスクトップ上に作成されたかどうかを確認するには、プラットフォーム スクリプトの対象となっている Windows デバイスにサインインします。ここでは 3 つのシナリオについて説明します。

  1. パブリック デスクトップにショートカットを作成するようにスクリプトが設定されている場合は、C:\Users\Public\Public Desktop を参照すると、展開されたアプリのショートカットと Web ショートカットが表示されます。

  2. 現在のユーザーのデスクトップにショートカットを作成するようにスクリプトが設定されている場合は、C:\Users\Desktop を参照します。デプロイされたショートカットはここにあるはずです。

  3. 組織に Windows の既知のフォルダーが OneDrive にリダイレクトされている場合は、C:\Users<ユーザー名>\OneDrive – <組織名>\Desktop にショートカットがあるかどうかを確認します。

以下の画像は、メモ帳アプリのショートカットと Web URL ショートカットの両方がパブリック デスクトップに正常に作成されたことを示しています。これにより、スクリプトが意図したとおりに機能し、タスクが完了したことが確認されます。

/images/Create-Desktop-Shortcuts-using-Intune-Snap5-1024x532.png エンド ユーザー エクスペリエンス – Intune 経由でデスクトップと Web ショートカットを展開する

このガイドは以上です。お役に立てば幸いです。スクリプトに関連する説明や、Intune でのスクリプトの使用について説明が必要な場合は、以下のコメント セクションでお気軽にお知らせください。

*️⃣ 出典リンク:

ソフトウェア センターのデスクトップ ショートカットを配置する、グループ ポリシーを使用してショートカットを展開できる、/images/PatchMyPC-AppCatalog-725x250-1.jpg、Intune を使用して PS スクリプトを展開する、Windows デバイスが Intune に登録される、Intune を使用して PS 実行ポリシーを設定する、GitHub リポジトリ、 Microsoft Intune 管理センター 、Intune スコープ タグの作成、Intune ポリシーの同期、Intune Management Extension ログ、 Windows の既知のフォルダーOneDrive にリダイレクトされました