Como eliminar un sitio PWA (Project Web Access) Huérfano

Hola Bloggers como están, les comparto este blog que puede ser de mucha ayuda cuando se es administrador de Project Server 2010 y nos pasa lo siguiente:

“Se elimina una aplicación web sin antes haber eliminado la instancia de Project Server 2010”

Cómo lo solucionamos, este es el truco (se deben ejecutar los dos pasos para asegurarnos que funciona):

 

PASO 1 (Eliminar los PWA Huérfanos):

Fuente

$ap_Servicio = get-spserviceapplication | ? {$_.TypeName –like “*Project*”}
$intanciaspwa = $serviceapp.Sitecollection
$intanciaspwa | ft name, id
 
Copie el ID que es generado en el comando anterior y uselo en e siguiente comando

$eliminar = $intanciaspwa | ? {$_.Id –eq “ID del comando anterior”}
$eliminar
$eliminar.Delete()

 

PASO 2 (Eliminar los Timer Jobs con errores):

Fuente

Adicionalmente a lo anterior, también se pueden encontrar con los siguientes errores:

There was an exception loading job definition “Microsoft.Office.Project.Server.Administration.ServerScheduledTimerJob” (id “algun ID del objeto que no se encuentra”). Object reference not set to an instance of an object.
 
There was an exception loading job definition “Microsoft.Office.Project.Server.Administration.ServerScheduledTimerJob” (id “algun ID del objeto que no se encuentra"). Object reference not set to an instance of an object.

Para determinar los trabajos del temporizador que estan generando problemas, se ejecuta el siguiente script
 
get-sptimerjob | where-object {$_.schedule -like "PWA*"} | format-list name,description, id
 

PWA SSP_c04f25b8-ce9c-41dc-a243-c029d2b38f77_WorkflowCleanupJob_ 537502b2-6ea7-4846-958d-efa954e434d8
 
PWA SSP_c04f25b8-ce9c-41dc-a243-c029d2b38f77_ApplyResourceCapacityTimeRangeJob_ 3ed31585-a654-4453-9bd6-3b07d5ca9b6a
 
Tenga en cuenta los ID que genera el script ya que se usarán en los siguientes comandos:

 
$temporizador = Get-SPTimerJob 537502b2-6ea7-4846-958d-efa954e434d8
$temporizador.delete()
$temporizador = Get-SPTimerJob 3ed31585-a654-4453-9bd6-3b07d5ca9b6a
$temporizador.delete()

 

espero les sirva,

 

Ing. Andrés Rojas

andres.rojas@geeks.ms

0 comentarios:

Publicar un comentario en la entrada