PowerShell para Administradores
PowerShell para Administradores
administradores
Gestión de usuarios y grupos
ÍNDICE
1.- Introducción.
2.- cmdlets.
3.- Mostrar información de las cuentas de usuario.
4.- Crear cuentas de usuarios.
5.-Modificar una cuenta de usuario.
6.-Renombrar una cuenta de usuario.
7.- Activar/Desactivar una cuenta de usuario.
8.- Eliminar una cuenta de usuario.
9.- Resumen de comandos
1.- Introducción
• Para que un usuario pueda iniciar sesión en Windows,
necesita una cuenta de usuario.
• Vamos a ver:
• Mostrar información de las cuentas de usuarios.
Get-Command *localuser*
Get-LocalUser
Get-LocalUser|format-table
-Autosize -> ajusta las columnas, pero trunca las últimas columnas.
->Get-LocalUser Delfin|Format-List *
• 1º Encriptamos la contraseña:
• 2º Creamos el usuario
-> Get-LocalUser
-> Get-LocalUser
-> Get-LocalUser
Disable-LocalUser Delfin
Enable-LocalUser Delfin
-> Get-LocalUser
-> Get-LocalUser
1.- Introducción.
2.- cmdlets.
5.-Modificar un grupo.
6.-Renombrar un grupo.
11.- Resumen
• Renombrar un grupo.
• Eliminar un grupo.
Get-LocalGroup
Get-LocalGroup administradores|Format-List *
4.- Crear grupos
• Crear un grupo local.
• New-LocalGroup acuaticos
-> Get-LocalGroup
• Renombrar un grupo.
• Eliminar un grupo.
Get-LocalGroup
8.- Miembros de un grupo
• Obtener miembros de un grupo.
• Preparamos el entorno:
• Get-LocalGroupMember Acuaticos
9.- Agregar miembros de un grupo
• Agregar miembros a un grupo: Acuaticos
• Borramos el grupo:
Remove-LocalGroup Acuaticos
Get-Partition -DiskNumber 2
6.3.- Formatear una partición
Format-Volume -DriveLetter V -FileSystem NTFS
ni v:\hola.txt
Ls v:
7.- Limpiar el disco
• Nos permite eliminar toda la información de las
particiones y reinicializa el disco.
• Debemos tener cuidado con este comando.
Clear-Disk -Number 1 –RemoveData
Get-Disk -> Se detecta, pero no está inicializado, ni
montado.
Get-partition -> muestra las particiones de los discos
Actividad: disco
• Añade un disco a la máquina virtual: 10 GiB
Get-Command *NetIP*
Get-NetAdapter
EJEMPLO:
información.
adaptador ethernet
2.- Configuración estática
2.- Borramos IP y la puerta de enlace:
Set-DnsClientServerAddress -InterfaceAlias
"Ethernet" -ServerAddresses 8.8.8.8, 8.8.4.4
5.-Comprobamos:
Set-DnsClientServerAddress -InterfaceAlias
"Ethernet" -ResetServerAddresses
5.-Comprobamos:
• Configuración dinámica:
• Remove-NetIPAddress: Borramos la IP.
Autosize
ordenador:
InterfaceAlias
6.-DNS y Caché
• Para poder comprobar si el DNS está en
funcionamiento:
Resolve-DNSName www.google.es
Get-DNSClientCache
Clear-DNSClientCache
7.-Puertos
• Para poder comprobar el estado de los puertos:
Get-NetTCPConnection
conexión:
LocalAdd
8.-Conectividad
• Para poder comprobar si hay conectividad por un
Test-Connection 192.168.27.1
$variable=valor
$variable
Clear-variable variable
Remove-variable variable
Gestión de carpetas compartidas
• En cualquier organización compartimos cada vez más
datos.
Get-SmbServerConfiguration
Get-Command *smbshare*
Get-SmbShare -Special:$false|fl
Get-smbshare -Special:$false
Unblock-SmbShareAccess -Name
APUNTESASIR -AccountName ASIR -force
Remove-SmbShare -Name
APUNTESASIR –Force
Get-SmbShare -Special:$FALSE
Gestión de carpetas compartidas
• Get-SmbShare: muestra las carpetas
compartidas.
• New-SmbShare: Crea una carpeta compartida.
La carpeta debe existir.
• Set-SmbShare: Establece o modifica una
propiedad de la carpeta comartida.
• Remove-SmbShare: Elimina una carpeta
compartida
Gestión de permisos de acceso:
• Get-SmbShareAccess: muestra los permisos asignados a
una carpeta compartida.
guiando en la instalación.
Operativo de Windows.
Ninite
Ninite
¿Qué es Chocolatey?
• Chocolatey, es un gestor de paquetes e instalador a
nivel de máquina para paquetes de software, creado
para la plataforma Windows.
Lista de Comandos:
verbose”.
• new: genera archivos necesarios para un paquete de Chocolatey a partir de una plantilla
Get-ExecutionPolicy
[System.Net.ServicePointManager]::SecurityProtocol =
[System.Net.ServicePointManager]::SecurityProtocol -bor
System.Net.WebClient).DownloadString('https://chocolatey.or
g/install.ps1'))
chocolatey:
Para instalarlo:
recientes y seguras.
Chocolatey
• Desbloquéalo
Ejercicio:
• Buscar e instalar vlc. Actualizar y desinstalar. Para ello se usará el
gestor de paquetes chocolatey.
Chocolatey
Ejercicio:
• Instalar chocolateygui
PowerShell
PowerShell: políticas de ejecución
PowerShell
Get-EventLog –list
VISOR DE EVENTOS
VISOR DE EVENTOS
• Podemos ver un resumen de cuantos eventos hay en cada
categoría, así como el tamaño de cada una de las mismas.
Get-EventLog Nombre_Grupo
• Ejemplo, ver todos los eventos del grupo Application usaremos og siguiente línea:
Get-EventLog Application
• Por ejemplo, ver en forma detallada los últimos 3 eventos del grupo Application
usaremos la siguiente sintaxis. Podemos ver información completa de cada evento.
• Cmd-let: foreach-object
Arrays o Matriz
• Un array es un medio de guardar un conjunto de objetos de la misma clase. Se
accede a cada elemento individual del array mediante un número entero
denominado índice.
0 es el índice del primer elemento y n-1 es el índice del último elemento, siendo
n, la dimensión del array.
$frutas[0]
$frutas[1]
$frutas[2]
Tablas Hash
• Las tablas hash, son estructuras de datos que nos
permiten almacenar datos en pares. “Clave -> Valor”.
Esto nos permite realizar funciones como búsqueda,
inserción y borrado de datos con mayor eficiencia que
utilizando otras estructuras.
#tabla hash
$frutas = @{Manzanas=”1,20” ; Peras=”0,90” ; Uvas
=”2,60”}
$frutas
Tablas Hash
Tablas Hash
#Agregar un elemento
$frutas[“Banana”] = ”1,00”
#Remover un elemento
$frutas.Remove(“Manzanas”)
#Obtener el valor de un Elemento
$frutas.Peras
#Contar cuantos elementos tiene la hashtable
$frutas.Count
#Mostrar Claves almacenadas
$frutas.keys
#Mostrar valores almacenados
$frutas.values
#Eliminar todos los valores
$frutas.clear()
Switch
• La instrucción Switch permite reemplazar toda una
serie de If, ElseIf y Else. A diferencia de las
instrucciones If que, para una instrucción dada, orienta
la ejecución siguiente hacia uno de los dos bloques de
instrucciones, la instrucción Switch orienta la ejecución
hacia varios bloques de instrucciones distintos. Y eso
con una sola expresión.
CORRECTO}
For
ForEach
While
Do While
Do Until
WHILE
• While, es sumamente simple su estructura:
While (Condición)
$a = 0
While ($a –lt 5)
{
$a++
$a
}
• En este caso la salida serán los números del 1 al 5
Ejercicio
Do
{
comandos
} While (Condición)
FOR
write-host $a