param($lista)
$arch = ".\salida.csv"
"hostname`tcomunidad`ttrap`tvalor" > $arch
function check-ping ([string]$pc) {
$HostVivo = Get-WmiObject -Class Win32_PingStatus -Filter "Address='$pc'"
if (($HostVivo.StatusCode -ne "0") -or ($pc -eq $null)){
return $false
}
else{
return $true
}
}
function nulo ($txthost,$txtout){
write-host "$txthost" -fore cyan
write-output "txtout" out-file -append $arch
}
$listaS = gc $lista
foreach ($s in $listaS){
if (-not $(check-ping $s)){nulo "$s`tno responde (por wmi)" "$s`tno responde (por wmi)";continue}
$baseKey = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine", $s)
$key = $baseKey.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters\\TrapConfiguration", $false)
if ($key -eq $null){nulo "$s`t$dirBase no existe" "$s`t$dirBase no existe";continue}
$comunidades = $key.GetSubKeyNames()
if ($comunidades -eq $null){nulo "$s`tNo hay comunidades definidas" "$s`tno hay comunidades definidas";continue}
foreach ($comunidad in $comunidades){
$com = $Key.OpenSubKey("$comunidad", $false)
$traps = $com.getValueNames()
if ($traps -eq $null){nulo "$s`tNo hay traps configurados definidos en la comunidad $com" "$s`tNo hay traps definidos en la comunidad $com";continue}
foreach ($trap in $traps){
$val = $com.GetValue($trap)
}
write-output "$s`t$comunidad`t$trap`t$val" out-file -append $arch
write-host "`t$s" -fore cyan
write-host "`t`tcomunidad: $comunidad" -fore green
write-host "`t`t trap: $trap" -fore green
write-host "`t`t valor: $val`n" -fore green
}
}
$com.Close()
$key.Close()
$baseKey.Close()
crear snapshots de VMs en VMware server
# crea snapshots de VMs en vmware-server.
# Jorge Mestre
clear
write-host "- Este script asume que está instalado VMware Server 1.0.4" -fore yellow
write-host "y que está instalado en `"c:\Program Files\VMware\`"" -fore yellow
write-host "" -fore yellow
write-host "- También asume que este script se está instalando desde el host" -fore yellow
write-host "donde se encuentra instalado VMware server." -fore yellow
write-host "" -fore yellow
write-host "ATENCION!!!" -fore yellow
write-host "-----------" -fore yellow
write-host "" -fore yellow
write-host "este script detendra el Guest que se especifique," -fore yellow
write-host "y creará una copia en la subcarpeta donde reside," -fore yellow
write-host "con el formato AAAAMMDD_HHMMSS" -fore yellow
write-host ""
write-host "¿Desea continuar (S/N)? " -fore cyan -nonewline
$cont = read-host
if ($cont -ne "s"){exit}
$vmrun_List = & 'C:\Program Files\VMware\VMware VIX\vmrun.exe' list
if ($vmrun_List -eq 'Total running VMs: 0'){
"Ningun guest en ejecución...";exit
}
write-host "`nGuests en ejecución: " -fore darkgreen
write-host "------ -- ----------`n" -fore blue
for ($i=0;$i -lt $vmrun_List.length;$i++){
if ($i -eq 0){continue}
write-host "`t$i - $($vmrun_List[$i])`n" -fore cyan
}
write-host "`nElija el número de guest para crear el snapshot: " -fore green -nonewline
$opc = read-host
if ($opc -ge $vmrun_List.length){
"Opción erronea";exit
}
$vm = $vmrun_list[$opc]
write-host "¿apagar $vm y crear snapshot? (S/N):" -fore cyan -nonewline
$cont = read-host
if ($cont -ne "s"){exit}
write-host "apagando guest...." -fore darkGreen
$vmrun_stop = & 'C:\Program Files\VMware\VMware VIX\vmrun.exe' stop $vm
write-host "guest apagado." -fore darkGreen
$padre = (ls $vm).Directory.FullName
$padre = "$padre"
$nomDir = "{0:yyyyMMdd_HHmmss}" -f (get-date)
$nDir = "$padre"+"\"+"$nomdir"
mkdir $nDir
cp "$padre\*.vmdk" $nDir -passthru
cp "$padre\*.vmem" $nDir -passthru
cp "$padre\*.vmx" $nDir -passthru
cp "$padre\*.nvram" $nDir -passthru
write-host "`n`tsnapshot creado en $nDir`n" -fore green
# Jorge Mestre
clear
write-host "- Este script asume que está instalado VMware Server 1.0.4" -fore yellow
write-host "y que está instalado en `"c:\Program Files\VMware\`"" -fore yellow
write-host "" -fore yellow
write-host "- También asume que este script se está instalando desde el host" -fore yellow
write-host "donde se encuentra instalado VMware server." -fore yellow
write-host "" -fore yellow
write-host "ATENCION!!!" -fore yellow
write-host "-----------" -fore yellow
write-host "" -fore yellow
write-host "este script detendra el Guest que se especifique," -fore yellow
write-host "y creará una copia en la subcarpeta donde reside," -fore yellow
write-host "con el formato AAAAMMDD_HHMMSS" -fore yellow
write-host ""
write-host "¿Desea continuar (S/N)? " -fore cyan -nonewline
$cont = read-host
if ($cont -ne "s"){exit}
$vmrun_List = & 'C:\Program Files\VMware\VMware VIX\vmrun.exe' list
if ($vmrun_List -eq 'Total running VMs: 0'){
"Ningun guest en ejecución...";exit
}
write-host "`nGuests en ejecución: " -fore darkgreen
write-host "------ -- ----------`n" -fore blue
for ($i=0;$i -lt $vmrun_List.length;$i++){
if ($i -eq 0){continue}
write-host "`t$i - $($vmrun_List[$i])`n" -fore cyan
}
write-host "`nElija el número de guest para crear el snapshot: " -fore green -nonewline
$opc = read-host
if ($opc -ge $vmrun_List.length){
"Opción erronea";exit
}
$vm = $vmrun_list[$opc]
write-host "¿apagar $vm y crear snapshot? (S/N):" -fore cyan -nonewline
$cont = read-host
if ($cont -ne "s"){exit}
write-host "apagando guest...." -fore darkGreen
$vmrun_stop = & 'C:\Program Files\VMware\VMware VIX\vmrun.exe' stop $vm
write-host "guest apagado." -fore darkGreen
$padre = (ls $vm).Directory.FullName
$padre = "$padre"
$nomDir = "{0:yyyyMMdd_HHmmss}" -f (get-date)
$nDir = "$padre"+"\"+"$nomdir"
mkdir $nDir
cp "$padre\*.vmdk" $nDir -passthru
cp "$padre\*.vmem" $nDir -passthru
cp "$padre\*.vmx" $nDir -passthru
cp "$padre\*.nvram" $nDir -passthru
write-host "`n`tsnapshot creado en $nDir`n" -fore green
Categorias:
active directory,
powershell,
virtualizacion
Windows in a box
Windows in a box es una pequeña utilidad ejecutable (no es necesario instalar) que nos permite acceder a todas esas opciones ocultas y no ocultas de windows xp, o que desconocemos o que no logramos localizar fácilmente.
Es como un montón de accesos directos a configuraciones, propiedades, carpetas… a los que podremos acceder rápidamente con un simple click desde el escritorio.

Copy anda Paste La otra bola de cristal
SetAcl - Mas comandos
listar acls de un directorio o archivo:
setacl -ot file -on \\SRV\SHARE -actn list
remover un SID
setacl -on \\SRV\d$\recurso -ot file -actn trustee -trst "n1:S-1-5-21-15;s1:y;ta:remtrst;w:dacl"
setacl -ot file -on \\SRV\SHARE -actn list
remover un SID
setacl -on \\SRV\d$\recurso -ot file -actn trustee -trst "n1:S-1-5-21-15;s1:y;ta:remtrst;w:dacl"
Categorias:
SysAdmin
Listar impresoras en Active Directory
Para publicar, o republicar todas las impresoras de un servidor en Active directory:
c:\> setprinter.exe \\servidor 7 "dwAction=republish"
asimismo, sirve para publicar (publish) y para despublicar (unpublish)
y tambien se puede especificar una impresora \\servidor\nombreImpresora
Categorias:
active directory,
SysAdmin
Suscribirse a:
Entradas (Atom)