[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Image Aide et dépannage (installation, fonctionnement, problèmes rencontrés avec le système

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede little boy62 » 30 Juil 2017 13:38

Bonjour / Bonsoir.

On part du principe que les commandes se lancent via Powershell (et non CMD)

Je connais les lignes de commandes pour :
  • Lister uniquement les applications windows store :
    Code: Tout sélectionner
    Get-AppxPackage | select PackageFamilyName
  • Réparer windows store ainsi que tous ses applications :
    Code: Tout sélectionner
    Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
  • Pour désinstaller une application :
    Code: Tout sélectionner
    Get-AppXPackage "*NOM_APP*" | remove-appxpackage

Ma question :
Existe-t-il une ligne de commande pour réparer une application via Powershell directement, sans passer par une désinstallation (via powershell) et une réinstallation via Windows Store ?

Merci à tous.

@++
« Quelqu'un a dit qu'il n'y a que les imbéciles qui ne changent pas d'avis.. C'est bien mon avis, et je ne suis pas près d'en changer ! (Geluck, le Chat) »
Avatar de l’utilisateur
little boy62
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1299
Âge: 35
Inscription: 17 Nov 2011 11:12
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1366 x 768 1366 x 768

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede didier68 » 30 Juil 2017 14:52

Slt Littleboy

C'est une très bonne question,cela m'interesse aussi.Surement que notre ami Mick a une solution.

Cdlmt
Image
Avatar de l’utilisateur
didier68
Sécurité
Sécurité
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1159
Âge: 55
Inscription: 26 Nov 2014 08:20
Localisation: Alsace
Sexe: Homme
Firefox Mobile 50.0 Firefox Mobile 50.0
Android Android
Résolution d’écran: 360 x 640 360 x 640

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede little boy62 » 30 Juil 2017 19:28

Salut.

J'aurais bien une solution...


Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

Ca c'est pour réparer le tout.

Dans le cas contraire, il faut donc indiquer le chemin associé...
Avec un simple Get-AppxPackage : on s'aperçoit que le dossier peut changer.

Avec MiracastView : InstallLocation : C:\Windows\MiracastView
Avec Météo MSN : InstallLocation : C:\Program Files\WindowsApps\Microsoft.BingWeather_4.20.1102.0_x64__8wekyb3d8bbwe

Donc, normalement : il suffit de récupérer le chemin dans une variable et faire :
Code: Tout sélectionner
Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "c:\CHEMIN\AppXManifest.xml"}



Dans ce cas, je peux le faire... Vu que j'utilise le langage AutoIt.
Si c'est qu'AVEC powershell, faut mieux passer par un script Powershell (.ps1)...


++
« Quelqu'un a dit qu'il n'y a que les imbéciles qui ne changent pas d'avis.. C'est bien mon avis, et je ne suis pas près d'en changer ! (Geluck, le Chat) »
Avatar de l’utilisateur
little boy62
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1299
Âge: 35
Inscription: 17 Nov 2011 11:12
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1366 x 768 1366 x 768

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede little boy62 » 30 Juil 2017 20:00

Lu'

Bon, j'ai encore un petit souci... De chemin trop long, même s'il est entre guillemets...

Je passe par CMD dans mon script.

Et donc j'utilise cette ligne de commande :
Code: Tout sélectionner
powershell.exe Get-AppXPackage ^| Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "C:\Program Files\WindowsApps\Microsoft.BingWeather_4.20.1102.0_x64__8wekyb3d8bbwe\AppXManifest.xml"}


La ligne de commande ne fonctionne pas. Alors qu'elle est opérationnelle pour d'autres chemins (plus courts)...

L'erreur que j'obtiens :
Add-AppxPackage : Impossible de trouver un paramètre positionnel acceptant l'argument «
Files\WindowsApps\Microsoft.BingWeather_4.20.1102.0_x64__8wekyb3d8bbwe\AppXManifest.xml».
Au caractère Ligne:1 : 28


