elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:39  


Tema destacado: Sigue las noticias más importantes de elhacker.net en ttwitter!

+  Foro de elhacker.net
|-+  Comunicaciones
| |-+  Redes (Moderador: madpitbull_99)
| | |-+  Script para Server 2008 R2
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Script para Server 2008 R2  (Leído 909 veces)
eltincho

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Script para Server 2008 R2
« en: 26 Septiembre 2011, 15:16 »

Buenos días a todos,

Estaría necesitando saber si se puede hacer un script para enviar un correo en el momento que cambie la ip de un Server 2008 R2.

Si alguien tiene algo que sirva les agradecería lo envíen,

Desde ya muchas gracias!

Saludos,


En línea
madpitbull_99
Moderador Global
***
Desconectado Desconectado

Mensajes: 1.898



Ver Perfil WWW
Re: Script para Server 2008 R2
« Respuesta #1 en: 26 Septiembre 2011, 21:28 »

Puedes probar herramientas como IP Watcher o IP Mailer aunque lo más sencillo sería programarlo por tu cuenta.

Con PowerShell también puedes hacerlo, pero tal vez se te hará algo complicado.

Código
## Function to retrieve external IP address.
## the external address is retrieved from the
## title header of the webpage "www.myip.dk"
 
function Get-ExternalIP {
   $source = "http://www.myip.dk"
   $client = new-object System.Net.WebClient
   $webpage = $client.downloadString($source)
   $lines = $webpage.split("`n")
   foreach ($line in $lines) {
       if ($line.contains("</title>")) {
           $ip = $line.replace("    <title>Your IP address is: ", "").replace("</title>","")
       }
   }
   $obj = New-Object Object
   $obj | Add-Member Noteproperty externalIP -value $ip
   $obj
}

Una opción más sencilla sería programar un script sencillo en PHP, Perl o Python que consulta una página externa y si la IP ha cambiado que
envíe el correo.

PD: En toda mi respuesta me he estado refiriendo a la IP externa.


En línea



«Si quieres la paz prepárate para la guerra» Flavius Vegetius

[Taller]Instalación/Configuración y Teoría de Servicios en Red
eltincho

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Script para Server 2008 R2
« Respuesta #2 en: 27 Septiembre 2011, 00:05 »

Muchas gracias por tu respuesta la verdad pensé que nadie iba a responder jeje.
El tema es que es una ip interna y no tengo una pagina externa a la cual consultar.. quizás haya algún script sencillo para esto pero no se como hacerlo, tendrás idea???
igualmente estaré viendo los programas que enviaste para ver si sirven en lo que estoy buscando,

Muchas gracias nuevamente!
En línea
lagun

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: Script para Server 2008 R2
« Respuesta #3 en: 27 Septiembre 2011, 09:26 »

Ahí va una pregunta tonta, ¿qué lenguage es ese?
En línea
madpitbull_99
Moderador Global
***
Desconectado Desconectado

Mensajes: 1.898



Ver Perfil WWW
Re: Script para Server 2008 R2
« Respuesta #4 en: 27 Septiembre 2011, 10:26 »

Es PowerShell.



Para la IP local es aún más fácil, no tienes que consultar ningún sitio externo.

Código
Function Get-IPData {
#this function assumes admin credentials
[cmdletBinding()]
Param(
   [Parameter(Position=0,ValueFromPipeline=$True,ValueFromPipelineByPropertyName=$True)]
   [ValidateNotNullOrEmpty()]
   [Alias("name")]
   [string[]]$computername=$env:computername
)
 
Process {
   ForEach ($computer in $computername) {
       Write-Verbose "Querying $($computer.ToUpper())"
       Try
       {
           #get NICS that are IP and DHCP enabled
           Get-WMIObject -Class win32_networkadapterconfiguration -computername $Computer `
           -Filter "IPEnabled='TRUE' AND DHCPEnabled='TRUE'" -ErrorAction "Stop" |
           Select Description,DNSHostname,
           @{Name="IPAddress";expression={$_.IPAddress[0]}},
           @{Name="SubnetMask";expression={$_.IPSubnet[0]}},
           @{Name="DefaultGateway";expression={$_.DefaultIPGateway[0]}},DNSDomain,
           @{Name="PrimaryDNS";expression={$_.DNSServerSearchOrder[0]}},DHCPServer,
           @{Name="DHCPLease";expression={$_.ConvertToDateTime($_.DHCPLeaseObtained)}},
           @{Name="DHCPExpires";expression={$_.ConvertToDateTime($_.DHCPLeaseExpires)}},
           @{Name="DHCPTimeToLive";expression={ $_.ConvertToDateTime($_.DHCPLeaseExpires) - (Get-Date)}},
           MACAddress,
           @{Name="Speed";expression={
           #use an Associators Of query to get the NIC
             $nic=Get-WmiObject -query "associators of {Win32_NetworkAdapterConfiguration.Index=$($_.index)}" -computername $computer
             $nic.Speed
             }}
       } #close Try
       Catch
       {
           Write-Warning "Failed to retrieve IP configuration from $($computer.ToUpper())"
           Write-Warning $_.Exception.Message
 
       } #close Catch
   } #close ForEach
} #close Process
} #end function

_Get IP Data
_Getting Assigned IP Addresses
_how to retrieve your ip address with powershell...
_PowerShell Get-Ipconfig function
_Get-IPAddress.ps1

En línea



«Si quieres la paz prepárate para la guerra» Flavius Vegetius

[Taller]Instalación/Configuración y Teoría de Servicios en Red
eltincho

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: Script para Server 2008 R2
« Respuesta #5 en: 27 Septiembre 2011, 15:07 »

OK muchísimas gracias, ahora una consulta mas, ya que necesito que en el momento que cambie la ip, envíe un correo a por ej pepe@gmail.com y no veo en el script un lugar para colocar la direccion de correo.. y por otra parte me corrijas en el procedimiento para ver si es correcto, entiendo que para poder ejecutar esto debo:

- Abrir PowerShell ISE, el editor de scripts de PowerShell

- Copio el script y guardo el archivo así como está.. que me quedaría un .ps1 (o debería cambiarle algo??)

- y luego debería de poner algo en las tareas programadas que lo ejecute cada x tiempo.

¿Es así? desde ya te agradezco nuevamente y si en algún momento necesitas algo de exchange 2010 o Xendesktop de citrix a las ordenes jejeje es con lo que podría llegar a ayudar un poco..
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Script para 2003 SERVER, deshabilitar USB, CD-ROM
Windows
jorgcol 2 5,610 Último mensaje 9 Febrero 2008, 20:14
por jpmo4
Windows Server 2008 gratuito para estudiantes « 1 2 »
Noticias
wolfbcn 26 2,096 Último mensaje 9 Octubre 2008, 22:05
por Carloswaldo
script para que se descarguen los archivos a un server??
PHP
turion 6 1,566 Último mensaje 30 Agosto 2009, 14:52
por turion
Licencias para terminal server 2008
Windows
Deusdixital 1 3,034 Último mensaje 25 Agosto 2010, 21:14
por Randomize
Antivirus para Win 2008 Server
Seguridad
ThE_GiE94 2 146 Último mensaje 3 Mayo 2012, 18:22
por ThE_GiE94
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines