2016-12-05 4 views
-1

J'ai configuré Windows Server 2012 en tant que machine de build pour les solutions Visual Studio pour la première fois. Sur la machine, l'UAC est réglé sur Minimum et j'utilise subst pour mapper les disques et les utiliser pendant la construction.
Le problème est que si je mappe le lecteur avec subst en utilisant CMD> Exécuter en tant qu'administrateur je ne vois pas le lecteur subst sous Windows Explorer et si je n'utilise pas Exécuter en tant qu'administrateur Visual Studio n'a pas pu exécuter une action post build comme Enregistrement .dll.Lecteurs de cartes avec subst sur Windows Server 2012

Une idée de comment résoudre le problème?

+0

Ceci est normal, vous exécutez 'subst' à partir d'une invite de commande élevée, de sorte que les mappages effectués sont uniquement visibles à partir d'autres processus élevés. Si vous ne voulez pas que cela soit le cas, exécutez 'subst' à partir d'une invite de commande * non-élevée *. Le mappage avec 'subst' est * toujours * par utilisateur! –

+0

Question connexe posée sur un site plus approprié: http://superuser.com/questions/550205/unable-to-unmount-subst-drive. Autres quasi-doublons sur SO: http://stackoverflow.com/questions/38605783/, http://stackoverflow.com/questions/32715025/, http://stackoverflow.com/questions/37182329/, http: // stackoverflow.com/questions/7671677/, etc –

+0

Sur Win 7 machine j'ai couru subst de l'invite de commande élevée et je peux accéder au lecteur pour Windows Explorer mais il ne semble pas être le cas sur Server 2012, aussi je sais que je peut substituer à partir d'une invite de commande non élevée, mais que lorsque j'ai écrit Visual Studio n'a pas réussi à exécuter des actions de post-construction. – Epligam

Répondre

0

Bien que l'UAC a été réglé au minimum seulement après avoir mis à jour le registre comme expliqué ici:

Windows Server 2012: Deactivating UAC

alors je pourrais utiliser Subst mapper les lecteurs à partir d'une invite de commande non élevée et VisualStudio exécuter avec succès Publiez des actions de construction même si je ne l'ai pas exécuté avec Exécuter en tant qu'administrateur.