Skip to content

Instantly share code, notes, and snippets.

View raulunzue's full-sized avatar
💭
El Blog de Negu - Máquinas Virtuales

Raúl Unzué raulunzue

💭
El Blog de Negu - Máquinas Virtuales
View GitHub Profile
##############################################################
#SCRIPT CIERRE SESIONES USUARIOS EN CITRIX (TAREA PROGRAMADA)#
############# Raúl Unzué - 27/02/2019 #######################
#################### EL BLOG DE NEGU #########################
# https://www.maquinasvirtuales.eu/cerrar-sesion-de-usuarios-citrix-con-tarea-programada-y-powershell/#
##############################################################
##################################
# SOBRE EL CONTROLADOR DE DOMINIO
##################################
# Abrir una sesión persistente y la guardamos en una variable $ConAD
##############################################################################
##############
############# Script Raúl para el Blog de Negu - 24062018
############# https://www.maquinasvirtuales.eu/script-matar-procesos-libreoffice/
############ Parar procesos con más de 60 segundos en memoria
##############################################################################
# Clear-Host
# Cargamos una variable con la hora menos 60 segundos
$60Segundos = (Get-Date).AddSeconds(-60)
# Cargamos variable con el cmd más antiguo en memoria
# EL BLOG DE NEGU
# https://www.maquinasvirtuales.eu/script-linux-para-revisar-usuarios-conectados/
#! /bin/sh
# Descubrimos la cantidad de usuarios conectados
uconn=`who | wc -l | sed 's/^ *//g'`
# Cantidad de usuarios reales
ureal=`who | cut -f1 -d ' ' | sort -u | wc -l | sed 's/^ *//g'`
# Mostramos en pantalla todos los usuarios con el numero de veces que estan conectados
# EL BLOG DE NEGU
# https://www.maquinasvirtuales.eu/ejemplo-de-script-con-vmware-powercli/
## Obtenemos el nombre del servidor
param( [string] $vCenter, [string] $vSwitch_Name, [string] $PortGroup_Nombre, [string] $PortGroup_vlanid)
## Cargamos las "librerias" de VMware
add-pssnapin VMware.VimAutomation.Core
if (($vCenter -eq "") -or($vSwitch_Name -eq "") -or($PortGroup_Nombre -eq "") -or ($PortGroup_vlanid -eq "")){
    Write-Host
@raulunzue
raulunzue / buscar-ficheros.ps1
Last active April 10, 2020 22:03
Script powershell para buscar ficheros en perfiles Citrix (UPM, FSLogix,...)
# Script ElBlogdeNegu de Raúl Unzué
# Se recorre el escritorio de perfiles FSLogix y UPM buscando ficheros WS
# Si no hay ficheros WS genera un fichero en blanco
# https://www.maquinasvirtuales.eu/powershell-script-busqueda-de-ficheros-en-perfiles-citrix/
# SABER EL USUARIO
$usuario=C:\windows\system32\whoami.exe
# ELIMINAR DOMINIO PARA LIMPIAR NOMBRE
$usuariomodificado=$usuario.Substring(8)
@raulunzue
raulunzue / cambiar-owners.ps1
Created April 10, 2020 22:02
Script Powershell para cambiar owner carpetas y archivos
###########################################
####### RAUL UNZUE - ELBLOGDENEGU #########
###########################################
########## Script cambio owner ############
###########################################
# https://www.maquinasvirtuales.eu/script-powershell-para-cambiar-owner-carpetas-y-archivos/
# EMPEZAMOS LOG:
Start-Transcript ("c:\temp\logs\OWNER-ScriptLog{0:yyyyMMdd-HHmm}.txt" -f (Get-Date))
Get-WMIObject  -Class Win32_LogicalDisk | Where-Object {$_.DriveType -eq 3`
| Select-Object @{n="Unidad";e={($_.Name)}},
@{n="Etiqueta";e={($_.VolumeName)}},
@{n='Tamaño (GB)';e={"{0:n2}" -f ($_.size/1gb)}},
@{n='Libre (GB)';e={"{0:n2}" -f ($_.freespace/1gb)}},
@{n='% Libre';e={"{0:n2}" -f ($_.freespace/$_.size*100)}}
#!/bin/bash
######################################################
# Zabbix-Telegram envio de alerta por Telegram
# Date: 01/05/2020
# Script Raul Unzue - https://www.maquinasvirtuales.eu
######################################################
MAIN_DIRECTORY="/usr/local/share/zabbix/alertscripts"
# To enable the debug set here path of file, otherwise set /dev/null
# Cargamos modulo
Add-PSSnapin Citrix.Broker.Admin.V2
# Obtenemos las sesiones
(Get-BrokerSession | Select-Object -Property BrokeringUserName | Format-Wide -Column 1 | Out-String) | Set-Content C:\Scripts\Usuario.txt
# Limpiamos los espacios en blanco
(gc C:\Scripts\Usuarios.txt) | ? {$_.trim() -ne "" } | Set-Content C:\Scripts\Usuarios.txt
$Existe=C:\Scripts\Usuarios.txt
#Cerramos todas las sesiones de los usuarios detectadas
If ($Existe -eq $True)
{
# Este script cierra todas las sesiones RDS
 
$fecha = get-date -format yyyy-MM-dd_HH-mm
$log_file = "C:\scripts\logs\Cierre_Sesiones-$fecha.txt"
 
# Cargamos las sesiones del servidor, tanto activas como desconectadas
$sesiones = Get-RDUserSession
foreach ($sesion in $sesiones)
{
    # Mata el número de sesión ID en el servidor en el que se encuentre la sesión actual del bucle