2701 palabras
14 minutos
Chuleta Examen Sistemas Informaticos - Windows Server (DAW)

Chuleta Examen - Windows Server / Active Directory#

Dominio: lalvarez.es | DC: server-ad (192.168.1.13) | Cliente: W8 (192.168.1.20) Password por defecto: P@ssw0rd | NetBIOS: LALVAREZ | DN: DC=lalvarez,DC=es


0. Antes de empezar (recordatorios de oro)#

  • Tilde invertida ` al final de linea = continuar comando en la siguiente linea. No pongas espacios despues.
  • Trabajar siempre desde el W8 con PowerShell ISE como administrador (login LALVAREZ\mindundi).
  • Si una comanda de UO/objeto da error al modificar/borrar, casi siempre es porque hay que usar la cadena LDAP en -Identity, no el nombre.
  • Para mover o borrar una UO primero hay que quitar la proteccion contra borrado accidental.
  • En espanol la cuenta es Administrador y el grupo es Todos (no Administrator/Everyone).
  • Captura SIEMPRE el script + el resultado. Comenta cada comanda con #.
Terminal window
# Permitir ejecucion de scripts (si hace falta)
Set-ExecutionPolicy RemoteSigned -Force
# Cargar el modulo de AD (si los cmdlets Get-ADUser no funcionan)
Import-Module ActiveDirectory

1. Crear usuarios (New-ADUser)#

Sintaxis basica#

Terminal window
New-ADUser -Name "Juan Perez" `
-GivenName "Juan" `
-Surname "Perez" `
-SamAccountName "jperez" `
-UserPrincipalName "jperez@lalvarez.es" `
-Path "OU=Usuarios,DC=lalvarez,DC=es" `
-AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force) `
-Enabled $true

Parametros de nombres#

ParametroQue es
-NameNombre del objeto (la ID dentro del AD)
-SamAccountNameNombre de inicio de sesion pre-Windows 2000 (NetBIOS)
-UserPrincipalNameNombre formato nom@domini.com
-GivenNameNombre de la persona (no el de login)
-SurnameApellido
-InitialsIniciales (ej: Pepe Pi -> PP)
-DisplayNameNombre para mostrar en apps (estetico)
-EmailAddressCorreo electronico

Parametros de contrasena#

Terminal window
# Contrasena escrita directamente
-AccountPassword (ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force)
# Contrasena que te pide al ejecutar (ventana)
-AccountPassword (Read-Host "Introduce la contrasena" -AsSecureString)
ParametroFuncion
-PasswordNotRequired $trueEl usuario no necesita contrasena (saltar validacion)
-PasswordNeverExpires $trueLa contrasena nunca caduca
-CannotChangePassword $trueEl usuario NO puede cambiar la contrasena
-ChangePasswordAtLogon $trueDebe cambiar la contrasena al primer login

Otros parametros utiles#

ParametroFuncion
-Path "OU=unidad,DC=dominio,DC=com"Ubicacion del objeto
-LogonWorkstations "t1,t2,t3"En que equipos puede iniciar sesion (separados por coma)
-Enabled $trueActivar la cuenta

Ejemplos completos#

