afisare imagine login

Ce este nou in Microsoft Windows XP?
Informatii despre cum se utilizeaza Microsoft Windows XP
danyt
Mesaje: 160
Membru din: Joi Mar 31, 2011 11:01 pm

afisare imagine login

Mesaj de danyt » Joi Noi 08, 2012 10:08 pm

Buna,

Vreau ca la login in windows xp sa-mi apara o imagine pentru cateva secunde. Stiu ca in gpedit.msc la login pot pune un script care sa fie rulat. De aceea, imi puteti da un sfat, o sugestie cum sa-l fac?

Va multumesc.

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: afisare imagine login

Mesaj de Dr.Windows » Dum Noi 11, 2012 10:48 am

Depinde acum ce anume vrei sa obtii... pentru ca se poate modifica inclusiv logo-ul Windows de la pornirea sistemului cu unul "customizat" folosing aplicatii de genul LogonStudio pana la executarea unor scripturi/aplicatii dupa logon (o varianta mai simpla ar fi ca in log de script de logon sa folosesti un script din Scheduled Tasks care sa se executa la logon).

Cu ceea ce se intampla DUPA ce s-a conectat utilizatorul e ceva mai complicat pentru ca trebuie sa inventezi o aplicatie/script sau sa cauti ceva pe internet care sa faca ce vrei tu. Cel mai simplu de afisat o imagine este sa o deschizi in Internet Explorer dar banuiesc ca nu asta vrei... asa ca da mai multe detalii pentru a putea vedea ce se paote face intr-un mod cat mai simplu.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: afisare imagine login

Mesaj de Dr. Cloud » Dum Noi 11, 2012 12:53 pm

Uite o idee, dar depinde de tine:
- se creează un batch file care deschide poza (nume_poză.extensie);
- se creează un script vbs care ascunde fereastra terminalului cmd;
- in batch file, dupa afişarea pozei, folosind comanda ping se decide cât timp o menţii activată;
- în batch file pui comanda care închide viewer-ul (pentru a închide poza).
Toate aceste elemente (batch file, vbs script şi poza) le pui în acelaşi folder şi apoi pui vbs scriptul să ruleze atunci când Windows-ul rulează programele din Start Up.

Până la urmă, de ce vrei să faci aşa ceva ?
Care este utilitatea acestei operaţii ?

danyt
Mesaje: 160
Membru din: Joi Mar 31, 2011 11:01 pm

Re: afisare imagine login

Mesaj de danyt » Dum Noi 11, 2012 9:36 pm

Buna.

Asa mi s-a impus de sefi. Ei doresc ca dupa logarea utilizatorului, sa apara pentru cateva secunde o imagine cu un mesaj de atentionare. Dupa cele cateva secunde, imaginea dispare (mesaj.jpg) si sunt incarcate setarile contului respectiv.

Stiind ca la logare se poate rula un script (din gpedit.msc), m-am gandit sa construiesc un script care sa faca lucrul asta.


Multumesc.

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: afisare imagine login

Mesaj de Dr.Windows » Mar Noi 13, 2012 7:12 pm

Se pare ca ce vrei tu este dafapt un "splash screen"... cum apare de ex. la deschiderea aplicatiilor Office.

Un astfel de ecran se utilizeaza in cazul aplicatiilor care se incarca mai greu si ca sa nu se plictiseasca utilizatorul i se afiseaza o poza cu diverse informatii... dar includerea unui astfel de "splash screen" dupa login nu este practic - adica de ce s-ar dori intarzierea utilizatorului?...

Lasand la o parte intrebarile despre utilitatea acestei setari pentru compania voastra, pentru un raspuns cat mai aproape de realitate ar trebui sa mai specifici si urmatoarele:

1. In cadrul companiei folositi Active Directory sau va trebui sa faci setarile pe fiecare statie in parte?
2. Vei dori sa modifici poza sau va ramane "fixa" (adica daca se schimba sefu o sa vreti sa puneti poza noului sef?... :P )
3. Userul poate sa ignore poza facand un lick pe un buton sau in alta parte a ecranului?

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: afisare imagine login

Mesaj de Dr. Cloud » Mar Noi 13, 2012 7:22 pm

Oricum ar trebui să folosească alt viewer, fiindcă cel implicit al SO nu poate fi oprit din lista de procese, deoarece el este parte integrantă a Explorer-ului.

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: afisare imagine login

Mesaj de Dr.Windows » Mar Noi 13, 2012 7:45 pm

Nu neaparat... ;)

Ca sa dam si un raspuns pentru un PC local (se poate adapta usor daca este vorba de Active Directory):

1. Se poate crea un script VBS care sa faca afisarea unui fisier HTA:

Cod: Selectaţi tot

