2017-03-24 2 views
1

Je suis un développeur relativement nouveau qui a créé ma première application.Je tente d'obtenir le numéro de série du disque dur dans un serveur SQL via l'application UWP

En ce moment je suis en train de développer une application UWP et je dois obtenir le numéro de série du disque dur du PC à partir des vues (OnNavigatedTo), puis après quelques champs supplémentaires sont remplis, puis enregistrer toutes les valeurs sur un serveur SQL.

Ce que j'ai découvert jusqu'à ce point:

  • Saisissant certaines valeurs comme disque dur SN ne sont pas si facile avec UWP.
  • Je ne semble pas avoir accès à Registry HKLM via UWP
  • Je peux l'attraper très facilement avec PowerShell, et l'écrire dans un fichier JSON ou XML. que je prévois de faire avec un compte de service lorsque le PC est imagé.
  • Je ne sais pas où mettre le fichier où l'application peut le voir.
  • L'écriture dans Sql Server peut uniquement être effectuée en créant un service Web et en effectuant des appels HTTP/JSON via App. (J'ai cette partie mise en place, mais n'a pas encore commencé à y accéder via l'application)

Donc la partie que j'ai vraiment besoin d'aide avec je suppose, est où mettre le fichier JSON/XML que l'application sera en mesure de voir et lire de. À moins que, bien sûr, quelqu'un connaisse d'une autre façon d'obtenir Hard Drive SN dans une application UWP.

Merci pour toute aide

+0

Si vous avez un script powershell, pourquoi ne l'écrirait-il pas dans la base de données? –

+0

Je ne pense pas que je connaisse assez bien Powershell Script pour ça ... avez-vous une idée de ce à quoi ressemblerait ce code, et de quelle permission/compte le script aurait-il besoin pour que cela se produise? – ekgcorp

+0

Vous pouvez voir par exemple cette question: http://stackoverflow.com/questions/8423541/how-do-you-run-a-sql-server-query-from-powershell –

Répondre

1

La méthode recommandée pour le faire (si vous voulez aller à la Windows Store) est d'utiliser un FileOpenPicker et que l'utilisateur choisir le fichier manuellement. S'il s'agit uniquement de chargement latéral (pas sur le Windows Store), vous pouvez écrire le fichier dans le dossier Documents de l'utilisateur, puis le UWP peut le lire en utilisant la fonctionnalité documentsLibrary sans intervention de l'utilisateur. Vous pouvez également utiliser une extension fullTrust pour exécuter le script PowerShell et placer le fichier dans le dossier de données de l'application. Vous pouvez consulter le Desktop Bridge docs pour plus d'informations sur fullTrust extensions.

+0

Je suis sûr à 99% que ce sera Side Loaded .. Pensez-vous que vous pourriez expliquer l'extension fullTrust, et est-ce quelque chose (le script PS) qui peut être exécuté à nouveau sur la route pour mettre à jour le fichier que je stocke des données aussi? – ekgcorp

+0

Ajout d'un lien vers les documents –