Terminal window
# Usuario minimo
New-ADUser -Name user8 `
-SamAccountName user8 `
-UserPrincipalName user8@lalvarez.es `
-Enabled $true `
-PasswordNotRequired $true `
-AccountPassword (ConvertTo-SecureString "pepe@123" -AsPlainText -Force)
# Usuario con datos descriptivos
New-ADUser -Name user9 `
-SamAccountName user9 `
-UserPrincipalName user9@lalvarez.es `
-Enabled $true `
-AccountPassword (ConvertTo-SecureString "pepe@123" -AsPlainText -Force) `
-GivenName Manolo `
-Surname Escobar `
-DisplayName "Manolo Escobar" `
-Initials ME
# Usuario en una OU con password que nunca caduca
New-ADUser -Name user13 `
-SamAccountName user13 `
-UserPrincipalName user13@lalvarez.es `
-Enabled $true `
-AccountPassword (ConvertTo-SecureString "pepe@123" -AsPlainText -Force) `
-GivenName MALA -Surname "VAINA" -DisplayName "MALA VAINA" -Initials MV `
-Path "OU=UNITAT1,DC=lalvarez,DC=es" `
-PasswordNeverExpires $true
# Usuario que solo puede loguearse en ciertos equipos
New-ADUser -Name user15 `
-SamAccountName user15 `
-UserPrincipalName user15@lalvarez.es `
-Enabled $true `
-AccountPassword (ConvertTo-SecureString "pepe@123" -AsPlainText -Force) `
-Path "OU=UNITAT1,DC=lalvarez,DC=es" `
-EmailAddress perrro@pepe.lol `
-LogonWorkstations "t1,t2,t3"

2. Modificar usuarios (Set-ADUser)#

Sintaxis#

Terminal window
Set-ADUser -Identity nombreSam -Parametro valor

Parametros de informacion personal#

ParametroQue es
-CityCiudad
-PostalCodeCodigo postal
-CompanyEmpresa
-DepartmentDepartamento
-OfficeOficina
-EmailAddressCorreo
-CountryPais (SOLO ISO: ES, AF, EG…)
-StateProvincia
-StreetAddressDireccion / calle
-MobilePhoneMovil
-OfficePhoneTelefono fijo

Ejemplo#

Terminal window
Set-ADUser -Identity fpi `
-City "Blanes" `
-Company "T.I.A" `
-Office "Central" `
-OfficePhone "972350909" `
-PostalCode "17300" `
-EmailAddress "fpi@tia.org"

3. Anadir usuario a grupo#

Terminal window
# Desde el grupo (anadir miembros al grupo)
Add-ADGroupMember -Identity nombre_grupo -Members user1,user2
# Desde el usuario (anadir el usuario a grupos)
Add-ADPrincipalGroupMembership -Identity usuario -MemberOf "nombre_grupo"

4. Crear grupos (New-ADGroup)#

Sintaxis#

Terminal window
New-ADGroup -Name grup1 -GroupScope DomainLocal

Propiedades#

ParametroFuncion
-NameNombre del grupo
-GroupScopeAmbito: DomainLocal, Global, Universal (o 0, 1, 2)
-PathUbicacion (DN: OU=unidad,DC=dominio,DC=com)
-DescriptionDescripcion (entre comillas)

Valores de ambito (constantes)#

ValorAmbito
0Domain Local
1Global
2Universal

Ejemplos#

Terminal window
# Grupo basico Domain Local
New-ADGroup -Name grup1 -GroupScope DomainLocal
# Grupo en una OU usando el valor numerico
New-ADGroup -Name grupops `
-GroupScope 0 `
-Path "OU=UNITAT1,DC=lalvarez,DC=es"
# Grupo global con descripcion
New-ADGroup -Name grupo `
-GroupScope 1 `
-Description "grupo num2"

5. Gestion de grupos (anadir, quitar, borrar)#

Terminal window
# Anadir miembros
Add-ADGroupMember -Identity grupops -Members user10,user11
# Borrar usuarios de un grupo
Remove-ADGroupMember -Identity grupops -Members user12 -Confirm:$false
# Quitar grupos de un usuario concreto
Remove-ADPrincipalGroupMembership -Identity user11 `
-MemberOf grup1,grupops `
-Confirm:$false
# Eliminar un grupo entero
Remove-ADGroup -Identity grup1 -Confirm:$false

Otras operaciones con grupos#

Terminal window
# Renombrar SOLO el nombre del objeto (no el del grupo)
Rename-ADObject -Identity "CN=grup2,OU=UNITAT1,DC=lalvarez,DC=es" `
-NewName grup20 `
-Confirm:$false
# Cambiar el nombre real (SamAccountName) del grupo
Set-ADGroup -Identity "CN=grup20,OU=UNITAT1,DC=lalvarez,DC=es" `
-SamAccountName grup22
# Ver propiedades de un grupo
Get-ADGroup -Identity grup20
# Mostrar miembros de un grupo
Get-ADGroupMember -Identity grupops
# Mostrar grupos a los que pertenece un usuario
Get-ADPrincipalGroupMembership -Identity mindundi

