Hasim INAL's Braindump / Place 2 Dump.



Hasim INAL's Blog

Microsoft Most Valuable Professional

Home
DC Desing Blog
Administration

RSS Icon

Top Comment Activity

Sql Server 2005 Express (6)
Active Directory'de bir ou içindeki kullanıcıların şifresini resetleme (6)
Kabin içi hava akış diyagramı (2)
Logon Script Parametreleri (1)
VBScript DateAdd Fonksiyonu (1)

Top Focused Entries

Active Directory'de gruplar (3000)
Active Directory'de bir ou içindeki kullanıcıların şifresini resetleme (2545)
Logon Script Parametreleri (2332)
Sql Server 2005 Express (2172)
Word'de logon olan kullanıcının bilgisini girmek. (1641)

Top Scored Entries

Sanallaştırma ve Sanal Ortamların Yönetimi (1)
URL Scan 2.5 (0)
Patch yapılmamış tüm makinaların listesini verir sql querysi (0)
Logon olan kullanıcı isminin computer ve user description kısımlarına yazılması. (0)
Kullanıcıyı screensaver devreye girdiğinde sistemden atma scripti. (0)

Latest Entries

Server Virtualization Validation Program
Kompanzasyon sistemleri nedir? Neden kompanzasyon sistemleri kurarız?
System info Vbscript ile sistem bilgisini alma
Datacenterlarda hava akış yönleri
Kabin içi hava akış diyagramı

Archived Entries

Hyper-V Prerelase&qtden RTM&qte upgrade edilirken dikkat edilmesi gereken şeyler (0)
Server Core Initial Configuration Task list and Commands (0)
Trafo Nedir? (0)
Kabin içi hava akış diyagramı (0)
Datacenterlarda hava akış yönleri (0)



Pazar 20/1/08 (962 gün önce)

Kullanıcıyı screensaver devreye girdiğinde sistemden atma scripti.

Gönderen : admin Kategori : Scripting Saat : 09:58:27
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1225 | Permalink | Digg It

Temel problemlerden bir tanesi kullanıcının ne kadar süre idle dediğimiz hareketsiz durumda kaldığını tespit edebilmenin güçlüğü. Bu yüzden belli bir süre sonra screen saver devreye girdiğini varsayarak kullanıcıyı (logout) sistemden dışarı atıyoruz. Burada akla screen saver devreye girme süresi ile ilgili script soru işareti olabilir. hemen alttaki script bu işi yapıyor. Strvalue değerine tanımlanan 600 saniye cinsindendir. Bunu istediğiniz kadar uzatıp kısaltmak elinizde

HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "Control Panel\Desktop"
objReg.CreateKey HKEY_CURRENT_USER, strKeyPath
ValueName = "ScreenSaveTimeout"
strValue = "600"
objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue



Aşağıdaki script sisteminizde ekran koruyucunun devreye girip girmediğini kontrol ediyor. Eğer ekran koruyucunuz devreye girdiyse kullanıcıyı sistemden dışarı atıyor.


strComputer = "."

Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set objEventSource = objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceOperationEvent WITHIN 10 WHERE TargetInstance ISA 'Win32_Process'")

Do While True
Set objEventObject = objEventSource.NextEvent()
If Right(objEventObject.TargetInstance.Name, 4) = ".scr" Then
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objItem in colItems
objItem.Win32Shutdown(4)
Next
End If
Loop




Home

Powered By