Forum
selamlar
windows 2003 server X64 SP2 kullanıyorum. sistem üzerinde hazırladığımız logon script istemci bilgisayarların açılışında çalışmıyor. AD üzerinde profile üzerinden logon script bölümüne \\snris.local\SysVol\snris.local\Policies\{17586D5C-37CD-4ECA-969D-1BA762097A6E}\User\Scripts\Logon adresinden alması için logon vbs'yi yazdım. scripti windows based script host ile açtığımda çalışıyor. ve sunucu üzerinde cllientlerde yapması gereknleri yapıyor. scriptin içeriği ise
On Error Resume Next
Set NetworkBagla = WScript.CreateObject("WScript.Network")
Set BagliSuruculer = NetworkBagla.EnumNetworkDrives
For i = 0 To BagliSuruculer.Count - 1 Step 2
If BagliSuruculer.Item(i) = "" Then
Else
If BagliSuruculer.count < 0 Then
Else
NetworkBagla.RemoveNetworkDrive BagliSuruculer.Item(i)
End If
End If
Next
NetworkBagla.MapNetworkDrive "N:", "\\192.168.1.202\common_files"
NetworkBagla.MapNetworkDrive "O:", "\\192.168.1.202\FinansYonetimi"
NetworkBagla.MapNetworkDrive "P:", "\\192.168.1.202\it_Aciklamlar"
Dim y
Dim KisaYolIsimleri (3)
Dim Aciklamalar (3)
Dim Iconlar (3)
Dim kisayolTus (3)
Set KisayolIcinBaglan = CreateObject("WScript.Shell")
YolTanimla = KisayolIcinBaglan.SpecialFolders("Desktop")
KisaYolIsimleri(0) = "CommonFiles"
KisaYolIsimleri(1) = "FinansYonetimi"
KisaYolIsimleri(2) = "it_aciklamalar"
Aciklamalar(0) = "Genel paylaşim dosyalariniz"
Aciklamalar(1) = "Finans_Yonetimi"
Aciklamalar(2) = "Genel aciklamalar vs."
kisayolTus(0) = "Ctrl+Alt+k"
kisayolTus(1) = "Ctrl+Alt+l"
kisayolTus(2) = "Ctrl+Alt+m"
Set BagliSuruculer1 = NetworkBagla.EnumNetworkDrives
If BagliSuruculer1.count < 0 Then
Else
y = 0
For i = 0 To BagliSuruculer1.Count - 1 Step 2
if BagliSuruculer1.Item(i) = "" Then
Else
Set LinkOlustur = KisayolIcinBaglan.CreateShortcut(YolTanimla & "\" & KisaYolIsimleri(y)&".lnk")
LinkOlustur.TargetPath = BagliSuruculer1.Item(i)
LinkOlustur.WindowStyle = 8
LinkOlustur.Hotkey = kisayolTus(y)
LinkOlustur.IconLocation = Iconlar(y)
LinkOlustur.Description = Aciklamalar(y)
LinkOlustur.Save
y = y + 1
End If
Next
End If
şeklinde bana bu konuda yardımcı olursanız sevinirim.
Teşekkür ederim.
aynı zamanda gpo ların daha hızlı işleme alınması için gpupdate/force komutundan başka komutlar var mıdır?. ve son sorum, tüm istemci sistemler için geçerli olacak şekilde dosya kopyalama, silme, yer değiştirme, v.b. işlemlerinin loglarını server'de tutmak istiyorum. nasıl yapabilirim. tşk ederim.
Merhaba.
Öncelikle script'i \\sniris.local\SYSVOL\sniris.local\scripts yoluna koyun.
Daha sonra user accountların olduğu OU ya bir policy bağlayın ve Kullanıcı yapılandırması> windows ayarları> Komut dosyaları> oturum aç ayarı ile bu scripti gösterin. ( \\sniris.local\SYSVOL\sniris.local\scripts\deneme.vbs şeklinde)
Kullanıcıda gpupdate /force çalıştırın ve logoff olup logon olun. Ve kontrol edin
Script çalışmamışsa bir restart ve tekrar kontrol.
tşk ederim deniyorum
üstat çalışmadı
O halde şunları kontrol etmeni isteyeceğim:
1. Event loglar. policy'i almışsa, neden çalışmadığına dair bir log vardır.
2. rsop.msc ile uygulanan policyler. Bakalım policy gerçekten uygulanmış mı?
3. Ve yetki durumu. Bir client'ın başına geç ve \\sniris.local\SYSVOL\sniris.local\scripts\deneme.vbs (deneme.vbs senin script) dizinine ulaşıp, scripti tıklayarak çalıştırabiliyormusun bak ?
event loglar'da herhangibirşey yok (Bende anlamadım)
rsop ile baktığımda uygulanmadığını gördüm
yetki durumunda ise \\sniris.local\SYSVOL\sniris.local\scripts\deneme.vbs adresine ulaşamıyor ancak \\Snrisadexsrv\SYSVOL\snris.local\scripts yazdığımda ulaşıyor.
baktığım istemci domain user altında tanımlı.
önerin nedir?
Policy uygulanmamış. Bu durumda log olmaması normal.
Policy'i tekrar yarat ve yol olarak \\Snrisadexsrv\SYSVOL\snris.local\scripts altında göster.
yarattım, aynen yazdığın gibi gösterdim, zaten sitemciden baktığımda o yol ile scripte ulaşıp çalıştırabiliyordum. gpupdate /force yaptım. önce oturum kapattım, sonra restart ettim, ama gene olmadı.
Şimdi iki nokta var.
İlki; policy uygulanıyor mu, uygulanmıyor mu? (Yani GPO yapısında sorun varsa, boşuna uğraşıyor olabiliriz. Öncelikle bunu çözmek lazım) Başka bir policy uyguladığınızda çalışıyor mu?
İkincisi; kullanıcıların, sistem üzerinde ilgili scripti çalıştıracak yetkileri var mı? Çünkü logon scriptler oturum açan kullanıcının yetkileri ile çalışır.
Böyle bir sorun varsa startup script olarak göndermelisiniz. (Bilgisayar hesaplarının olduğu OU üzerinde > bilgisayar yapılandırması> windows ayarları> komut dosyaları> başlangıç)
kullanıcılardaki yetkiler neler olmalıdır.?? kullanıcı domainusers gurubuna dahil. başka bir üyeliği yok.
Scripti kullanıcının masa üstüne al ve çalıştır. İşini yapıyorsa, pc üzerinde yetkiler yeterlidir.
Bu arada, birde startup script olarak gönderirmisin. Computer Accountları bir OU altına al ve bir GPO bağla.
masa üstüne alıp çalıştırdım sorunsuz çalışıyor. startup script olarak gönderim yaptım. pc'yi aynı ou altına aldım ve gerekli işlemleri yaptıktan sonra sistemi restart ettim ama olmadı.
bu arada başka GPO denedim oda çalışmadı. nasıl onarırıma geldik galiba ?
🙂 Sizin policyler uygulanmıyor.
Başka policyler uygulayabiliyormusunuz ?
"hide and disable all items on the desktop" enable ettim oda çalışmadı 🙂
alternatifler neler olabilir ?GPO'yu nasıl repair edebilirim ama herhangibir hatada yok eventlarda
Öncelikle şunu kontrol edin.
Doğru GPO yu doğru objeye uyguluyormuyuz?
"hide and disable all items on the desktop" user bazlı bir ayardır ve user hesaplarının olduğu OU ya uygulamak gerekir. (Users OU su üzerine policy bağlayamayız. User hesaplarını farklı bir OU altına taşıyıp policy uygulamalıyız)
Eğer bu şekilde yapıyorsak ve GPO çalışmıyorsa, sunucu üzerindeki eventlogları paylaşmanızı isteyeceğim.
öyle yapıyorum ;
Security policy in the Group policy objects has been applied successfully.
event yazan
ama herhangibirşey sistemde olmuyor