6. Unidades organizativas (New-ADOrganizationalUnit)#

Crear#

Terminal window
New-ADOrganizationalUnit -Name nombre `
-Path "DC=lalvarez,DC=es" `
-ProtectedFromAccidentalDeletion $true

Si no pones -ProtectedFromAccidentalDeletion, por defecto la casilla NO se activa. Ponlo en $true para protegerla.

Borrar una UO (2 pasos: desproteger + borrar)#

Terminal window
# 1. Quitar la proteccion de borrado (usar cadena LDAP)
Set-ADOrganizationalUnit -Identity "OU=prova30,DC=lalvarez,DC=es" `
-ProtectedFromAccidentalDeletion $false
# 2. Borrar
Remove-ADOrganizationalUnit -Identity "OU=prova30,DC=lalvarez,DC=es" `
-Confirm:$false

Importante: en Set-ADOrganizationalUnit NO existen parametros como -Name, -Path ni -AccountPassword (esos son de usuarios). Para UOs usa siempre la cadena LDAP en -Identity.


7. Mover objetos (Move-ADObject)#

Move-ADObject copia el objeto, lo elimina del origen y lo pega en el destino. Hay que usar rutas LDAP.

Sintaxis#

Terminal window
Move-ADObject -Identity "ruta LDAP origen" -TargetPath "ruta LDAP destino"

Ejemplos#

Terminal window
# Mover un usuario a Users
Move-ADObject -Identity "CN=user11,OU=UNITAT1,DC=lalvarez,DC=es" `
-TargetPath "CN=Users,DC=lalvarez,DC=es"
# Mover un grupo a otra OU
Move-ADObject -Identity "CN=pelut,OU=Sesamo,DC=lalvarez,DC=es" `
-TargetPath "OU=Barri,OU=Sesamo,DC=lalvarez,DC=es"

Para mover UOs protegidas: primero quita la proteccion (Set-ADOrganizationalUnit ... $false), mueve, y vuelve a protegerla.


8. Caducidad de cuenta#

Terminal window
# Manera 1: con Set-ADUser
Set-ADUser -Identity nombreSam -AccountExpirationDate "dd-mm-yy"
# Manera 2: comanda especifica
Set-ADAccountExpiration -Identity nombreSam -DateTime "2026/12/31"
# Quitar la caducidad
Set-ADAccountExpiration -Identity bboniato -DateTime $null

ATENCION: al poner la caducidad, el entorno grafico muestra 1 dia antes. Es porque realmente es el ultimo dia valido hasta las 00:00.

Ejemplos de formatos de fecha (todos validos)#

Terminal window
Set-ADUser -Identity triki -AccountExpirationDate "2025-05-01"
Set-ADUser -Identity triki -AccountExpirationDate "01-12-2026"
Set-ADUser -Identity triki -AccountExpirationDate "2026/08/01"
Set-ADUser -Identity triki -AccountExpirationDate "8/8/26"

9. Cambiar contrasena#