Sub SplashScreen()
 Dim shell : Set shell = CreateObject("WScript.Shell")
 Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
 Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2)
 Dim tempName : tempName = "Splash.hta"
 Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName)
tempFile.Writeline "<html>"
tempFile.Writeline "<head>"
tempFile.Writeline "<title>Splash Screen</title>"    
tempFile.Writeline "<HTA:APPLICATION ID=""oMyApp"""
tempFile.Writeline "APPLICATIONNAME=""splash"""
tempFile.Writeline "BORDER=""none"""
tempFile.Writeline "CAPTION=""no"""
tempFile.Writeline "SHOWINTASKBAR=""no"""
tempFile.Writeline "SINGLEINSTANCE=""yes"""
tempFile.Writeline "SYSMENU=""no"""
tempFile.Writeline "SCROLL=""no"""
tempFile.Writeline "WINDOWSTATE=""normal"">"
tempFile.Writeline "</head>"
tempFile.Writeline"<SCRIPT LANGUAGE=""VBScript"">"
tempFile.Writeline "Sub CenterWindow(x,y)"         
tempFile.Writeline         "window.resizeTo x, y"      
tempFile.Writeline         "iLeft = window.screen.availWidth/2 - x/2"       
tempFile.Writeline         "itop = window.screen.availHeight/2 - y/2"     
tempFile.Writeline       "window.moveTo ileft, itop"       
tempFile.Writeline "End Sub"    
tempFile.Writeline "Sub Window_OnLoad"
tempFile.Writeline      "CenterWindow 400,300"
tempFile.Writeline      "iTimerID = window.setInterval(""ShowSplash"", 8000)"
tempFile.Writeline "End Sub"
tempFile.Writeline "Sub ShowSplash"
tempFile.Writeline     "Window.Close()"
tempFile.Writeline "End Sub"
tempFile.Writeline "</SCRIPT>"
tempFile.Writeline "<body bgcolor=""black"">"
tempFile.Writeline "<DIV id=""Splash"">"
tempFile.Writeline "<CENTER>"
tempFile.Writeline "<p>"
tempFile.Writeline "<img src=""C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg""/><br>"
tempFile.Writeline "<center onselectstart=""ShowSplash"" ondragstart=""ShowSplash"" oncontextmenu=""ShowSplash"">"
tempFile.Writeline "</center>" 
tempFile.Writeline "</p>"
tempFile.Writeline "</CENTER>"
tempFile.Writeline "</DIV>"
tempFile.Writeline "</body>"
tempFile.Writeline "</html>" 
tempFile.Writeline "tempFile.Close"
shell.Run tempFolder & "\" & tempName ,1, True
End Sub
Call SplashScreen
Scriptul este adaptat din unul mai complex gasit pe internet dar liniile importante sunt:
  • 1. "iTimerID = window.setInterval(""ShowSplash"", 8000)" - pentru stabilirea duratei "splashului" in ms - aici 8 sec
    2. "<img src=""C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg""/><br>" - poza de afisat - aici apusul din Sample Pictures oricum trebuie sa fie o locatie "vizibila" de catre acel user
    3. "CenterWindow 400,300" dimensiunea ferestrei si "mentiunea" ca este centrata
Restul sunt taguri standard HTML cu care se mai poate jongla - ca de ex. "<body bgcolor=""black"">" care face fundalul negru... asa ca atentie daca se pune poza unei persoane... :roll:

2. Dupa care doar trebuie lansata consola GPEDIT.MSC ce face editarea politicilor locale (Local Computer Policy) si in ramura User Configuration\Windows Settings\Scripts (Logon\Logoff) se alege Logon si cu butonul Browse se selecteaza scriptul din pasul de mai sus si gata.

Procesul va fi vizibil in Task Manager sub numele MSHTA.EXE (este aplicatia care va deschide fisierul HTA creat de catre script) care este defapt lansat de catre WSCRIPT.EXE.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: afisare imagine login

Mesaj de Dr. Cloud » Mar Noi 13, 2012 7:48 pm

Vorba aceea: cine ştie, cunoaşte.
Bună soluţie.

danyt
Mesaje: 160
Membru din: Joi Mar 31, 2011 11:01 pm

Re: afisare imagine login

Mesaj de danyt » Mar Dec 04, 2012 8:51 pm

Multumesc frumos.

Works!!!!

danyt
Mesaje: 160
Membru din: Joi Mar 31, 2011 11:01 pm

Re: afisare imagine login

Mesaj de danyt » Mie Apr 03, 2013 11:30 am

Buna!

Acum le-ar trebui un buton care sa apara dupa secundele alea si care, prin apasarea lui, sa dispara poza!!! Au zis ca trec cele cateva secunde si lumea le ignora!

Multumesc.

Închis

Înapoi la “Intrebari despre Windows XP”