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 #.
# 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# New-ADUser - Name "Juan Perez" `
- SamAccountName "jperez" `
- UserPrincipalName "jperez@lalvarez.es" `
- Path "OU=Usuarios,DC=lalvarez,DC=es" `
- AccountPassword ( ConvertTo-SecureString "P@ssw0rd" - AsPlainText - Force) `
Parametros de nombres#
Parametro Que 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# # Contrasena escrita directamente
- AccountPassword ( ConvertTo-SecureString "P@ssw0rd" - AsPlainText - Force)
# Contrasena que te pide al ejecutar (ventana)
- AccountPassword ( Read-Host "Introduce la contrasena" - AsSecureString)
Parametro Funcion -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#
Parametro Funcion -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# - UserPrincipalName user8@lalvarez.es `
- PasswordNotRequired $true `
- AccountPassword ( ConvertTo-SecureString "pepe@123" - AsPlainText - Force)
# Usuario con datos descriptivos
- UserPrincipalName user9@lalvarez.es `
- AccountPassword ( ConvertTo-SecureString "pepe@123" - AsPlainText - Force) `
- DisplayName "Manolo Escobar" `
# Usuario en una OU con password que nunca caduca
New-ADUser - Name user13 `
- UserPrincipalName user13@lalvarez.es `
- 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 `
- UserPrincipalName user15@lalvarez.es `
- 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# Set-ADUser - Identity nombreSam - Parametro valor
Parametro Que es -CityCiudad -PostalCodeCodigo postal -CompanyEmpresa -DepartmentDepartamento -OfficeOficina -EmailAddressCorreo -CountryPais (SOLO ISO: ES, AF, EG…) -StateProvincia -StreetAddressDireccion / calle -MobilePhoneMovil -OfficePhoneTelefono fijo
Ejemplo# Set-ADUser - Identity fpi `
- OfficePhone "972350909" `
- EmailAddress "fpi@tia.org"
3. Anadir usuario a grupo# # 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# New-ADGroup - Name grup1 - GroupScope DomainLocal
Propiedades#
Parametro Funcion -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)#
Valor Ambito 0Domain Local 1Global 2Universal
Ejemplos# # Grupo basico Domain Local
New-ADGroup - Name grup1 - GroupScope DomainLocal
# Grupo en una OU usando el valor numerico
New-ADGroup - Name grupops `
- Path "OU=UNITAT1,DC=lalvarez,DC=es"
# Grupo global con descripcion
New-ADGroup - Name grupo `
- Description "grupo num2"
5. Gestion de grupos (anadir, quitar, borrar)# 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 `
# Eliminar un grupo entero
Remove-ADGroup - Identity grup1 - Confirm: $false
Otras operaciones con grupos# # Renombrar SOLO el nombre del objeto (no el del grupo)
Rename-ADObject - Identity "CN=grup2,OU=UNITAT1,DC=lalvarez,DC=es" `
# Cambiar el nombre real (SamAccountName) del grupo
Set-ADGroup - Identity "CN=grup20,OU=UNITAT1,DC=lalvarez,DC=es" `
# 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# 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)# # 1. Quitar la proteccion de borrado (usar cadena LDAP)
Set-ADOrganizationalUnit - Identity "OU=prova30,DC=lalvarez,DC=es" `
- ProtectedFromAccidentalDeletion $false
Remove-ADOrganizationalUnit - Identity "OU=prova30,DC=lalvarez,DC=es" `
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# Move-ADObject - Identity "ruta LDAP origen" - TargetPath "ruta LDAP destino"
Ejemplos# # 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# # 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"
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.
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# # 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 `
- NewPassword ( ConvertTo-SecureString "contrasena" - AsPlainText - Force)
10. Buscar objetos (Get-ADUser y filtros)# Comandas Get#
Comanda Para 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#
Parametro Funcion -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)#
Valor Alcance Base o 0Solo dentro del nombre indicado OneLevel o 1Dentro de la ubicacion marcada Subtree o 2Todos los subdirectorios
Operadores de comparacion para -Filter#
Operador Significado -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# # 1a manera: por Identity (objeto conocido)
Get-ADUser - Identity espinete
# 2a manera: por Filter (busqueda por propiedades)
Get-ADUser - Filter {expresion}
Ejemplos de busqueda# # Mostrar TODOS los usuarios
# 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)# 11. Canalizacion (pipe) y modificaciones masivas# El simbolo | concatena comandas: la salida de una entra en la siguiente.
# 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# # 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)# New-Item nombre [ -Path, -Value, -ItemType, -Force ]
Parametro Funcion -PathRuta especifica -ItemTypedirectory o file-ValueTexto dentro de un archivo -ForceSobreescribir si ya existe
# 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)# Get-ChildItem - Path < ruta > - Force - Recurse
Parametro Funcion -PathRuta -ForceForzar (mostrar ocultos) -RecurseIncluir subdirectorios
Alias: dir, gci, ls
Copiar, renombrar, mover, borrar# # Copiar (con -Recurse para carpetas con contenido)
Copy-Item - Path rutaOrigen - Destination rutaDestino - Recurse
Rename-Item - Path nombreArchivo - NewName nuevoNombre
Move-Item - Path origen - Destination destino
Remove-Item - Path < ruta > - Recurse - Force
Comanda Alias Copy-Itemcpi, cp, copy Rename-Itemren, ri Move-Itemmi, mv, move Remove-Itemdel, rd, rm, rmdir Set-Locationcd, chdir
Permisos con icacls# icacls ruta / grant "Usuario:(OI)(CI)F"
Codigo Significado (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
# 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
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)# 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
# 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# # Al crear o modificar el usuario:
Set-ADUser - Identity abundio `
- HomeDirectory "\\server-ad\personals\abundio"
Pasos completos (los 3 pasos)# # A) Crear/modificar usuario con la unidad personal
Set-ADUser - Identity rosendo `
- HomeDirectory "\\server-ad\personals\rosendo"
# B) Crear la carpeta personal
New-Item - Name rosendo - Path e:\personals - ItemType directory
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)# # 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
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# 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"
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 `
- HomeDirectory "\\server-ad\PERSONALS\mindundi"
Permisos NTFS por entorno grafico (lo que pide el profe)#
Propiedades de PERSONALS -> Seguridad.
Quitar la herencia y dejar solo: SYSTEM y Administradores (quitar OWNER, quitar Usuarios).
Solo deben quedar SYSTEM y Administradores en “Nombres de grupos o usuarios”.
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).
En Usuarios y equipos de AD: usuario mindundi -> Perfil -> Carpeta particular -> Conectar M: a \\server-ad\personals\mindundi (captura con la ruta).
$dsrmPwd = ConvertTo-SecureString "P@ssw0rd" - AsPlainText - Force
Import-Module ADDSDeployment
- CreateDnsDelegation: $false `
- DatabasePath "C:\Windows\NTDS" `
- DomainMode "WinThreshold" `
- DomainName "lalvarez.es" `
- DomainNetbiosName "LALVAREZ" `
- ForestMode "WinThreshold" `
- LogPath "C:\Windows\NTDS" `
- NoRebootOnCompletion: $false `
- SysvolPath "C:\Windows\SYSVOL" `
- SafeModeAdministratorPassword $dsrmPwd `
19. Objetos predeterminados del dominio# Contenedores#
Contenedor Que contiene BUILTIN Grupos del sistema con privilegios sobre la maquina local ForeignSecurityPrincipal Otros controladores con relaciones de confianza Managed Service Accounts Cuentas asociadas a servicios de un equipo Users Todo lo que no esta en otras carpetas
Grupos especiales dentro de USERS#
Grupo Funcion Administrador de empresas/organizacion Admin con acceso a todo el bosque Administrador de esquema Pueden modificar el esquema AD Admins. del dominio Administran el dominio
Grupos especiales BUILTIN#
Grupo Funcion Administradores Acceso completo al dominio y administrar equipos Duplicadores Replican archivos en un dominio Opers. de cuentas Administran usuarios y grupos del dominio Opers. de impresion Administran impresoras Opers. de servidores Administran los servidores Opers. de copia de seguridad Hacen copias pero no cambian config de seguridad
20. Ambitos y tipos de grupo# Ambitos#
Ambito Miembros Alcance de permisos Dominio local De cualquier dominio Solo sobre el dominio en el que estan Global Solo del propio dominio A nivel de bosque (segun permisos) Universal De cualquier dominio del bosque A nivel de bosque
Tipos#
Tipo Para que Seguridad Asignar permisos de acceso a recursos Distribucion Listas 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
Parte Significado S Indica que es un SID 1 Nivel de revision A Autoridad (5 = NT Authority, la mas comun) zz Tipo de usuario (21 = usuario conectado, el mas frecuente) xxxxxx-xxxxxx-xxxxxx ID del dominio/maquina (lo da el Domain Name Master) yyyy RID (codigo del usuario dentro del dominio, lo da el RID Master)
RID predeterminados#
RID Cuenta 500 Administrador local 501 Invitado local 512 Administrador de dominio 513 Usuarios del dominio 514 Invitado del dominio >1000 Usuarios creados
Ver SIDs# whoami / all > resultado.txt
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)# # Ver configuracion de red
# 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
# Comprobar resolucion del dominio
# Ver a que dominio pertenezco
systeminfo | findstr / i "dominio"
# 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)#
Comando Abre 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# # ============================================
# Ejemplo: crear OU, grupos y usuarios y asignar
# ============================================
Import-Module ActiveDirectory
$pwd = ConvertTo-SecureString "P@ssw0rd" - AsPlainText - Force
$dn = "DC=lalvarez,DC=es"
New-ADOrganizationalUnit - Name "Marvel" - Path $dn - ProtectedFromAccidentalDeletion $true
New-ADGroup - Name flames - GroupScope Global - Path "OU=Marvel, $dn "
New-ADGroup - Name strong - GroupScope Global - Path "OU=Marvel, $dn "
New-ADUser - Name rrichards `
- SamAccountName rrichards `
- UserPrincipalName "rrichards@lalvarez.es" `
- GivenName "Reed" - Surname "Richards" - Initials "RR" `
- DisplayName "Reed Richards" `
Add-ADGroupMember - Identity flames - Members rrichards
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!