Terminal window
# Manera 1: directa (salta directiva de contrasena anterior)
Set-ADAccountPassword -Identity nombre_objeto `
-NewPassword (ConvertTo-SecureString "contrasena" -AsPlainText -Force)
# Manera 2: con contrasena antigua (sigue directivas)
Set-ADAccountPassword -Identity nombre_usuario `
-OldPassword (ConvertTo-SecureString "contrasenaVieja" -AsPlainText -Force) `
-NewPassword (ConvertTo-SecureString "contrasenaNueva" -AsPlainText -Force)
# Manera 3: con -Reset (salta algunas directivas) <- LA MAS UTIL
Set-ADAccountPassword -Identity usuario_nombre `
-Reset `
-NewPassword (ConvertTo-SecureString "contrasena" -AsPlainText -Force)

10. Buscar objetos (Get-ADUser y filtros)#

Comandas Get#

ComandaPara que
Get-ADUserBuscar usuarios
Get-ADGroupBuscar grupos
Get-ADGroupMemberMiembros de un grupo
Get-ADComputerBuscar equipos
Get-ADPrincipalGroupMembershipGrupos de un usuario
Get-ADObjectBuscar cualquier objeto

Parametros importantes#

ParametroFuncion
-PropertiesAnade propiedades que quieres mostrar (Windows oculta algunas por defecto)
-FilterBusca por propiedades
-IdentityBusca un objeto concreto (por SAM o LDAP)
-SearchBaseDesde donde empieza a buscar
-SearchScopeNivel de busqueda (junto a SearchBase)

SearchScope (niveles)#

ValorAlcance
Base o 0Solo dentro del nombre indicado
OneLevel o 1Dentro de la ubicacion marcada
Subtree o 2Todos los subdirectorios

Operadores de comparacion para -Filter#

OperadorSignificado
-eqIgual a (equals)
-neNo igual (not equals)
-leMenor o igual
-ltMenor que
-geMayor o igual
-gtMayor que
-likeSimilar a (regex con * en vez de %)
-notlikeNo similar a
-orAl menos cumple una condicion
-andCumple ambas condiciones

Sintaxis del filtro#

Terminal window
# 1a manera: por Identity (objeto conocido)
Get-ADUser -Identity espinete
# 2a manera: por Filter (busqueda por propiedades)
Get-ADUser -Filter {expresion}

Ejemplos de busqueda#

Terminal window
# Mostrar TODOS los usuarios
Get-ADUser -Filter *
# Ver un usuario con propiedades extra
Get-ADUser -Identity espinete -Properties displayname,initials
# Usuarios con apellido "pi"
Get-ADUser -Filter {surname -eq "pi"}
# Usuarios deshabilitados (enabled distinto de true)
Get-ADUser -Filter {enabled -ne $true}
# Usuarios cuyo apellido acaba en "a"
Get-ADUser -Filter {surname -like "*a"}
# Correos que NO acaban en .com
Get-ADUser -Filter {emailaddress -notlike "*.com"} -Properties emailaddress
# Codigo postal mayor que 1700 (OJO: compara alfabeticamente por ser string)
Get-ADUser -Filter {postalcode -gt 1700} -Properties postalcode
# Usuarios de Blanes O que la ciudad empiece por Lloret
Get-ADUser -Filter {city -eq "Blanes" -or city -like "Lloret*"} -Properties city

Truco postalcode: al comparar con -gt un campo string, se compara alfabeticamente. Si una letra es A y otra B, dice que A es mayor que B.

Mostrar todos los equipos del dominio (cadenas LDAP)#

Terminal window
Get-ADComputer -Filter *

11. Canalizacion (pipe) y modificaciones masivas#

El simbolo | concatena comandas: la salida de una entra en la siguiente.

Terminal window
# Poner descripcion a TODOS los grupos
Get-ADGroup -Filter * | Set-ADGroup -Description "GRUP DOMINI"
# Desproteger TODAS las UO de borrado accidental
Get-ADOrganizationalUnit -Filter * -Properties ProtectedFromAccidentalDeletion |
Set-ADOrganizationalUnit -ProtectedFromAccidentalDeletion $false
# Anadir todos los usuarios de una OU a un grupo (ej. pregunta 7 examen)
New-ADGroup -Name Recu -GroupScope Global
Get-ADUser -Filter * -SearchBase "OU=PatatinaTurner,DC=lalvarez,DC=es" |
ForEach-Object { Add-ADGroupMember -Identity Recu -Members $_.SamAccountName }
# Eliminar del grupo pelat los miembros que contengan "a"
Get-ADGroupMember -Identity pelat |
Where-Object { $_.SamAccountName -like "*a*" } |
ForEach-Object { Remove-ADGroupMember -Identity pelat -Members $_.SamAccountName -Confirm:$false }

12. Sufijos UPN#

El UPN es el nombre de login formato email (juan.perez@empresa.com). El sufijo es lo que va despues de @. Por defecto usa el nombre DNS del dominio, pero puedes anadir sufijos alternativos.

Por entorno grafico#

Dominios y confianzas de Active Directory -> clic derecho en la raiz -> Propiedades -> anadir en “Sufijos UPN alternativos”.

Por comando#

Terminal window
# Anadir sufijos UPN al bosque
Set-ADForest -Identity lalvarez.es `
-UPNSuffixes @{Add="sesamo.net","carrer.cat","epihouse.local"}
# Cambiar el UPN (sufijo) a un usuario
Set-ADUser -Identity Epi -UserPrincipalName "Epi@epihouse.local"

