仮想デスクトップ最適化ツール (VDOT) は、パフォーマンスを向上させることを目的として、Windows オペレーティング システムに設定を適用する主にテキストベースのツールのセットです。全体的な起動時間、最初のログオン時間、その後のログオン時間、およびユーザー セッション中の使いやすさでパフォーマンスが向上します。
VDOT ツールは、オンプレミスの仮想デスクトップ インフラストラクチャ (VDI) の長年にわたるパフォーマンス チューニングから生まれました。これらの VDI 実装の一部はインターネットに接続されていないか、インターネット接続が制限されているため、Windows の一部の機能が機能しなくなります。機能しないコンポーネントを実行する代わりに、サポートされている方法で無効化または削除できる項目が実行されました。その結果、起動、ログインが高速になり、ユーザー セッション全体を通してスムーズなユーザー操作が可能になりました。
その後、Azure Virtual Desktop (AVD) が登場したとき、VDOT ツールは細心の注意を払って改良され、ユーザー インターフェイスを劣化させたり、機能を低下させたり、AVD セッション ホストに何らかの影響を与えたりしない方法で AVD をサポートするようになりました。 Microsoft Windows および Azure Virtual Desktop 製品グループからの意見を受け取り、実装しました。
現在、VDOT ツールが存在するため、幅広いシステムと互換性があります。 VDI、AVD、スタンドアロン Windows、Windows Server (いくつかの注意事項あり) で動作し、一部の最適化は Windows 365 製品にも適用されます。
このツールの最適化設定は、コンピューティング アクティビティを削減し、ホストあたりのユーザー密度を高める可能性のある設定です。それぞれの環境で最適化設定をテストし、必要に応じて設定を調整することが重要です。
何を無効化、削除、またはポリシーとして設定するかを決定する VDOT 構成ファイルは、テキストベースの .JSON ファイルで、それぞれの OS バージョンのフォルダー (例: '2009') にあります。このツールが設定を適用するかどうかを決定するために使用する JSON パラメーターは'VDIState'です。それぞれの .JSON ファイルの「VDIState」パラメータがDisabledに設定されている場合、最適化設定が適用されます。 「VDIState」がそれ以外に設定されている場合、その設定は適用されません。
注記
このスクリプトが完了するまでに数分かかります。合計実行時間は、ステータス出力メッセージの最後に表示されます。スクリプトの実行が完全に終了すると、再起動を求めるプロンプトが表示されます。このプロンプトが表示されるまで待って、スクリプトが正常に完了したことを確認します。現在のセッションではいくつかの項目を停止できないため、再起動が必要です。
PowerShell の "-verbose" パラメーターは、スクリプトの実行中に説明的な出力を提供するようにスクリプトに指示します。
これまでは、次のコマンドを実行できました。
.Windows_VDOT.ps1 -Verbose -AcceptEula
そして、最適化のコアセットが実行されます。上記のコマンドを実行すると、次のメッセージが返されます。
今後の同等の機能は次のとおりです。
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
。
この変更は、最適化のカテゴリがさらに追加されたときに発生しましたが、その一部はすべての人にとって望ましくない可能性があるため、新しい最適化はAdvancedOptimizationsと呼ばれる新しいパラメーター セットに追加されました。新しいパラメータ セットには、 Edge Chromium の最適化、 Internet Explorer 11 ペイロードを削除する機能、および組み込みの OneDrive アプリを削除する機能が含まれています。 AdvancedOptimizations パラメーターを設定すると、前述の最適化の 1 つまたはすべてを実行できます。
Windows 11 は、いくつかの点で Windows 10 と同じようにさまざまな構成管理ツールにレポートします。現在 (2022 年 7 月 29 日現在) の「ReleaseID」値は「2009」です。 「ReleaseID」番号が変更されるまで、すべての新しい最適化は「2009」フォルダーの下の「Configuration Files」フォルダーに含まれます。したがって、2009 フォルダー構成ファイルは Windows 11 だけでなく Windows 10 にも適用されます。
2024 年 6 月 14 日の時点で、VDOT の現在のバージョンは、Windows 11 23H2 および Windows 11 の現在の Insider ビルドでテストされています。 Windows に含まれる「便利な」アプリについては、リング、マイルストーンに基づいて若干の差異があります。したがって、Windows の 1 つまたは別の特定のリングまたは SKU に適用される設定が VDOT ツールに含まれている可能性があります。この場合、存在しないアプリを削除しようとすると、エラーが表示され、スクリプトが続行されます。アクティビティは、後で参照できるように Windows イベント ログに記録されます。
2022 年 7 月 29 日時点の Windows 10 の Edge の現在のバージョンは、Microsoft Edge (Chromium ベース) です。新しい Edge に固有のポリシー テンプレート ファイルのセットがあります。 VDOT が使用したすべてのポリシー設定は、Windows 11 2023 Update (23H2) のグループ ポリシー設定リファレンス スプレッドシートに文書化されています。
VDOT ツールには、Microsoft Edge 用の次の最適化オプションが追加されました。
Windows のバージョンに関係なく、AppxPackages.json マニフェストの「 VDIState 」が「 Unchanged 」に設定されるようになりました。その理由は、すべての環境に対して削除する必要がある Microsoft の「推奨」アプリのリストがないためです。いずれの場合も、ユニバーサル Windows プラットフォーム (UWP) アプリケーションを削除する場合は、「VDIState」の値をUnchangedから「Disabled」に変更します。
注記
VDOT ツールは、「AllUsers」の UWP アプリを削除するだけでなく、アプリのペイロードも削除します。 UWP アプリのペイロードが削除されると、そのシステムに再プロビジョニングすることはできません。削除されたアプリ ペイロードを再プロビジョニングする唯一の方法は、デバイスをリセットするか、再インストールするか、イメージを再作成することです。
インターネットに接続されている場合、ユーザーはストア アプリを通じて VDOT 削除されたアプリを再インストールできます。インターネットに接続されていない場合、アプリを再インストールすることはできません。これが、VDOT がストア アプリを削除しない理由であり、ストア アプリを削除することを推奨するものでもありません。ストアアプリの記事はこちらです。
| ✏注| 「エアギャップ」環境や、Microsoft コンテンツ配信ネットワーク (CDN) へのアクセスをブロックするその他の環境を除いて、無効にしてはいけないサービスがあります。このサービスは「Microsoft Store インストール サービス」と呼ばれます。このサービスが無効になっている場合、Windows のストア コンポーネントは UWP アプリと依存関係を更新できず、脆弱性が発生する可能性があります。組織が UWP アプリとその依存関係を積極的に更新する場合は、例外が発生する可能性があります。 UWP を手動で更新するには、各コンポーネントのアプリケーション インストール パッケージと、アプリケーションの依存関係コンポーネントのパッケージを取得する必要があります。これらは、Endpoint Manager や Intune などのコンポーネントを通じてバンドルして提供できます。
VDOT ツールには、インストールの粒度を提供するメイン PowerShell ファイル「Windows_VDOT.ps1」に渡されるいくつかのパラメーターがあります。どのような最適化を適用するかを正確に制御するために使用される 2 つのパラメーターは次のとおりです。
-Optimizations
-AdvancedOptimizations
その結果、上記のリストに含まれるサブパラメータをいくつでも、いくつかでも、あるいは 1 つだけ実行することができます。特定の最適化カテゴリに対して VDOT ツールを実行する 2 つの例を次に示します。
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -AdvancedOptimizations Edge, AppxPackages -AcceptEula -Verbose
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -AcceptEULA -Verbose
組み込みの OneDrive アプリを削除する機能を追加しました。 OneDrive アプリの削除は、たとえばエアギャップのあるクラウドに適用されます。 AppxPackages 最適化カテゴリで削除できる、関連付けられた OneDrive アプリの同期があります。 OneDrive アプリを再度追加できます。 OneDrive アプリを削除するためのサブパラメーターはパラメーター「-AdvancedOptimizations」にあります。 OneDrive アプリの削除は既定の設定ではなく、次の 2 つのオプションのいずれかを選択することによってのみ開始できます。
.Windows_VDOT.ps1 -AdvancedOptimizations RemoveOneDrive
.Windows_VDOT.ps1 -AdvancedOptimizations すべて
Internet Explorer 11 が正式に廃止されたため、システムから IE11 ペイロードを削除するオプションを追加しました。サブパラメータはRemoveLegacyIE
で、 -AdvancedOptimizations
パラメータに含まれています。 IE11 ペイロードを削除するのはデフォルト設定ではないため、次の 2 つの方法のいずれかで削除を指定できます。
.Windows_VDOT.ps1 -AdvancedOptimizations RemoveLegacyIE
.Windows_VDOT.ps1 -AdvancedOptimizations すべて
VDOT はサーバー 20xx で正常に動作しますが、すべてのパラメータが指定されている場合は、エラーではないエラー メッセージが多数生成されます。 Server 2025 より前の UWP アプリはありません。Windows Server 2019 および/または Windows Server 2022 で VDOT を実行するには、次のパラメーターを使用します。
.Windows_VDOT.ps1 -WindowsVersion 2009
PowerShell: 実行可能ファイルの実行
アイテムの削除
LGPO
セットサービス
アイテムの削除
2.2.1.7.2 GlobalFolderOptionsVista 要素
Windows 10 リリース情報
Windows 11 リリース情報
注記
LGPO.exe の使用は完全に非推奨になりました。
注:このスクリプトは完了するまでに数分しかかかりません。合計実行時間は、ステータス出力メッセージの最後に表示されます。
スクリプトの実行が完全に終了すると、再起動を求めるプロンプトが表示されます。このプロンプトが表示されるまで待って、スクリプトが正常に完了したことを確認します。
また、PowerShell の "-verbose" パラメーターは、スクリプトの実行中に説明的な出力を提供するようにスクリプトに指示します。
最適化を受け取るデバイス上で:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
これにより、PowerShell スクリプトの実行が可能になりますが、これは現在実行中のアプリが開いている間のみです。
.Windows_VDOT.ps1 -Optimizations All -Verbose
これにより、詳細な出力を使用してすべての標準的な最適化が実行されますが、EULA を手動で受け入れる必要があります。
.Windows_VDOT.ps1 -Optimizations All -Verbose -AcceptEula
これにより、詳細な出力を使用してすべての標準的な最適化が実行され、Eula (スクリプト実行の場合) が自動的に受け入れられます。
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations Edge -Verbose -AcceptEULA
これにより、すべての標準最適化、Edge ブラウザーの高度な最適化、詳細出力が実行され、Eula が自動的に受け入れられます。
.Windows_VDOT.ps1 -Optimizations AppxPackages -AcceptEULA
これにより、AppxPackage のみが実行され、EULA に自動的に同意します。
.Windows_VDOT.ps1 -Optimizations All -AdvancedOptimizations All -Verbose -AcceptEULA -Restart
これにより、すべての VDOT 最適化、冗長出力が実行され、Eula が自動的に受け入れられ、VDOT が終了するとデバイスが再起動されます。
注記
VDOT ツールは実行時に OS バージョンを決定します。 「-WindowsVersion」パラメーターを使用すると、別の構成ファイルのセットを指定できます。
完了すると、再起動を求めるプロンプトが表示されます。すぐに再起動する必要はありませんが、再起動することをお勧めします。
SYSPREP (Windows システム準備ツール) (08/27/2022)
VDOT は Sysprep の前に実行するべきですか、それとも後に実行するべきですか?答えはどちらか、あるいは両方です。 「両方」という答えは、VDOT はいつでも再実行でき、設定が元に戻されたり、アプリが再インストールされたりしない限り、何も変わらないためです。SYSPREP の前に VDOT を実行すると、OneDrive が削除されるケースが確認されています。そのイメージが展開されると、[スタート] メニューに OneDrive リンクが表示されます。 VDOT AFTER SYSPREPを実行できる場合、これは発生しません。
Windows で証明書情報を確認できません (2020/01/17)
重要:次の設定が無効になっていると、Windows は証明書情報 (CRL) を確認できません。
ローカル コンピュータ ポリシー コンピュータの構成 管理用テンプレート システム インターネット通信管理 インターネット通信設定
次の設定が VDOT から削除されました。
ルート証明書の自動更新をオフにする
「CDPSvc」を無効にすると、SystemSettings.exe がクラッシュする可能性があります (01/27/2020)
最近、「CDPSvc」に関する新しい問題が発見されました。このサービスが無効になっており、新しいユーザーがコンピューターにログオンして、ディスプレイ設定を表示するために「システム設定」を開いた場合、「SystemSettings.exe」がクラッシュし、コード「致命的なアプリの終了」を含むエラーがイベント ログに記録されます。
「CDPSvc」の設定は「Win10_1909_ServicesDisable.txt」で変更されません。
O365 がライセンス サーバーに接続できません (2020/04/20)
以前は、VDOT スクリプトのこの場所のローカル ポリシー設定が無効に設定されていました。
ローカル コンピュータ ポリシー コンピュータの構成 管理用テンプレート システム インターネット通信管理 インターネット通信設定
Windows ネットワーク接続ステータス インジケーターのアクティブ テストをオフにする
アクティブなテストが無効になっていると、Office 365 はライセンス サービスに接続できないため、どの Office アプリも実行できなくなります。この設定は、付属の LGPO 構成で「未構成」に戻されました。
一部のアプリではクラウド環境で境界線が表示されません (2020/04/22)
Azure Windows Virtual Desktop などの一部の仮想環境では、一部のアプリケーション ウィンドウに境界線がありません。例としては、Windows ファイル エクスプローラーが挙げられます。ワードパッドとファイル エクスプローラーを開いてこれを再現し、移動してみると、一方のアプリが開始し、もう一方のアプリが終了する境界線が表示されない場合があることに注意してください。
最近追加された最適化の 1 つは、良好なユーザー エクスペリエンスを維持しながら、視覚効果設定 (システム プロパティにあります) を変更して、アニメーションと効果を削減します。
- 「スムージングスクリーンフォント」
- 「マウスポインタの下に影を表示」
- 「窓の下の影を表示」
これらのユーザー設定により、ファイル エクスプローラーなどのウィンドウの周囲にシャドウ効果が有効になり、アプリの境界線が表示されるようになります。
これらの設定はデフォルトのユーザー プロファイル レジストリ ハイブに書き込まれるため、これらの最適化の実行後にプロファイルが作成されたユーザー、およびこのデバイスにのみ適用されます。
アプリが実行されていないにもかかわらず、アプリが実行される (2020/04/29)
Skype、電話、フォトなどのいくつかの組み込み UWP アプリは、ユーザーがアプリを起動していなくてもプロセスを開始し、バックグラウンドで実行されます。単一マシンでは影響はほぼゼロですが、マルチセッション Windows では、影響が若干大きくなる可能性があります。 「設定」アプリの「バックグラウンド アプリ」の下に、ユーザーごとにこの動作を制御できる設定があります。ただし、現時点では、アプリを完全にアンインストールする以外に、この動作をグローバル設定として変更する方法はありません。
これらのアプリを 1 つ以上イメージ内に保持し、バックグラウンドの動作を制御したい場合は、デフォルトのユーザー レジストリ ハイブを編集して次の設定を行うことができます。
"HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v Disabled /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.Windows.Photos_8wekyb3d8bbwe /v DisabledByUser /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v 無効 /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.SkypeApp_kzf8qxf38zg5c /v DisabledByUser / t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe /v 無効 /t REG_DWORD /d 1 /f "HKCUSoftwareMicrosoftWindowsCurrentVersionBackgroundAccessApplicationsMicrosoft.YourPhone_8wekyb3d8bbwe / v ユーザーによる無効化 /t REG_DWORD /d 1 /f
これらの設定はグループ ポリシーの基本設定で設定することもでき、ログオフして再度ログオンするか、Gpupdate を更新した後に有効になります。
Windows Update が機能しない (2020/05/11)
これらのスクリプトの処理中にターゲットに復元されるローカル ポリシー構成に含まれる設定を使用して、Windows Update を手動で実行しようとすると、Windows によってエラーが報告される場合があります。
これらの設定がこれらのスクリプトに含まれている理由は、インターネットに接続されているターゲットにこれらの設定を展開する場合、セッション ホストがアクティブに使用されている間に Windows Update が更新プログラムのインストールを試行する可能性があるためです。仮想デスクトップ環境では、多くの場合、Windows Update がメンテナンス期間中にのみ許可されるか、まったく実行されず、代わりに新しいホストが展開されるように制御されます。
この問題の最新の解決策は、 'UsoSvc' をデフォルトの開始値"manual"に戻すことです。または、 「Services.json」を編集し、 「UsoSvc」の「VDIState」を「unchanged」に変更します。また、ローカル ポリシー設定が更新され、Windows Update 設定はデフォルト設定から変更されません。
これらのスクリプトの 2004 バージョン以降、ディスク クリーンアップ ウィザード (Cleanmgr.exe) の使用は非推奨になりました。 DCW はサポート終了に近づいていますが、スクリプトの実行中に時々「ハング」することがあります。代わりに、基本的なディスク クリーンアップが「Windows_VDOT.ps1」スクリプトに組み込まれています。削除されたログ、トレース、およびイベント ログ ファイルがあります。ログ ファイルを維持したい場合は、.PS1 スクリプトを編集して、それらのエントリを削除できます。
最適化設定の適用後、および場合によってはその他のアクションの適用後にスタート メニューに問題が発生するという報告がいくつかあります。最近、1909 から 2004 までの機能更新を実行することで、スタート メニューの問題を再現することができました。1909 セッション ホストには最適化設定が適用されていました。この問題は、ローカルまたは FSLogix などのプロファイル ソリューションで「最適化された」ユーザー プロファイルを使用した結果として発生する可能性があります。その後、機能更新プロセスがそのプロセス中に Appx パッケージを使用して何らかの作業を行うため、ユーザーのスタート メニューに孤立した項目が表示されます。
- スタート メニューを修復するスクリプトを作成します。次の内容をテキスト ファイルにコピーし、それを .CMD または .BAT ファイルとして保存し、影響を受けるユーザーに対話形式またはログオン スクリプト (通常は昇格は必要ありません) で提供します。
start /wait taskkill /IM StartMenuExperienceHost.exe /F rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAC " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalCache " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyLocalState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyRoamingState " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySettings " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewySystemAppData " rd /S /Q " %UserProfile% AppdataLocalPackagesMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyTempState " Start C:WindowsSystemAppsMicrosoft.Windows.StartMenuExperienceHost_cw5n1h2txyewyStartMenuExperienceHost.exe
- 適切な「-WindowsVersion」パラメータ (2004 など) を指定して VDOT を再実行します。
[注]これにより、場合によってはスタート メニューが修復されるだけでなく、特定のビルドに固有で、これまで適用されていなかった可能性のある設定がいくつかあります。
OneDrive のローカル ポリシー設定により、OneDrive の自動サインインが防止されます (2021 年 1 月 27 日)
このツールには OneDrive のデフォルト設定があり、詳細は次のとおりです。
Computer ConfigurationAdministrative TemplatesWindows ComponentsOneDrive
"Prevent OneDrive from generating network traffic until the user signs in to OneDrive"
デフォルト状態: 未構成
最適化ツールの状態: 有効この設定に関連する別の問題も最近報告されました。一部の Office アプリは、OneDrive の同期が完了するまで、数秒以上「ハング」します。これはこの設定に関連している可能性があります。したがって、この設定をデフォルトの状態
"not configured"
に戻します。この特定のポリシー設定は、実際には設定です。これは、設定アイコン上の「下矢印」オーバーレイに注目して確認できます。設定を元に戻す良い方法は、グループ ポリシーを使用して設定をデフォルトに戻すことです。これをユーザーごとに行う必要がある場合、プロセスはさらに複雑になる可能性があります。
「タスクウィンドウ」からのログオフ時にハングする (2021 年 4 月 16 日)
ホストが複数の言語で構成されている場合、ログオフ時にタスク ウィンドウがハングするという報告があります。初期テストでは、これはスクリプトによって 1 つ以上のユーザー モード サービスが無効になっている可能性が高いことが示されています。対象となるサービスは次のとおりです。
-CDPSvc
-CDPUserSvcこれら 2 つの「ユーザーごと」サービスの「VDIState」設定は、「無効」から「変更なし」に変更されました。
最適化後に切り取りとスケッチが機能しない (2021 年 5 月 25 日)
VDOT 最適化を実行した後、「切り取りとスケッチ」UWP アプリを起動できますが、クリックして新しいキャプチャを実行しても機能しません (何も起こりません)。また、[切り取りとスケッチ] をクリックすると、次のようなエラーがアプリケーション イベント ログに記録されます。
Faulting application name: ScreenClippingHost.exe, version: 2001.22012.0.2020, time stamp: 0x5ff501a5
Faulting module name: ScreenClipping.dll, version: 2001.22012.0.2020, time stamp: 0x5ff4fde8
Exception code: 0x80000003
Fault offset: 0x000000000001b92d
この問題は最近のビルドで解決されました。
Appx パッケージの再インストールに関する注意事項
UWP パッケージを削除したことに気づき、元に戻す必要がある場合、最も簡単な方法は、Microsoft Store アプリを開いてアプリケーションを検索するか、そのアプリの URL をクリックするかコピーして Web ブラウザーに貼り付けることです。 「AppxPackages.json」構成ファイルに含まれています。
そもそも特定の UWP アプリが削除されないようにするには、'AppxPackages.json' 構成ファイルを編集し、アプリケーションを検索し、そのアプリケーション エントリの 'VDIState' を 'Disabled' から他の値 (たとえば、'変わらず』。
このサンプル コードは説明のみを目的として提供されており、運用環境での使用を意図したものではありません。
このサンプル コードおよび関連情報は、商品性および/または特定目的への適合性の暗黙の保証を含むがこれらに限定されない、明示または黙示を問わず、いかなる種類の保証も行わずに「現状のまま」提供されます。当社は、お客様が以下に同意することを条件として、サンプル コードを使用および変更し、サンプル コードのオブジェクト コード形式を複製および配布する非独占的でロイヤリティフリーの権利を付与します。 (i) 当社の名前、ロゴ、または商標を以下の目的で使用しないこと。サンプルコードが埋め込まれたソフトウェア製品を市場に出す。 (ii) サンプル コードが埋め込まれているソフトウェア製品に有効な著作権表示を含める。 (iii) サンプル コードの使用または配布から生じる、弁護士費用を含むあらゆる請求または訴訟から当社および当社のサプライヤーを補償し、免責し、防御すること。
Microsoft は、説明のみを目的としてプログラミング例を提供しており、商品性および/または特定の目的への適合性の暗黙の保証を含むがこれに限定されない、明示または黙示の保証はありません。
このサンプルは、デモされているプログラミング言語と、プロシージャの作成とデバッグに使用されるツールに精通していることを前提としています。 Microsoft サポート担当者は、特定の手順の機能について説明することはできますが、これらの例を変更して機能を追加したり、特定のニーズを満たす手順を構築したりすることはありません。プログラミングの経験が限られている場合は、マイクロソフト認定パートナー、またはマイクロソフトの有料コンサルティング ライン (800) 936-5200 にお問い合わせください。