2010-12-07 12 views
17

Estoy tratando de utilizar el -presync: opción runcommand en MSDeploy y no importa lo que yo trato de correr, me sale el mismo error volver:MSDeploy EjecutarComando privilegios

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

He probado unos cuantos artículos para ejecutar, y ninguno de ellos funciona. Lo ideal es que quiero para ejecutar un exe en el servidor como por ejemplo:

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

También he intentado

-presync:runCommand=C:\TestScript.bat 

Y la muestra de sus documentation

-presync:runCommand="net stop w3svc" 

Gracias de antemano.

Respuesta

42

Encontré la respuesta, y resulta que ya la había completado a medio camino. En el enlace que he proporcionado en mi pregunta, mencionan cómo agregar privilegios a la cuenta WMSVC, así:

sc privs wmsvc SeChangeNotifyPrivilege/SeImpersonatePrivilege/SeAssignPrimaryTokenPrivilege/SeIncreaseQuotaPrivilege 

Lo que no se menciona es que debe reiniciar WMSVC para que esto tenga efecto.

+1

Gracias @Luke! ¡Esto me ahorró mucho tiempo! – kiteloop

+2

He actualizado el documento del proveedor de ejecución de comandos para reflejar la necesidad de reiniciar WMSvc después de ejecutar sc privs, gracias por la captura. – timamm

+0

+1 para la respuesta correcta y +1 para alguien de Microsoft que esté pendiente de Stack Overflow y actualice la documentación de MS. ¡Eso es genial! – Michael12345