13. Permisos NTFS (icacls) y crear archivos/carpetas#

Crear carpeta o archivo (New-Item)#

Terminal window
New-Item nombre [-Path, -Value, -ItemType, -Force]
ParametroFuncion
-PathRuta especifica
-ItemTypedirectory o file
-ValueTexto dentro de un archivo
-ForceSobreescribir si ya existe
Terminal window
# Crear carpeta en el directorio actual
New-Item -Path . -Name carpeta -ItemType directory
# Crear carpeta en ruta concreta
New-Item -Path e:\carpeta -ItemType directory
# Crear archivo con contenido
New-Item -Path carpeta -Name lolo.txt -Value "texto" -ItemType file -Force

Listar / mostrar (Get-ChildItem)#

Terminal window
Get-ChildItem -Path <ruta> -Force -Recurse
ParametroFuncion
-PathRuta
-ForceForzar (mostrar ocultos)
-RecurseIncluir subdirectorios

Alias: dir, gci, ls

Copiar, renombrar, mover, borrar#

Terminal window
# Copiar (con -Recurse para carpetas con contenido)
Copy-Item -Path rutaOrigen -Destination rutaDestino -Recurse
# Renombrar
Rename-Item -Path nombreArchivo -NewName nuevoNombre
# Mover
Move-Item -Path origen -Destination destino
# Borrar
Remove-Item -Path <ruta> -Recurse -Force
# Cambiar de directorio
Set-Location -Path ruta
# Ver arbol (cmd)
tree /f
ComandaAlias
Copy-Itemcpi, cp, copy
Rename-Itemren, ri
Move-Itemmi, mv, move
Remove-Itemdel, rd, rm, rmdir
Set-Locationcd, chdir

Permisos con icacls#

Terminal window
icacls ruta /grant "Usuario:(OI)(CI)F"
CodigoSignificado
(OI)Object Inherit (heredan los archivos)
(CI)Container Inherit (heredan las subcarpetas)
FFull / Control total
MModify / Modificar
RXRead & Execute / Lectura y ejecucion
RRead / Lectura
WWrite / Escritura
Terminal window
# Dar control total a un usuario sobre su carpeta
icacls e:\personals\rosendo /grant "rosendo:(OI)(CI)F"
# Quitar la herencia (dejar solo permisos explicitos)
icacls "E:\PERSONALS" /inheritance:r
# Dar permisos REEMPLAZANDO (con :r se borra lo anterior de ese usuario)
icacls "E:\PERSONALS" /grant:r "SYSTEM:(OI)(CI)F"
icacls "E:\PERSONALS" /grant:r "Administradores:(OI)(CI)F"
# Ver los permisos actuales de una carpeta
icacls "E:\PERSONALS"

14. Compartir recursos (carpetas en red)#

Compartir = transformar un recurso local en accesible por red.

Por entorno grafico#

