Le Or que tu emploies est un OU logique qui va convertir les deux valeurs pour pouvoir effectuer une comparaison qui ait un sens. Appliqué à la condition telle que tu l'as écrite, l'ensemble équivaut à :
If (@ComputerName <> "AJSOP002") Or ("AJSOP003" <> "") Or ("AJSO037" <> "") Then
Tu comprends maintenant pourquoi ta condition est indépendante de @ComputerName car les deux dernières sous-conditions sont toujours vraies.
Ce qu'il faut dans un tel cas est :
Code : Tout sélectionner
Switch @ComputerName
Case "AJSOP002", "AJSOP003", "AJSO037"
; on ne touche pas aux machines taboues
Case Else
RunAs("administrateur","domaine.local","password",1,"msiexec.exe /i \\srv-files\PowerPivot_for_Excel_x86.msi /passive")
Sleep(100)
EndSwitch
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.