2010-12-07 10 views
17

Je suis en train d'utiliser le -presync: l'option RunCommand dans MSDeploy et peu importe ce que j'essaie de courir, je reçois la même erreur de retour:MSDeploy ExécuterCommande PRIVILEGES

Error: A required privilege is not held by the client.

J'ai essayé une poignée d'articles exécuter, et aucun d'entre eux ne fonctionne. Idéalement, je veux exécuter un fichier EXE sur le serveur en tant que tel:

-presync:runCommand=C:\MyExecutable.exe,dontUseCommandExe=true 

J'ai aussi essayé

-presync:runCommand=C:\TestScript.bat 

Et l'échantillon de leurs documentation

-presync:runCommand="net stop w3svc" 

Merci à l'avance.

Répondre

42

J'ai trouvé la réponse, et il s'avère que je l'avais déjà fait à moitié. Dans le lien et dans ma question, ils mentionnent comment ajouter des privilèges au compte WMSVC, comme ceci:

sc privs wmsvc SeChangeNotifyPrivilege/SeImpersonatePrivilege/SeAssignPrimaryTokenPrivilege/SeIncreaseQuotaPrivilege 

Ce qu'il a omis de mentionner est que vous devez redémarrer WMSVC pour que cela prenne effet.

+1

Merci @Luke! Cela m'a sauvé beaucoup de temps! – kiteloop

+2

J'ai mis à jour le doc du fournisseur runCommand pour refléter le besoin de redémarrer WMSvc après avoir lancé les privilèges sc - merci pour le catch. – timamm

+0

+1 pour la bonne réponse, et +1 pour quelqu'un de Microsoft surveillant Stack Overflow et mettant à jour la documentation MS. C'est génial! – Michael12345