Propiedades de la carpeta -> Compartir -> Uso compartido avanzado -> marcar “Compartir esta carpeta” -> Permisos.

Buena practica: dar permisos a grupos, no a usuarios sueltos (salvo excepciones).

Por comando (New-SmbShare)#

Terminal window
# Compartir una carpeta
New-SmbShare -Name "PERSONALS" -Path "E:\PERSONALS" -FullAccess "Todos"
# Compartir como recurso oculto (con $ al final)
New-SmbShare -Name "Unitats$" -Path "E:\Unitats" -FullAccess "Todos"
# Ver recursos compartidos
Get-SmbShare
# Eliminar un recurso compartido
Remove-SmbShare -Name "PERSONALS" -Force

Acceder a recursos compartidos#

\\nombreEquipo --> ver todos los recursos compartidos
\\nombreEquipo\LETRAUNIDAD$ --> acceder a una unidad (ej: \\server-ad\e$)
\\ip\letraunidad$ --> tambien por IP

\\server-ad\e$ accede a la particion E: completa, pidiendo credenciales de administrador (recurso administrativo oculto).


15. Unidades personales (HomeDrive / HomeDirectory)#

Por comando#

Terminal window
# Al crear o modificar el usuario:
Set-ADUser -Identity abundio `
-HomeDrive "X:" `
-HomeDirectory "\\server-ad\personals\abundio"

Pasos completos (los 3 pasos)#

Terminal window
# A) Crear/modificar usuario con la unidad personal
Set-ADUser -Identity rosendo `
-HomeDrive "M:" `
-HomeDirectory "\\server-ad\personals\rosendo"
# B) Crear la carpeta personal
New-Item -Name rosendo -Path e:\personals -ItemType directory
# (o tambien por red:)
New-Item -Name rosendo -Path \\server-ad\personals -ItemType directory
# C) Dar el permiso correspondiente
icacls e:\personals\rosendo /grant "rosendo:(OI)(CI)F"

No hace falta tocar la herencia ni otros permisos. El usuario DEBE existir antes o da error.

Por entorno grafico#

Usuarios y equipos de AD -> usuario -> Perfil -> Carpeta particular -> Conectar M: a \\server-ad\personals\mindundi.


16. Crear particion (la E: de DADES)#

Terminal window
# Crear particion con el espacio restante y formatear como DADES
New-Partition -DiskNumber 0 -UseMaximumSize -DriveLetter E |
Format-Volume -FileSystem NTFS -NewFileSystemLabel "DADES" -Confirm:$false
# Ver los volumenes
Get-Volume

17. Estructura PERSONALS para el examen (apuntes del companero)#

Estructura que pide el profe:

\\server-ad\PERSONALS (compartida)
E:\PERSONALS (NTFS: solo SYSTEM + Administradores, herencia cortada)
\mindundi (+ mindundi control total)
\Pilaf (+ Pilaf control total)

Pasos por comando#

Terminal window
# 1. Crear la carpeta
New-Item -Path "E:\PERSONALS" -ItemType directory -Force
# 2. Permisos NTFS estrictos (cortar herencia, solo SYSTEM + Admins)
icacls "E:\PERSONALS" /inheritance:r
icacls "E:\PERSONALS" /grant:r "SYSTEM:(OI)(CI)F"
icacls "E:\PERSONALS" /grant:r "Administradores:(OI)(CI)F"
# 3. Compartir
New-SmbShare -Name "PERSONALS" -Path "E:\PERSONALS" -FullAccess "Todos"
# 4. Crear carpeta del usuario y darle permiso
New-Item -Path "E:\PERSONALS\mindundi" -ItemType directory -Force
icacls "E:\PERSONALS\mindundi" /grant "mindundi:(OI)(CI)F"
# 5. Asignar la unidad personal al usuario
Set-ADUser -Identity mindundi `
-HomeDrive "M:" `
-HomeDirectory "\\server-ad\PERSONALS\mindundi"

