Uso de cuentas de servicio administradas independientes para tareas programadas
Las cuentas de servicio administradas fueron una característica introducida en Windows Server 2008 R2 que nos brindó una cuenta de servicio con administración automática de contraseñas, lo que significa que las contraseñas de estas cuentas se cambiarán automáticamente y con regularidad sin ninguna interacción humana. La desventaja de las cuentas de servicio administradas independientes es que solo se pueden usar desde una computadora. Esto se resuelve con las cuentas de servicio administradas en grupo que se introdujeron en Server 2012.
En Windows Server 2012, estas cuentas también se pueden usar como cuenta RunAs en tareas programadas, pero no se pueden configurar en la GUI.
Utilice PowerShell para crear e instalar la cuenta de servicio, cree una nueva tarea en la GUI utilizando una cuenta de usuario normal como cuenta de ejecución y luego cambie la cuenta de ejecución a la cuenta de servicio administrada mediante schtasks.exe.
Primero, cree una cuenta de servicio administrada en una ejecución del controlador de dominio del servidor 2008R2 (el SamAccountName puede tener un máximo de 14 caracteres):
New-ADServiceAccount -SamAccountName "MyRunAsAccount" -Name "MyRunAsAccount" -Description "Account used for running MySchedTask on SERVER01"y luego dé acceso a SERVER01 a la contraseña de esta cuenta ejecutando:
Add-ADComputerServiceAccount -Identity "SERVER01" -ServiceAccount "MyRunAsAccount"
Agregue la cuenta a los grupos necesarios para otorgar permisos suficientes para el propósito previsto. Tenga en cuenta que las cuentas de servicio administradas no se pueden otorgar directamente
En SERVER01 (que debe ejecutar Server 2012/Windows 8 o posterior y tener instalado el módulo AD de PowerShell), instale la cuenta de servicio ejecutando:
Install-ADServiceAccount -Identity "MyRunAsAccount"Ahora cree una nueva tarea programada en SERVER01 usando la GUI y especificando una cuenta de usuario normal como cuenta RunAs, luego use la herramienta de línea de comandos schtasks.exe para cambiar la cuenta RunAs a la cuenta de servicio administrada recién creada de esta manera:
C:>schtasks /Change /TN ScheduledTaskName /RU "domainMyRunAsAcount$" /RP ""Si recibe un mensaje de error como este, intente con un nombre de cuenta más corto. Mi experiencia es que la longitud máxima es de 15 caracteres, incluido el signo $.
ERROR: El nombre del archivo o la extensión son demasiado largos.
Esto funciona incluso si no hay un controlador de dominio 2012 en el dominio, pero eso limita el uso de la cuenta por una sola computadora.
La instalación de un controlador de dominio que ejecuta Windows Server 2012 en el dominio brinda la posibilidad de usar cuentas de servicio administradas por grupo, lo que hace posible usar una cuenta desde más de un servidor.
Para obtener más información, consulte Introducción a las cuentas de servicio administradas y descripción general de las cuentas de servicio administradas de grupo.