Script de inicio de sesión

10/03/2007 - 01:41 por Eduardo Martín | Informe spam
En la directiva de inicio de sesión del dominio tengo armado un script
de JScript que lo encontré en la web, y le apliqué unos agregados y
retoques. Acá va el código:

// Script de ejemplo para Windows Scripting Host
var MB_ICONINFORMATION = 0x40;
var MB_ICONQUESTION = 0x20;
var MB_ICONYESNO = 0x04
var IDYES = 6;
var IDTIMEOUT = -1;
var CrLf = String.fromCharCode( 13, 10 );
// Crea Controles ActiveX
var Shell = WScript.CreateObject("WScript.Shell")
var WshNetwork = WScript.CreateObject("WScript.Network")
var Env = Shell.Environment("PROCESS")
// Mensaje de Bienvenida.
var strTitle = "Inicio de sesión";
var strMsg = "Bienvenido " + WshNetwork.UserName
strMsg += " al dominio " + WshNetwork.UserDomain
strMsg += CrLf + "PC: " + WshNetwork.ComputerName
strMsg += CrLf + "Fecha/Hora: " + Date()
strMsg += CrLf + CrLf + "Que tenga una excelente jornada de trabajo
!!!"
Shell.Popup(strMsg, 0, strTitle, MB_ICONINFORMATION);


(1) Alguien sabe si hay una propiedad del objeto WshNetwork que
devuelva el nombre de la persona, y no el usuario ? Ej: que me devuelva
Juan Perez, y no jperez.

(2) Qué variantes tiene la función Date(), ya que sin ningún parámetro
devuelve una combinación de Fecha / Hora en un orden poco común. Mi
idea es que me devuelva: "dd de mm de aaaa. hh:mm".

Les agradecería mucho si alquien tiene una idea.
Gracias
 

Leer las respuestas

#1 Fernando Reyes [MS MVP]
12/03/2007 - 09:59 | Informe spam
Puedes obtenerlo creando un objeto usuario del proveedor WinNT usando el
objeto wshNetwork, que ya te dará esa propiedad:

var obj_Usuario = GetObject("WinNT://" & _
obj_Network.UserDomain & "/" & _
obj_Network.UserName & ",user")

Para el nombre completo invocas la propiedad FullName:

obj_Usuario.FullName


Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
RSS: http://urpiano.wordpress.com/feed
freyes.champú@champú.mvps.org
(Aclárate la cabeza si quieres escribirme)

"Eduardo Martín" escribió en el mensaje de noticias
news:
En la directiva de inicio de sesión del dominio tengo armado un script de
JScript que lo encontré en la web, y le apliqué unos agregados y retoques.
Acá va el código:

// Script de ejemplo para Windows Scripting Host
var MB_ICONINFORMATION = 0x40;
var MB_ICONQUESTION = 0x20;
var MB_ICONYESNO = 0x04
var IDYES = 6;
var IDTIMEOUT = -1;
var CrLf = String.fromCharCode( 13, 10 );
// Crea Controles ActiveX
var Shell = WScript.CreateObject("WScript.Shell")
var WshNetwork = WScript.CreateObject("WScript.Network")
var Env = Shell.Environment("PROCESS")
// Mensaje de Bienvenida.
var strTitle = "Inicio de sesión";
var strMsg = "Bienvenido " + WshNetwork.UserName
strMsg += " al dominio " + WshNetwork.UserDomain
strMsg += CrLf + "PC: " + WshNetwork.ComputerName
strMsg += CrLf + "Fecha/Hora: " + Date()
strMsg += CrLf + CrLf + "Que tenga una excelente jornada de trabajo !!!"
Shell.Popup(strMsg, 0, strTitle, MB_ICONINFORMATION);


(1) Alguien sabe si hay una propiedad del objeto WshNetwork que devuelva
el nombre de la persona, y no el usuario ? Ej: que me devuelva Juan Perez,
y no jperez.

(2) Qué variantes tiene la función Date(), ya que sin ningún parámetro
devuelve una combinación de Fecha / Hora en un orden poco común. Mi idea
es que me devuelva: "dd de mm de aaaa. hh:mm".

Les agradecería mucho si alquien tiene una idea.
Gracias


Preguntas similares