Permisos NTFS por entorno grafico (lo que pide el profe)#

  1. Propiedades de PERSONALS -> Seguridad.
  2. Quitar la herencia y dejar solo: SYSTEM y Administradores (quitar OWNER, quitar Usuarios).
  3. Solo deben quedar SYSTEM y Administradores en “Nombres de grupos o usuarios”.
  4. Compartir: consola como admin -> Administrador de equipos (conectado a server-ad) -> Carpetas compartidas -> Nuevo recurso compartido -> ruta PERSONALS, nombre PERSONALS, permisos personalizados (Control total, Cambiar, Leer).
  5. En Usuarios y equipos de AD: usuario mindundi -> Perfil -> Carpeta particular -> Conectar M: a \\server-ad\personals\mindundi (captura con la ruta).

18. Promocion a DC (por si hay que rehacerla)#

Terminal window
$dsrmPwd = ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force
Import-Module ADDSDeployment
Install-ADDSForest `
-CreateDnsDelegation:$false `
-DatabasePath "C:\Windows\NTDS" `
-DomainMode "WinThreshold" `
-DomainName "lalvarez.es" `
-DomainNetbiosName "LALVAREZ" `
-ForestMode "WinThreshold" `
-InstallDns:$true `
-LogPath "C:\Windows\NTDS" `
-NoRebootOnCompletion:$false `
-SysvolPath "C:\Windows\SYSVOL" `
-SafeModeAdministratorPassword $dsrmPwd `
-Force:$true

19. Objetos predeterminados del dominio#

Contenedores#

ContenedorQue contiene
BUILTINGrupos del sistema con privilegios sobre la maquina local
ForeignSecurityPrincipalOtros controladores con relaciones de confianza
Managed Service AccountsCuentas asociadas a servicios de un equipo
UsersTodo lo que no esta en otras carpetas

Grupos especiales dentro de USERS#

GrupoFuncion
Administrador de empresas/organizacionAdmin con acceso a todo el bosque
Administrador de esquemaPueden modificar el esquema AD
Admins. del dominioAdministran el dominio

Grupos especiales BUILTIN#

GrupoFuncion
AdministradoresAcceso completo al dominio y administrar equipos
DuplicadoresReplican archivos en un dominio
Opers. de cuentasAdministran usuarios y grupos del dominio
Opers. de impresionAdministran impresoras
Opers. de servidoresAdministran los servidores
Opers. de copia de seguridadHacen copias pero no cambian config de seguridad

20. Ambitos y tipos de grupo#

Ambitos#

AmbitoMiembrosAlcance de permisos
Dominio localDe cualquier dominioSolo sobre el dominio en el que estan
GlobalSolo del propio dominioA nivel de bosque (segun permisos)
UniversalDe cualquier dominio del bosqueA nivel de bosque

Tipos#

TipoPara que
SeguridadAsignar permisos de acceso a recursos
DistribucionListas de correo (solo comunicacion)

Cambio de ambito#

  • Un grupo Universal solo se puede pasar a Dominio Local desde un GC (Catalogo Global).
  • No se puede cambiar directamente Dominio Local <-> Global.

21. SID (Security Identifier)#

Codigo unico que identifica cada objeto AD a nivel de bosque.

SID = ID de dominio + RID
Ejemplo: S-1-5-21-3548378443-52182257-1425571249-1003
Estructura: S-1-A-zz-xxxxxx-xxxxxx-xxxxxx-yyyy
ParteSignificado
SIndica que es un SID
1Nivel de revision
AAutoridad (5 = NT Authority, la mas comun)
zzTipo de usuario (21 = usuario conectado, el mas frecuente)
xxxxxx-xxxxxx-xxxxxxID del dominio/maquina (lo da el Domain Name Master)
yyyyRID (codigo del usuario dentro del dominio, lo da el RID Master)

RID predeterminados#

RIDCuenta
500Administrador local
501Invitado local
512Administrador de dominio
513Usuarios del dominio
514Invitado del dominio
>1000Usuarios creados

