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 (2995)
Active Directory'de bir ou içindeki kullanıcıların şifresini resetleme (2542)
Logon Script Parametreleri (2329)
Sql Server 2005 Express (2169)
Word'de logon olan kullanıcının bilgisini girmek. (1636)

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)



Sali 12/5/09 (481 gün önce)

System info Vbscript ile sistem bilgisini alma

Gönderen : admin Kategori : Scripting Saat : 08:36:12
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 358 | Permalink | Digg It

Detay için tıklayın

Persembe 7/2/08 (941 gün önce)

Sysocmgr.exe kullanımı

Gönderen : admin Kategori : Scripting Saat : 10:14:02
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1026 | Permalink | Digg It

Sysocmgr.exe programı command prompt dediğimiz siyah komut ekranından bilgi girişi yaparak windows componentlerini ekleyip kaldırmamızı sağlar. Sysocmgr.exe Longhorn ve Vista öncesi sürümlerde desteklenmektedir.

sysocmgr /i:%windir%\inf\sysoc.inf /u:c:\ocm.txt

komutu girilerek gerekli kurulumların yapılması sağlanır. yukarıdaki komutu incelersek ocm.txt dosyasının cevap dosyası olduğunu yani hangi programların kaldırılıp hangilerinin ekleneceğini gösterdiğini görebiliriz. Örnek ocm.txt dosyası şu şekilde olmalıdır:

[Components]
Netoc = on
Reminst = on
Paint = off
pinball = off
Solitaire = off

[NetOptionalComponents]
lpdsvc = 1
SimpTcp = 1
wins = 1

Sysocmgr.exe Microsoft Fax Service, Windows Media Player, COM+, ve Distributed Transaction Coordinator eklenmesi veya kaldırılması ile işlem yapamaz. Bunlar opsiyonel bileşen olmayıp ana bileşendir.

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

Logon olan kullanıcı isminin computer ve user description kısımlarına yazılması.

Gönderen : admin Kategori : Scripting Saat : 15:17:09
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1067 | Permalink | Digg It

Merhaba,

Hangi kullanıcının hangi makinaya logon olduğu her zaman akla gelen bir sorudur. Buna en mantıklı çözüm kullanıcı ve computer description bölümlerini değiştirmek olabilir. Kısaca Logon olan kullanıcının bilgileri aşağıdaki şekilde düzenlenebilir.

Set objSysInfo = CreateObject("ADSystemInfo")

Set objUser = GetObject("LDAP://" & objSysInfo.UserName)
Set objComputer = GetObject("LDAP://" & objSysInfo.ComputerName)

strMessage = objUser.CN & " kullanıcısı " & objComputer.CN & " makinasına " & Now & "saatinde logon oldu."

objUser.Description = strMessage
objUser.SetInfo

objComputer.Description = strMessage
objComputer.SetInfo


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: 1222 | 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


Excel'de otomatik kaydetme opsiyonlarını düzenleyen script.

Gönderen : admin Kategori : Scripting Saat : 09:45:02
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1102 | Permalink | Digg It

Merhaba,

Aşağıdaki script ile excel'de otomatik kaydetme ve kaydetme aralıklarını tanımlayabilirsiniz.

Set objExcel = CreateObject("Excel.Application")

objExcel.AutoRecover.Enabled = True
objExcel.AutoRecover.Time = 5

objExcel.Quit

Aşağıdaki script ile ekrana excel'inizin otomatik kaydetme opsiyonlarını sergileyebilirsiniz.

Set objExcel = CreateObject("Excel.Application")

Wscript.Echo "AutoRecover enabled: " & objExcel.AutoRecover.Enabled
Wscript.Echo "AutoRecover interval: " & objExcel.AutoRecover.Time
Wscript.Echo "AutoRecover path: " & objExcel.AutoRecover.Path



Word'de logon olan kullanıcının bilgisini girmek.

Gönderen : admin Kategori : Scripting Saat : 09:39:32
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1636 | Permalink | Digg It

Merhaba,

Aşağıdaki script bir logon script. Temel olarak yaptığı işlem, domain'e logon olan kişinin kullanıcı adını alıp word'de kullanıcı bilgisini değiştirmek.

