Est-il un moyen de réinstaller une application dans SCCM 2012?
Dans SCCM 2007, il y avait plusieurs "à Droite, Cliquez sur "Outils", et avec leur aide, il a été possible de "réinstaller" un paquet. Dans SCCM 2012 je n'ai toujours pas trouver un moyen, comment pourrais-je réinstaller une application?
Laissez-moi vous expliquer:
J'ai créé un package d'installation à partir d'un logiciel, puis distribué comme une "Application". L'Installation s'est correctement terminée. Une semaine plus tard, un utilisateur appelle, il a de la difficulté avec cette application. Le paquet que j'ai créé prend en charge la réinstallation(par la suppression du logiciel et de l'installer à nouveau, ou avec une fonctionnalité de réparation). Mais, dans SCCM je n'ai pas d'option(ni trouvé un clic droit sur l'outil qui pourrait le faire), de réinstaller le package. J'ai pour l'enlever, puis de l'installer à nouveau.
J'ai pensé que je pourrais écrire un programme qui, et de créer mon propre "à Droite, Cliquez sur l'Outil", mais je ne peux pas trouver toutes les informations exactement ce que dois-je faire?
Donc mes questions sont les suivantes:
- Est-il de Droite, Cliquez sur l'Outil qui peut réinstaller une application en quelque sorte?
- Est-il de la documentation, où j'ai pu obtenir quelques informations sur cette question?
J'en suis sûr, beaucoup d'autres ont le même problème.
Ou je ne l'ai pas trouver un moyen, parce qu'il n'y est aucun? 🙁
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
Dans notre entreprise, nous aurait également aimé cette et fait de la recherche fondamentale, mais comme il semble que personne n'a fait jusqu'à maintenant (ne signifie pas que c'est impossible). Nous avons également parlé à deux de Microsoft SCCM conseillères et les deux ont dit il n'y a actuellement aucun moyen.
La chose est que les applications sont tout au sujet de la méthode de détection. C'est la seule chose qui va déclencher le programme d'installation. Donc, si vous avez un logiciel, et vous ne voulez pas de les déployer en tant que package (c'est encore possible, et ils peuvent encore être relancé avec des outils comme Roger Zanders client au centre), ce que vous pouvez faire est d'utiliser une méthode de détection que vous pouvez influencer. Comme un fichier ou une clé de registre, à laquelle vous pouvez supprimer à distance. Le déploiement de l'application de l'évaluation du cycle peut être déclenché à distance, comme tous les autres actions du client si ce ne serait pas un problème.
Malheureusement, ce n'est qu'une solution de contournement et j'aimerais beaucoup si quelqu'un prouve que j'ai tort mais pour l'instant c'est le mieux que nous pouvions trouver.
Edit:
Afin de vous m'a poussé à creuser un peu plus et j'ai aussi eu quelques vraiment bonnes diapos à partir de Microsoft et j'ai trouvé une certaine approche possible:
Que l'application est tout au sujet de la détection de tous les temps, mon idée est faux.
Aussi loin que je peux dire que les méthodes de détection sont enregistrés dans certains fou format xml dans le WMI dans
root\ccm\CIModels
dans la ClasseLocal_Detect_Synclet
. J'ai donc écrit un script qui y va et remplace la méthode de détection avec un vide de détection de la méthode qui vérifie un fichier. Il n'a pas de propriétés de sorte qu'il peut ne jamais le travail. Après que j'appelle de la faire appliquer la méthode sur mon application en utilisant la classeCCM_AppDeliveryType
dans le même espace de noms. Il prend un AppdeliveryTypeID et de la révision en cours mais les deux peuvent être vus dansCCM_AppDeliveryTypeSynclet
. Après les appliquer réinstallé le programme, j'ai réinitialiser la détection de la méthode à l'ancienne et de déclencher une deuxième appliquer, qui ne fait rien mais dites-le système de l'application est correctement détecté. Le Vbscript que tout cela ressemble à ceci:La ExpressionXML est horriblement long, mais j'ai supprimé tout ce qui, de par essai et erreur qui semble possible.
Pour des raisons de simplicité j'ai codé en dur le AppdeliveryTypeID et de révision, mais vous pouvez obtenir une liste de ceux-ci, y compris de nice noms, avec la requête suivante:
Ce qui présente également sur l'un des plus gros inconvénients que j'ai trouvé jusqu'à présent. Il est seulement possible d'obtenir facilement les noms des AppDeliveries. Ce ne sont pas les noms de l'application affichera dans le Software Center par exemple. J'ai regardé dans la traduction, mais la seule méthode que j'ai trouvé pour l'instant est d'interroger le SCCM DB lui-même et la requête est horriblement compliqué et les besoins de certains d'administration de SCCM pour l'exécuter.
Comme avec tous les scripts WMI vous pouvez l'exécuter à distance en spécifiant un nom d'ordinateur ou localement si vous utilisez '.', vous pouvez utiliser la Console SCCM système d'Extension et de construire votre propre outil clic-droit sur cette base.
Ça va marcher, même sur des Applications qui ne sont pas installés similaire à la reprise de paquets. Si vous ne le souhaitez pas, vous pouvez vérifier contre
CCM_AppDeliveryType
de voir les applications installées.C:\app-ok.flg
). Puis faire un autre "application" qui est en fait un script qui désinstalle l'application en question et de faire sa détection dépend de la présence deC:\app-ok.flg
). Alors que vous venez de supprimerC:\app-ok.flg
de la affligés de machines et de laisser le AppEnforce cycles appliquer le désinstaller l'application, puis d'appliquer l'installation de l'application.wmiAppDeliveryType.EnforceApp
prend la 3ème argument le répertoire de travail. - Je le préciser, sinon mes paquets ne fonctionne pas. Je creuse dans le WMI pour trouver un moyen, pour l'interroger, mais ensuite elle s'est produite en moi. Cela ne fonctionnera que si le package est déjà installé localement. Alors, comment puis-je obtenir un fichier à télécharger? Je ne peux pas le comprendre. Si j'ai, à ma droite, cliquez sur l'outil est prêt.Root\CCM\ClientSDK:CCM_Application
il existe une Méthode appeléeDownloadContents
. Je pense que cela devrait être responsable pour le package de téléchargement. Le seul problème, je ne peux pas le faire fonctionner 🙁 j'ai toujoursType mismatch error
. Peut-être que vous avez plus de chancehttps://msdn.microsoft.com/en-us/library/jj885529.aspx
mais ne l'aide pas beaucoup. Avez-vous remarqué qu'il ya aussi d'Installer et de Désinstaller la Méthode de trop? Le téléchargement directement depuis le point de distribution? Je ne le ferais pas. Cela voudrait dire trop de travail. Il doit y avoir moyen de DownloadContents de travail.