Et oui, le chemin est coupée, la ligne de commande est surement trop courte...
Faut remplacer program files par le nom court : c'est à dire => Progra~1
(si program files(x86) ==> Progra~2


++
« Quelqu'un a dit qu'il n'y a que les imbéciles qui ne changent pas d'avis.. C'est bien mon avis, et je ne suis pas près d'en changer ! (Geluck, le Chat) »
Avatar de l’utilisateur
little boy62
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1299
Âge: 35
Inscription: 17 Nov 2011 11:12
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1366 x 768 1366 x 768

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede ptitpanda » 01 Aoû 2017 17:01

Hello :coucou:

little boy62 a écrit:Et oui, le chemin est coupée, la ligne de commande est surement trop courte...

trop courte ou il n'accepte pas les espaces ? :scratch: peut être avec un undercore
Image
Avatar de l’utilisateur
ptitpanda
Sécurité
Sécurité
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 447
Âge: 49
Inscription: 01 Sep 2012 15:34
Localisation: Drome
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1920 x 1080 1920 x 1080

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede little boy62 » 01 Aoû 2017 20:27

ptitpanda a écrit:Hello :coucou:

little boy62 a écrit:Et oui, le chemin est coupée, la ligne de commande est surement trop courte...

trop courte ou il n'accepte pas les espaces ? :scratch: peut être avec un undercore


En fait, je me suis gourré :)

Bien qu'entouré de guillemet, la ligne est trop longue. Plus précisément le chemin.

En utilisant les noms courts, aucun souci.


++
« Quelqu'un a dit qu'il n'y a que les imbéciles qui ne changent pas d'avis.. C'est bien mon avis, et je ne suis pas près d'en changer ! (Geluck, le Chat) »
Avatar de l’utilisateur
little boy62
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1299
Âge: 35
Inscription: 17 Nov 2011 11:12
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1366 x 768 1366 x 768

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede ptitpanda » 01 Aoû 2017 22:42

little boy62 a écrit:En utilisant les noms courts, aucun souci.

je ne connais pas powershell mais je sais que dans pas mal de prog les espaces sont souvent bannis.
As tu essayé des chemins courts avec espace ?

La nuit porte conseil :)
Bonne nuit
Image
Avatar de l’utilisateur
ptitpanda
Sécurité
Sécurité
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 447
Âge: 49
Inscription: 01 Sep 2012 15:34
Localisation: Drome
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1920 x 1080 1920 x 1080

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede little boy62 » 01 Aoû 2017 22:57

Justement, les guillemets servent quand il s'agit d'un chemin avec espace.

Et je met n'importe quel chemin entre guillemets pour éviter l'erreur.


Mais comme je l'ai dit précédemment, j'ai résolu l'erreur obtenue en utilisant les noms courts pour program files.


@++
« Quelqu'un a dit qu'il n'y a que les imbéciles qui ne changent pas d'avis.. C'est bien mon avis, et je ne suis pas près d'en changer ! (Geluck, le Chat) »
Avatar de l’utilisateur
little boy62
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1299
Âge: 35
Inscription: 17 Nov 2011 11:12
Sexe: Homme
Google Chrome 54.0.284 Google Chrome 54.0.284
Android Android
Résolution d’écran: 1280 x 800 1280 x 800

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede ptitpanda » 01 Aoû 2017 23:01

Ah ok et donc maintenant tu arrives à réparer une seule application avec cette commande ?
Cool ça :cool1:
Image
Avatar de l’utilisateur
ptitpanda
Sécurité
Sécurité
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 447
Âge: 49
Inscription: 01 Sep 2012 15:34
Localisation: Drome
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1920 x 1080 1920 x 1080

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede little boy62 » 01 Aoû 2017 23:08

Yo.

Pour faire court : je fais un script en autoit.

Qui me liste dans un tableau toutes les applications Windows store.

Je n'ai plus qu'à sélectionner l'application en question et j'appuie sur le bouton Réparer.


@++
« Quelqu'un a dit qu'il n'y a que les imbéciles qui ne changent pas d'avis.. C'est bien mon avis, et je ne suis pas près d'en changer ! (Geluck, le Chat) »
Avatar de l’utilisateur
little boy62
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 1299
Âge: 35
Inscription: 17 Nov 2011 11:12
Sexe: Homme
Google Chrome 54.0.284 Google Chrome 54.0.284
Android Android
Résolution d’écran: 1280 x 800 1280 x 800

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede ptitpanda » 01 Aoû 2017 23:12

Voilà une idée qui est super !!

Un seul mot (ou plutôt symbole) : :cool1:

Bonne nuit et bonne continuation dans ce projet qui sera fort utile. ;)

