Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
El Blog de Negu - Máquinas Virtuales

raulunzue

💭
El Blog de Negu - Máquinas Virtuales
View GitHub Profile
View liberar-licencias-citrix.ps1
######################################
# SCRIPT EL BLOG DE NEGU - RAUL UNZUE
#####################################
# Pasamos la ruta a nuestro PATH
$env:Path = $env:Path + ';C:\Program Files (x86)\Citrix\Licensing\LS\'
# Obtener licencias
$FilePath = "C:\Scripts\Citrix_Licence_Used.txt"
#$Exe = "C:\Program Files (x86)\Citrix\Licensing\LS"
#cd $Exe
View envio-correos-tls.ps1
$emailSmtpServer = "smtp.elblogdenegu.com"
$emailSmtpServerPort = "587"
$emailSmtpUser = "maquinasvirtuales@elblogdenegu.com"
$emailSmtpPass = "xxxxxx"
$emailFrom = "maquinasvirtuales@elblogdenegu.com"
$emailTo = "prueba01@maquinasvirtuales.eu"
$emailcc="prueba02@maquinasvirtuales.eu"
$emailMessage = New-Object System.Net.Mail.MailMessage($emailFrom , $emailTo )
$emailMessage.cc.add($emailcc)
$emailMessage.Subject = "TEST"
View powershell-licencias-citrix.ps1
# Configuramos Variables
$Total = 0
$Usadas = 0
$PorcentajeUso = 0
$ReturnString = 0
$ReturnValor = 0
# Obtendremos los datos mediante WMI
$licensePool = gwmi -class "Citrix_GT_License_Pool" -Namespace "ROOT\CitrixLicensing" -comp SRVLICENCIAS
View borrado-perfiles.ps1
###########################################
######### RAUL UNZUE - ELBLOGDENEGU #######
###########################################
#Script limpiar users para Citrix FSLOGIX #
###########################################
# EMPEZAMOS LOG:
Start-Transcript ("c:\scripts\logs\OWNER-ScriptLog{0:yyyyMMdd-HHmm}.txt" -f (Get-Date))
# CARPETA PERFILES
View cerrar-sesiones-citrix-2.ps1
# Cargamos modulo
Add-PSSnapin Citrix.Broker.Admin.V2
#Obtenemos las sesiones
$sesiones=Get-BrokerSession | Select-Object Username | Set-Content C:\Scripts\Usuario.txt
# Limpiamos los espacios en blanco
(gc C:\Scripts\Usuario.txt) | ? {$_.trim() -ne "" } | Set-Content C:\Scripts\Usuario.txt
(gc C:\Scripts\Usuario.txt) -replace ("@{UserName=", "") -replace ("}", "") | Set-Content C:\Scripts\Usuario.txt
(gc C:\Scripts\Usuario.txt) | ? {$_.trim() -ne "" } | Set-Content C:\Scripts\Usuario.txt
$Existe=(gc C:\Scripts\Usuario.txt)
#Cerramos todas las sesiones de los usuarios detectadas
View comprobar-varios-txt.sh
# Script Raúl Unzué - El Blog de Negu
# Buscamos modificar un valor en una clave de registro
# relacionando directorio activo con otra base de datos
# SABER EL USUARIO
$usuario=C:\windows\system32\whoami.exe
# ELIMINAR DOMINIO
$usuariomodificado=$usuario.Substring(5)
# SABER SID DE LISTADO
# BUSCAMOS USUARIO EN DA
(Get-Content "\\SYNOLOGY\SCRIPTS\usuarios-active-directory.txt") | Select-String -Pattern $usuariomodificado | Set-Content "\\SYNOLOGY\SCRIPTS\sid-$usuariomodificado.txt"
View procesos-enlazados.ps1
# RAUL UNZUE - ELBLOGDENEGU
# https://www.maquinasvirtuales.eu/powershell-script-para-matar-procesos-windows-enlazados/
# Revisar si existen en el sistema dos procesos java.exe y acslaunch_win-32
# SABER EL USUARIO
$usuario=C:\windows\system32\whoami.exe
# ELIMINAR DOMINIO
$usuariomodificado=$usuario.Substring(5)
# EXTRAER USUARIO, SESION ID Y PROCESOS ASOCIADOS AL USUARIO
Get-Process -IncludeUserName | Select-Object Username,SessionID | Where-Object { $_.UserName -ne $null -and $_.UserName.Equals("NEGU\$usuariomodificado") }
Get-Process -IncludeUserName | Select-Object UserName,SessionId,ProcessName | Where-Object { $_.UserName -ne $null -and $_.UserName.Equals("NEGU\$usuariomodificado") } | Set-Content C:\Users\$usuariomodificado\Desktop\proceso1.txt
@raulunzue
raulunzue / Kubernetes-Jobs.yml
Created May 24, 2020
Kubernetes example Jobs
View Kubernetes-Jobs.yml
# Ejemplo Job Simple
apiVersion: batch/v1
kind: Job
metadata:
name: ebdn-cuenta
spec:
template:
metadata:
name: ebdn-cuenta
spec:
View cerrar-sesiones-rds.ps1
# 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
View sesiones-citrix.ps1
# 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)
{
You can’t perform that action at this time.