J'essaie d'effectuer une requête sur un groupe de serveurs de réseau, mais je reçois une étrange erreur de syntaxe. La requête supérieure s'exécute avec succès, mais dès que l'option Ajouter/Supprimer des programmes est ajoutée, "L'identifiant multipartite "SYS.ResourceID" n'a pas pu être lié". En fin de compte, je veux pouvoir interroger un groupe d'ordinateurs et afficher la liste des programmes d'ajout et de suppression pour chacun d'eux.
Code de travail pour tirer le type de serveur, le service pack, etc :
SELECT DISTINCT SYS.Name, OPSYS.Caption0, OPSYS.CSDVersion0, OPSYS.InstallDate0,OPSYS.LastBootUpTime0
FROM v\_FullCollectionMembership SYS
JOIN v\_GS\_OPERATING\_SYSTEM OPSYS on SYS.ResourceID=OPSYS.ResourceID
WHERE SYS.CollectionID = @CollID
ORDER BY SYS.Name,OPSYS.Caption0
Ne fonctionne pas :
SELECT DISTINCT SYS.Name, OPSYS.Caption0, OPSYS.CSDVersion0, OPSYS.InstallDate0,OPSYS.LastBootUpTime0, ARP.DisplayName0, ARP.Version0
FROM v\_FullCollectionMembership SYS , v\_Add\_Remove\_Programs ARP
JOIN v\_GS\_OPERATING\_SYSTEM OPSYS on SYS.ResourceID=OPSYS.ResourceID
WHERE SYS.CollectionID = @CollID
ORDER BY SYS.Name,OPSYS.Caption0