++
Image
Avatar de l’utilisateur
ptitpanda
Sécurité
Sécurité
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 447
Âge: 49
Inscription: 01 Sep 2012 15:34
Localisation: Drome
Sexe: Homme
Firefox 54.0 64 bits Firefox 54.0 64 bits
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1920 x 1080 1920 x 1080

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede Mick24 » 08 Aoû 2017 20:00

:coucou:

Retour de vacances sous la canicule de l'enclos des Papes et la route du vin :mrgreen:

Ma question :
Existe-t-il une ligne de commande pour réparer une application via Powershell directement, sans passer par une désinstallation (via powershell) et une réinstallation via Windows Store ?


Essayons d'être pédagogue et pas trop technique sur ce coup

Sachant que
Code: Tout sélectionner
Get-AppxPackage
va renvoyer sous forme de liste toutes les applications de l'utilisateur connecté ainsi que leurs propriétés
Image

La liste peut être longue , gardons uniquement le nom et le chemin d'accès seules infos dont nous aurons besoin
Code: Tout sélectionner
Get-AppxPackage  | select Name,InstallLocation

Image

Pour un utilisateur précis il faut ajouter le SID de celui-ci
Code: Tout sélectionner
Get-AppxPackage -User S-1-5-21-3440456591-1237324958-1899467447-1001 | select Name,InstallLocation

Voici un script pour l'obtenir ( remplacer Mister Hide par le nom d'utilisateur)
Code: Tout sélectionner
$objUser = New-Object System.Security.Principal.NTAccount("Mister Hide")
$strSID = $objUser.Translate([System.Security.Principal.SecurityIdentifier])
$strSID.Value


Imaginons maintenant que je veux réinitialiser la première Apps de la liste : Windows.MiracastView
Alors il me faut lancer la commande :
Add-AppxPackage -register $CheminDuManifest –DisableDevelopmentMode

Pour obtenir le chemin du manifest c'est tout simplement la propriété InstallLocation C:\Windows\MiracastView a laquelle on ajoute \appxmanifest.xml
Image
la variable sera donc :
$CheminDuManifest = (Get-AppxPackage -Name Windows.MiracastView).InstallLocation + "\Appxmanifest.xml"

la commande finale sera :
Code: Tout sélectionner
$CheminDuManifest = (Get-AppxPackage -Name Windows.MiracastView).InstallLocation + "\Appxmanifest.xml"
Add-AppxPackage -register $CheminDuManifest –DisableDevelopmentMode
Je sortais tranquillement du Bistro quand un imbécile m'a marché sur la main!
Avatar de l’utilisateur
Mick24
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 3570
Âge: 50
Inscription: 17 Jan 2012 20:25
Localisation: yvelines
Sexe: Homme
Google Chrome 59.0.307 Google Chrome 59.0.307
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1536 x 864 1536 x 864

[POWERSHELL] Réparer UNIQUEMENT une application Windows Store

Messagede Mick24 » 09 Aoû 2017 08:53

:coucou:
little boy62 a écrit:Yo.

Pour faire court : je fais un script en autoit.

Qui me liste dans un tableau toutes les applications Windows store.

Je n'ai plus qu'à sélectionner l'application en question et j'appuie sur le bouton Réparer.


@++


Revenons sur la commandes dont tu cites:
Réparer windows store ainsi que tous ses applications :
Code: Tout sélectionner
Get-AppXPackage -AllUsers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}


En intercalant une sortie dans Gridview ( Out-Gridview ou ogv) et en sélectionnant un ou plusieurs choix a l'aide de CTRL (-OutputMode Multiple) cela peut se faire:
Code: Tout sélectionner
Get-AppxPackage -allusers | ogv -Title 'Applications' -OutputMode Multiple | foreach {Add-AppxPackage -register "$($_.InstallLocation)\appxmanifest.xml" -DisableDevelopmentMode}


le paramètre -Title 'Applications' donne un titre a la fenêtre

Image

Il ne reste qu'a trier , sélectionner ( 1 ou plusieurs) et réparer.
Je sortais tranquillement du Bistro quand un imbécile m'a marché sur la main!
Avatar de l’utilisateur
Mick24
Modérateur
Modérateur
 
Années en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membreAnnées en tant que membre
 
Messages: 3570
Âge: 50
Inscription: 17 Jan 2012 20:25
Localisation: yvelines
Sexe: Homme
Google Chrome 59.0.307 Google Chrome 59.0.307
Windows NT 64 bits Windows NT 64 bits
Résolution d’écran: 1536 x 864 1536 x 864


Retourner vers Système

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités