martes, 5 de agosto de 2008

Tcpsvcs.exe pagina memoria sin control

Escenario:

DC 2003 R2 Sp2 actualizado desde 2000 Sp4
DHCP con actualizacion dinamica de los registros DNS.

Problema:

Tcpsvcs.exe empieza a consumir cada vez mas memoria (en nuestro caso va aumentando con los dias llegando sin problemas a 800mb de memoria de paginacion).

Causa:

Este problema se debe a que el módulo Dnsapi.dll administra incorrectamente algunos recursos de memoria.

Solucion:

KB939928

Version con fallo de la dll: 5.2.3790.3959
Version corregida de la dll: 5.2.3790.4116

Ha excedido el número máximo de cuentas de equipo que puede crear en este dominio.

Escenario:

Dominio con DCs 2003 R2 Sp2

Existe un limite de cuentas de equipo que puede crear un "Usuario autentificado" por defecto.

Al unir una maquina al dominio se crea una cuenta de equipo en la OU Computers, si los permisos sobre esta OU no se han concedido explicitamente se aplica el limite de 10 cuentas de equipo por usuario como maximo.

Este problema se presenta por ejemplo al asignar al grupo de "Opers. de Servidores" un tecnico para que pueda agregar maquinas al dominio pero no queremos delegar la administracion de su OU.


Solucion:

Existen 3 metodos segun Microsoft:

1º Crear las cuentas a priori ya que los permisos se refieren a la creacion de cuentas, no a unir equipos al dominio. Pero implica que tengamos que crear las cuentas cada vez que un TS tenga que unir una maquina al dominio.

2º Otorgar permisos para crear/eliminar objetos al grupo "Usuarios Autentificados" lo cual anula cualquier limite para crear cuentas. Siguiendo los pasos de Microsoft (por desgracia para 2000 Server no funciona, seguramente porque no se llaman exactamente igual las ACEs que hay que conceder).

3º Cambiar el limite de 10 cuentas de equipo:
Adsiedit --> Domain --> Propiedades encima de DC=Dominio,DC=org --> Editar la propiedad ms-DS-MachineAccountQuota y establecer el valor deseado.

lunes, 4 de agosto de 2008

Cambiar Tipo/Tamaño discos VMWare

Ruta del ejecutable:

C:\ARCHIV~1\VMware\VMware Server\

Comando para convertir un disco dinamico a Fijo y asignar el espacio libre:

vmware-vdiskmanager -t 2 -r "E:\Forefront 64x\Forefront 64x.vmdk" "E:\Forefront 64x\Forefront 64x-b.vmdk"

Lista completa de comandos:

Usage: vmware-vdiskmanager.exe OPTIONS diskName | drive-letter:
Offline disk manipulation utility
Options:
-c : create disk; need to specify other create options
-d : defragment the specified virtual disk
-k : shrink the specified virtual disk
-n : rename the specified virtual disk; need to
specify destination disk-name
-p : prepare the mounted virtual disk specified by
the drive-letter for shrinking
-q : do not log messages
-r : convert the specified disk; need to specify
destination disk-type
-x : expand the disk to the specified capacity

Additional options for create and convert:
-a : (for use with -c only) adapter type (ide, buslogic or lsilogic)
-s : capacity of the virtual disk
-t : disk type id

Disk types:
0 : single growable virtual disk
1 : growable virtual disk split in 2Gb files
2 : preallocated virtual disk
3 : preallocated virtual disk split in 2Gb files

The capacity can be specified in sectors, Kb, Mb or Gb.
The acceptable ranges:
ide adapter : [100.0Mb, 950.0Gb]
scsi adapter: [100.0Mb, 950.0Gb]
ex 1: vmware-vdiskmanager.exe -c -s 850Mb -a ide -t 0 myIdeDisk.vmdk
ex 2: vmware-vdiskmanager.exe -d myDisk.vmdk
ex 3: vmware-vdiskmanager.exe -r sourceDisk.vmdk -t 0 destinationDisk.vmdk
ex 4: vmware-vdiskmanager.exe -x 36Gb myDisk.vmdk
ex 5: vmware-vdiskmanager.exe -n sourceName.vmdk destinationName.vmdk
ex 6: vmware-vdiskmanager.exe -k myDisk.vmdk
ex 7: vmware-vdiskmanager.exe -p m:
(A virtual disk first needs to be mounted at m:
using the VMware Diskmount Utility.)