2010-02-12 6 views
0

J'ai une application sur un serveur dans notre domaine; il est écrit en C# et utilise l'API Word. (L'application parcourt une liste de rapports médicaux, chacun un document Word séparé, extrait des informations qu'elle utilise pour alphabétiser le patient sur lequel le rapport est fait, et pousse le contenu du rapport dans un fichier PDF.) L'application semble bien fonctionner courir directement sur le serveur. Il fonctionne également correctement (en utilisant le code source sur le serveur) à partir de Visual Studio sur ma machine. Cependant, je ne veux pas autoriser les utilisateurs à accéder directement au serveur. La solution que je suis arrivé à était de créer un utilisateur avec un accès au serveur, puis placez un raccourci sur le bureau qui pointait vers "runas $ username $ programname". Haut apparaît la fenêtre d'authentification, demandant le mot de passe approprié. Lorsque cela est fourni, le programme s'exécute correctement jusqu'au moment où Word est appelé; alors il démarre Windows Installer. Je ne suis pas sûr de ce qu'il essaie d'installer. Si cela est annulé, j'obtiens l'erreur suivante: "Récupération de la fabrique de classe COM pour le composant avec CLSID {000209FF-0000-0000-C000-000000000046} a échoué en raison de l'erreur suivante: 80080005." Est-ce que je fais quelque chose que je ne devrais pas? Est-ce que je manque quelque chose?Windows Installer/RunAs raccourci

+0

S'ils connaissent déjà le mot de passe, qu'est-ce qui les empêche d'exécuter simplement runas/user: $ user cmd.exe? Pourquoi ne pas simplement mettre l'application dans un partage en lecture seule que tout le monde peut lire? – Anders

+0

Il est déjà dans un partage en lecture seule que tout le monde peut lire. –

Répondre

1

Je suppose que Word tente d'effectuer une sorte d'initialisation de première utilisation ou d'installer une réparation.

+0

En fait, cela semble l'avoir été - nous avons recréé le modèle Normal.dot et cela l'a corrigé. –