Microsoft Endpoint Configuration Manager ソフトウェア インベントリ 機能を使用して、クライアント デバイス上の Visual Studio インスタンスに関する情報のクエリと収集を行うことができます。 たとえば、次のクエリは表示名、バージョンを返し、インストールされているすべての Visual Studio 2017、2019、および 2022 インスタンスに対して Visual Studio がインストールされているデバイス名を返します。
select distinct SMS_G_System_COMPUTER_SYSTEM.Name, SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName, SMS_G_System_ADD_REMOVE_PROGRAMS.Version from SMS_R_System inner join SMS_G_System_COMPUTER_SYSTEM on SMS_G_System_COMPUTER_SYSTEM.ResourceID = SMS_R_System.ResourceId inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 201[7,9]" or SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Visual Studio %[a-z]% 2022"
Visual Studio インスタンスのレジストリの編集
Visual Studio では、レジストリ設定はプライベートな場所に格納されます。これにより、同じコンピューター上の同じバージョンの Visual Studio の複数のサイド バイ サイド インスタンスが有効になります。