Ver SIDs#

Terminal window
# Mi propio SID
whoami /user
whoami /all > resultado.txt
# Equipos con su SID
Get-ADComputer -Filter *
# Usuarios con su SID
Get-ADUser -Filter *

Por entorno grafico: Usuarios y equipos de AD -> Ver -> Caracteristicas avanzadas -> usuario -> Propiedades -> Editor de atributos -> atributo objectSid.


22. Comandos de red y diagnostico (utiles en el examen)#

Terminal window
# Ver configuracion de red
ipconfig /all
# Ver adaptadores
Get-NetAdapter
# Configurar IP estatica (cambia $idx por tu ifIndex)
$idx = (Get-NetAdapter | Where-Object {$_.Status -eq "Up"}).ifIndex
New-NetIPAddress -InterfaceIndex $idx -IPAddress 192.168.1.20 -PrefixLength 24
Set-DnsClientServerAddress -InterfaceIndex $idx -ServerAddresses 192.168.1.13
# Limpiar cache DNS
ipconfig /flushdns
# Comprobar resolucion del dominio
nslookup lalvarez.es
# Ver a que dominio pertenezco
systeminfo | findstr /i "dominio"
# Que DC me autentico
echo $env:LOGONSERVER
# Refrescar GPO
gpupdate /force
# Apagar/reiniciar equipo remoto
Stop-Computer -ComputerName server-ad -Force
Restart-Computer -ComputerName server-ad -Force
# Ejecutar un comando en el server remoto
Invoke-Command -ComputerName server-ad -ScriptBlock { hostname }

23. Consolas graficas (Win+R desde el W8 con RSAT)#

ComandoAbre
dsa.mscUsuarios y equipos de AD
dssite.mscSitios y servicios de AD
domain.mscDominios y confianzas (sufijos UPN)
dnsmgmt.mscDNS
gpmc.mscDirectivas de grupo (GPO)
fsrm.mscRecursos del servidor de archivos (quotas)
dfsmgmt.mscDFS
compmgmt.mscAdministracion de equipos
diskmgmt.mscAdministracion de discos
mmcConsola vacia (para crear consola personalizada)
servermanager.exeAdministrador del servidor

24. Plantilla rapida: script completo de ejemplo#

Terminal window
# ============================================
# Ejemplo: crear OU, grupos y usuarios y asignar
# ============================================
Import-Module ActiveDirectory
$pwd = ConvertTo-SecureString "P@ssw0rd" -AsPlainText -Force
$dn = "DC=lalvarez,DC=es"
# Crear OU protegida
New-ADOrganizationalUnit -Name "Marvel" -Path $dn -ProtectedFromAccidentalDeletion $true
# Crear grupos
New-ADGroup -Name flames -GroupScope Global -Path "OU=Marvel,$dn"
New-ADGroup -Name strong -GroupScope Global -Path "OU=Marvel,$dn"
# Crear usuario completo
New-ADUser -Name rrichards `
-SamAccountName rrichards `
-UserPrincipalName "rrichards@lalvarez.es" `
-GivenName "Reed" -Surname "Richards" -Initials "RR" `
-DisplayName "Reed Richards" `
-AccountPassword $pwd `
-Enabled $true `
-Path "OU=Marvel,$dn"
# Anadir a grupo
Add-ADGroupMember -Identity flames -Members rrichards
# Verificar
Get-ADUser -Filter * -SearchBase "OU=Marvel,$dn" | Format-Table Name,Enabled
Get-ADGroupMember -Identity flames

Recordatorio final: comenta cada comanda con #, captura el script Y el resultado, y respeta los nombres EXACTOS que pidan. Suerte!

Chuleta Examen Sistemas Informaticos - Windows Server (DAW)
https://blog.lucialv.com/posts/apuntes-sistemas/
Autor
Lucía
Publicado el
2026-05-28
Licencia
CC BY-NC-SA 4.0