Question

En règle générale, je faisais glisser les fichiers dans le dossier GAC.
Cela fonctionne sous Windows 2000 & amp; 2003, cependant, lorsque j'essaie de le faire dans Windows Server 2008, le message "Accès refusé" apparaît.

L'utilisateur qui effectue cette opération est un administrateur local.

La seule référence que je puisse trouver à cela est: Lien au forum

Y a-t-il un autre moyen d'y parvenir?

Remarque: J'ai essayé de lancer explorer en tant qu'administrateur, mais la même erreur se produit.

Modifier: dans l’idéal, quelle que soit la solution existante ne doit pas désactiver le contrôle de compte d'utilisateur, ni installer de kit de développement logiciel. (Il peut donc être appliqué aux serveurs de production).

Edit: Quelqu'un a-t-il des idées à ce sujet? Je suis actuellement en train de désactiver UAC dans dev, mais ceci est inacceptable en direct.

Était-ce utile?

La solution

Il s'agit d'un problème de contrôle de compte d'utilisateur dans le serveur 2008, certaines personnes ont recommandé d'arrêter le contrôle de compte d'utilisateur. Je ne le recommanderais pas sur un serveur de production. La réponse est d'utiliser gacutil.

Vous n'avez pas besoin d'installer le SDK pour l'exécuter sur un serveur de production. Le fichier exe et son fichier de configuration peuvent être déployés à partir d'un ordinateur de développement (et supprimés si nécessaire).

Placez gacutil.exe et gacutil.exe.config dans le dossier WINDOWS \ Microsoft.NET \ Framework \ spécifique à la version du framework que vous utilisez.

Lancez ensuite une nouvelle instance de la ligne de commande à l'aide de "Exécuter en tant qu'administrateur"

.

Accédez au dossier C: \ WINDOWS \ Microsoft.NET \ Framework .... dans lequel vous avez déployé gacutil

.

Puis lancez: gacutil.exe / i

J'espère que cela devrait résoudre votre problème (cela a fonctionné pour moi).

Bonne chance.

Autres conseils

Accédez à l'invite de commande de Visual Studio ou .NET et tapez la commande suivante:

gacutil -if "fullpathhere.dll"

Explorer la commande gacutil plus. -IF signifie installer avec force, il existe aussi d'autres options.

Si aucun SDK Visual Studio ou .NET Framework n'est installé, l'invite de commande .NET ne s'affiche pas. Dans ce cas, je pense que vous devrez désactiver le contrôle de compte d'utilisateur depuis le Panneau de configuration pour faire glisser un assemblage dans son dossier.

Le truc expliqué par Paulo Oliveira fonctionne, mais pas dans toutes les circonstances. Sur Windows Server 2008 R2, j'ai déjà déployé la tactique suivante:

(assurez-vous que vous êtes connecté avec un compte disposant des droits d'administrateur sur le serveur)

  • ouvrir Stratégie de sécurité locale (bouton de démarrage, tapez "local" " ...)
  • accédez à Paramètres de sécurité > Politiques locales > Options de sécurité
  • localisez la stratégie appelée Contrôle de compte d'utilisateur: exécuter tous les administrateurs en mode d'approbation administrateur
  • .

Vous constaterez probablement que cette stratégie est activée. Désactivez-le, redémarrez le serveur et vous devriez maintenant pouvoir utiliser le glisser-déposer classique. méthode drop.

N'oubliez pas de réactiver ce paramètre lorsque vous avez terminé.

(ref: http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to- l'assembly-global-cache-sur-windows-server-2008-r2.aspx )

Exécutez une invite de commande avec "Exécuter en tant qu'administrateur". Exécutez la commande "Explorateur C: \ Windows \ Assemblage". Cette fenêtre accepte la suppression des DLL d'un autre explorateur exécuté avec les privilèges "Exécuter en tant qu'administrateur".

J'espère que ça aide

Si vous modifiez la stratégie de sécurité locale sur le serveur Win2008 (ou Win7), vous pouvez utiliser l'ancienne méthode de glisser / déposer:

http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly -cache-on-windows-server-2008-r2.aspx

Je ne l'ai jamais essayé dans Windows Server 2008, mais avez-vous essayé depuis le Panneau de configuration / Outils d'administration / Configuration de .NET Framework 2.0?

Si c'est une dll 3.5 ou plus ancienne, glissez-la dans start / run / assembly. Si c'est une dll 4.0 ou plus récente, vous devriez lancer gacutil puis regarder dans windows / microsoft.net / assembly. Pour prod, écrivez simplement un fichier de commandes et copiez sur l'application gacutil à des fins de configuration. Pas besoin d'installer VS dans prod.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top