Kolay gelsin...

Set objSysInfo = CreateObject("ADSystemInfo")

strUser = objSysInfo.UserName
Set objUser = GetObject("LDAP://" & strUser)

Set objWord = CreateObject("Word.Application")
objWord.UserName = objUser.givenName & " " & objUser.SN
objWord.UserInitials = Left(objUser.givenName, 1) & Left(objUser.SN, 1)
objWord.Quit

Pazartesi 14/1/08 (965 gün önce)

Yeni Grup ekleme

Gönderen : admin Kategori : Scripting Saat : 10:09:38
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 961 | Permalink | Digg It

strGroup="NewGroupName"
Set oDomain = GetObject("WinNT://YourDomain")
Set oGroup = oDomain.Create ("group", strGroup)
oGroup.SetInfo

Kullanıcıyı Gruba ekleme

Gönderen : admin Kategori : Scripting Saat : 10:02:19
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1298 | Permalink | Digg It

strUser="UserID"
strGroup="GroupName"
Set oDomain = GetObject("WinNT://YourDomain")
Set oGroup = oDomain.GetObject("Group", strGroup)
oGroup.Add ("WinNT://YourDomain/" & strUser)

Cuma 8/2/08 (940 gün önce)

VBScript DateAdd Fonksiyonu

Gönderen : admin Kategori : Scripting Saat : 10:57:48
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 972 | Permalink | Digg It

Herhangi bir tarihe bir ay eklemek veya çıkarmak oldukça kolay.

1. Örnek günün tarihine 1 ay eklemek üstüne
WScript.Echo date
wscript.echo(DateAdd("m",1, date))

2. Örnek günün tarihine 1 ay çıkarmak üstüne
WScript.Echo date
wscript.echo(DateAdd("m",-1, date))

Sistem loglarını günlük olarak yedekleme

Gönderen : admin Kategori : Scripting Saat : 10:45:29
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 1302 | Permalink | Digg It

Merhaba,

Günlük olarak sistem loglarınızın yedeklenmesini istemez miydiniz? Aşağıdaki script bu işi yapıyor. Temelde windows üstünde 3 tip log dosyası var; System, Security ve Application. Aşağıdaki örnekte Application log yedeği alma örneğini görüyorsunuz.

set LogFileSet = GetObject("winmgmts:{impersonationLevel=impersonate,(Backup)}").ExecQuery ("select * from Win32_NTEventLogFile where LogfileName='Application'")

For each Logfile in LogFileSet
RetVal = LogFile.BackupEventlog("c:\" & date & "app.LOG")
if RetVal = 0 then WScript.Echo "Aplikasyon Logu Alındı..."
Next

Logon Script Parametreleri

Gönderen : admin Kategori : Scripting Saat : 10:35:15
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 2329 | Permalink | Digg It

%HOMEDRIVE%
Kullanıcının lokal makinasında verilmiş olan home directory'sine bağlanmayı sağlayan harf

%HOMEPATH%
Home Directory'sine ait path

%HOMESHARE%
Home Directory share name

%OS%
Operating System

%PROCESSOR_ARCHITECTURE%
İşelmci tipi (80386 gibi)

%PROCESSOR_LEVEL%
İşlemci seviyesi

%USERDOMAIN%
Kullanıcının bağlı olduğu domain

%USERNAME%
Kullanıcı adı

%USERPROFILE%
Kullanıcı Profilinin durduğu path

Pazar 3/2/08 (945 gün önce)

Active Directory'de bir ou içindeki kullanıcıların şifresini resetleme

Gönderen : admin Kategori : Scripting Saat : 15:29:24
Skor : 0 | Azalt (0) | Yükselt (0) | Focused: 2542 | Permalink | Digg It

Dim oContainer
Set oContainer=GetObject("LDAP://OU=Ouname,DC=Domain,DC=com")

ModifyUsers oContainer

'cleanup
Set oContainer = Nothing

WScript.Echo "Finished"

Sub ModifyUsers(oObject)
Dim oUser
oObject.Filter = Array("user")
For Each oUser in oObject
oUser.SetPassword "12345678"
oUser.SetInfo
Next
End Sub



Home

Powered By