Showing posts with label Windows. Show all posts
Showing posts with label Windows. Show all posts

Monday, January 2, 2023

PowerShell ve SCCM

 

Merhaba

PowerShell kullanarak, SCCM için uygulama ve paket hazırlama üzerine bir kaç yazı hazırlamıştım, bunları daha fazla kişiye ulaşır düşüncesi ile ÇözümPark üzerinde yayınlamak istedim :-)
 
Powershell ile SCCM için

İyi çalışmalar.
Sevgi ve saygılar.

Thursday, December 22, 2022

İnternet Gezgini İle Kullananabileceğiniz Ücretsiz Temel Çizim Adresleri

 Merhaba

 İnternet gezgini ile temel çizim araçlarını kullanabileceğiniz 2 adres vereceğim.:

 

https://www.yworks.com/products/yed-live

https://www.diagrams.net/

 



Java ile çalıştıkları için de uygulama olarak indirip kullanmak isterseniz, Linux, Mac ve Windows sürümleri mevcut.

Sevgi ve saygılar

Friday, April 24, 2020

 Powershell ile Paylaşım Yetkilerini Listeleme



Windows Server sürüm 2012 öncesi sunucularınızdaki dosya paylaşımlarınızı, yeni sürüm sunuculara taşımak istediğinizde, karşılaşacağınız sorunlardan bir tanesi de paylaşım yetkilerini almak olacaktır.

RoboCopy aracı ile disk ya da klasör olarak NTFS yetkilerini kopyalayabilirsiniz. Burada bilgi bulabilirsiniz:
https://hcaglar.blogspot.com/2010/09/rsync-ve-robocopy.html

Paylaşım yetkilerini almak için ise WMI'dan yararlanılabilinir.

Powershell (PS) sürüm 5.1 ile Windows 10 yüklü makinanızdan, Windows 2008 R2 sunucunuzdaki paylaşım yetkilerini olabilirsiniz.

Bunu bir kaç aşamada yapmak mümkün;
  • 1. aşamada var olan paylaşım isimleri ve adresleri bir csv dosyaya kaydedilir, bu dosyada gereksiz olanları silmeyi unutmayınız;
  • 2. aşamada csv dosya kullanılarak paylaşım yetkileri listelenir ve bir başka csv dosyaya kaydedilir;
  • 3. son aşamada yeni sunucuda her 2 csv dosya kullanılarak paylaşımlar yeniden oluşturular, yetkiler verilir. Bu aşama için gerekli olan komutlar en sonda verilmiştir.

Tüm bu aşamalar, aşağıdaki PS betiğinde toplandı. Sadece listeleme ve csv dosyalara kayıt yapmaktadır.

Admin yetkisi ile açacağınız "PS ISE" penceresine aşağıdaki betiği yapıştırınız. Belirtilen yerlerde gerekli değişiklikleri yapınız.

Sunucudan WMI ile ilgili bilgi alabilmek için karşı tarafta; yetkiniz olmalı, güvenlik duvarında ilgili izinler verilmiş olmalı ve son olarak da DCOM ve RPC servisleri çalışıyor olması gerekir.


#
# Bu adresden yararlanılmıştır.
# https://kimconnect.com/powershell-copy-smb-share-permissions-from-legacy-sources/
#
#
#

cls


# Sunucu_Adi ve csv dosya adreslerini ("c:\temp") değiştirmeyi unutmayiniz!
#
#
$smbServerName="Sunucu_Adi"
#
# paylaşım isimlerinin yazılacağı csv dosya
$csv_dosya="c:\temp\"+$smbServerName+"_paylasimlar.csv"
#
# yetkilerin yazılacağı csv dosya
$csv_dosya_02="c:\temp\"+$smbServerName+"_yetkiler.csv"
#
#if (test-path $csv_dosya) {remove-item $csv_dosya} {}
#if (test-path $csv_dosya_02) {remove-item $csv_dosya_02} {}

####### 1. aşama
#

#
# var olan sunucudan paylasim isimleri ve adresleri alınarak csv dosyaya kaydediliyor...
#



Get-WmiObject -Class Win32_Share -ComputerName $smbServerName | sort Description | select-object Name, Path | Export-Csv $csv_dosya -NoClobber -Encoding UTF8


####### 2. aşama için komut oluşturuluyor, aşağıda csv dosya kullanılarak çalıştırılacak...

    function SMB_Yetkileri_Listele{
        param(
            [string]$smbServerName,
            [string]$smbShareName
            )

#
# "$" biten paylaşım isimleri kullanmış iseniz, '|where-object{$_.Name -notlike "*$"}' bölümünü aşağıdaki satır sonundan siliniz.
#
        $smbList = Get-WmiObject win32_LogicalShareSecuritySetting -ComputerName $smbServerName|where-object{$_.Name -notlike "*$"}
        if($smbList){
                    $smbObject=$smbList|where-object{$_.Name -eq $smbShareName};
                   
            }else{
                $message="$smbServerName isimli sunucudan, SMB yetkileri almada hata olustu!";
                $GLOBAL:messages+=$message+"`r`n";
                write-host $message -ForegroundColor Yellow;
                $smbObject=$false;
                }

        if($smbObject){
            $message="$smbShareName isimli paylasim yetkileri aliniyor...";
            $GLOBAL:messages+=$message+"`r`n";
            Write-Host `r`n$message;
            $smbPermissions = @()
            $acls = $smbObject.GetSecurityDescriptor().Descriptor.DACL
            foreach($acl in $acls){
                $user = $acl.Trustee.Name
                if(!($user)){$user = $acl.Trustee.SID}
                $domain = $acl.Trustee.Domain
                switch($acl.AccessMask){
                    2032127 {$accessRight = "Full"}
                    1245631 {$accessRight = "Change"}
                    1179817 {$accessRight = "Read"}
                    }         
                $smbPermissions+=[PSCustomObject]@{Paylasim=$smbShareName;Yetki=$accessRight;Hesap="$domain\$user"};
                }
#
# 2. aşama sonucu csv dosyaya kaydedilmesi...
#
            return $smbPermissions |select-object Paylasim,Yetki,Hesap |Export-Csv $csv_dosya_02 -append -NoClobber -Encoding UTF8;
#
            }else{
            write-host ("-" * 40)
            write-host "Paylasim ile ilgili hata var!";                          
            write-host $smbShareName -ForegroundColor Yellow;
            write-host ("-" * 40)
                return $false ;
                 }
    }
   

# başlardaki $smbServerName ve $csv_dosya değiştirmeyi unutmayiniz!
#

####### 2. aşama
#
#

import-csv $csv_dosya -Encoding UTF8| foreach-object {SMB_Yetkileri_Listele -smbServerName $smbServerName -smbShareName $_.name;}


#
#Ekrana listelemek için
#

import-csv $csv_dosya_02


####### 3. aşama
#
#

# Aşağıdaki komutları, yeni sunucuda paylaşımları tekrar oluşturmak, listelemek için kullanabilirsiniz.
#
# ilk csv dosyadaki gereksiz paylaşımları temizlemeyi unutmayiniz, "C$", "ADMIN$" gibi.
#
# 2. csv dosyada eklemek veya çıkartmak istediğiniz hesapları güncellemeyi unutmayınız.
#
# csv dosyaları da, yeni sunucuda komutları çalıştıracağınız adrese kopyalamayı unutmayınız.
#
# ilk komut ile sadece, "Domain Admins" tam yetkili olacak, diğer yetkiler 2. dosyadan aşağıda eklenecek.
#
#
# import-csv $csv_dosya | foreach-object { New-SmbShare -Name $_.Name -Path $_.Path -FullAccess "$env:userdomain\Domain Admins"}
#
# Diğer yetkiler;
#import-csv $csv_dosya_02 |foreach-object {Grant-SmbShareAccess -Name $_.Paylasim -AccessRight $_.Yetki -AccountName $_.Hesap}
#
# yetkileri listeleme
#import-csv $csv_dosya| foreach-object {Get-SmbShareAccess -Name $_.Name | format-table Name, AccountName, AccessRight -autosize}
#
#

Umarım işinize yarar.

Tuesday, April 14, 2020

PC 'nizde BIOS da bulunan Windows anahtarını komut satırında bulma ve yeniden kullanma

Son dönem kurumsal donanımlarda, Windows Anahtarınızı üzerinde yazan bir etiket bulunmamakta ve Windows İşletim Sistemini yeniden kurmanız gerektiğinde, bu anahtara ihtiyacınız olabilecek durumlar olabilmektedir.

 Admin yetkili açacağınız cmd konsolunda şu komutları kullanabilirsiniz:
wmic path softwarelicensingservice get oa3xoriginalproductkey

slmgr.vbs /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

slmgr.vbs /ato

Bu komutları bir betik içinde kullanmak isterseniz de:

for /F "skip=1 tokens=*" %%b in ('wmic path softwarelicensingservice get oa3xoriginalproductkey') do if not defined Anahtar set Anahtar=%%b
cscript %windir%\system32\slmgr.vbs /ipk %Anahtar%
cscript %windir%\system32\slmgr.vbs /ato
cscript %windir%\system32\slmgr.vbs /dlv >> %temp%\Etkinlestirme_Durumu.txt

Son satırdaki komut çıktısında;
cscript %windir%\system32\slmgr.vbs /dlv
...
License Status: Licensed
...
görüyorsanız işleminiz başarılı olmuş demektir.

Notification ya da unlicensed başarısız.

Tuesday, November 19, 2019

Komut satırından hızlıca ping ile yanıt veren IP leri bulma

Bazen elinizin altında tek araç kullandığınız işletim sisteminin komut satırı olabilir. Bu tür bir durumda hızlıca ağdaki IP adreslerini bulmak için aşağıdaki komutlar işinize yarayabilir.

CMD:
FOR /L %i in (1,1,5) do @ping -n 1 192.168.3.%i | findstr "TTL"

PowerShell:
(1..5) | % {ping -n 1 192.168.3.$_ | sls "TTL"}
Powershell'i Linux/Mac üzerinde kullanıyorsanız "-n" yerine "-c" kullanmayı unutmayınız.
Powershell için ping yerine kendi komutunu kullanmak isterseniz, "Play by Play: PowerShell from Idea to Action with Don Jones and Jeff Hicks" isimli videoyu izelrken gördüğüm komutu da ekliyorum, sadece yanıt veren IP'leri listeleyecek:

1..5 | ? {Test-Connection "192.168.3.$_" -count 1 -quiet} | % {"192.168.3.$_"}

Linux:
for ((i=1; i <= 5 ; i++)); do ping -c 1 192.168.3.$i | grep ttl ; done
for i in {1..5} ; do ping -c 1 192.168.3.$i | grep ttl ; done
Parantez içlerindeki "5" leri, test sonrası tüm ağ için "254" yazarak kullanınız.
Bu ve benzeri komutlar için,  artık aktif olmayan ama işe yarayacak bir şeylerin hala bulunabileceği bu adresi önerebilirim:

http://blog.commandlinekungfu.com/


Sunday, June 18, 2017

KeePass, şifrelerinizi saklamak için bir uygulama


Şifrelerini saklayabileceğiniz Linux, Android ve Windows üzerinde de aynı dosya ile kullanabileceğiniz, güzel ve kullanışlı bir uygulama KeePass



Fedorada kurmak için doğrudan

sudo dnf install keepass -y

komutunu kullanabilirsiniz.

 Ek olarak, uygulamada kaydettiğiniz sunucular için bağlantı bilgilerini de ekleyebilirsiniz.

"URL" alanına şu tür bilgiler girebilirsiniz, üzerine çift tıkladığınızda bu bağlantı açılacaktır.

Örnek "PuTTY" bağlantısı:

cmd://"C:\Program Files (x86)\PuTTY\putty.exe" -ssh kullanici@sunucu_adresi

Örnek "RDP" bağlantısı:

cmd://mstsc /console /v:Sunucu_adresi

Daha fazla örneği aşağıdaki adresden bulabilirsiniz:
http://keepass.info/help/base/autourl.html

Monday, March 13, 2017

48 adet En iyi Ücretsiz sistem yönetim aracı

Linux ve Windows için kullanabileceğiniz, ingilizce kısa açıklamaları bulunan, 48 adet Ücretsiz sistem yöneticisi araçları bulabileceğiniz bir günlük girdisi:
https://blog.profitbricks.com/best-free-sysadmin-tools/

Sunday, September 5, 2010

Rsync ve RoboCopy

Rsync için, Linux işletim sistemlerinde kullanılan oldukça verimli bir kopyalama, yansılama, yedekleme aracı diyebiliriz.
rsync -vv -a --rsh=ssh --stats /tmp/Kopyalanacak_Klasor/ root@192.168.x.x:/tmp/Yansilanacak_Yer/
Bu komut ile güvenli bir şekilde bir makinadan diğerine kopyalama yapılabilir. Komutu 2. defa verdiğinizde tüm dosyaları kopyalamak yerine sadece değişenleri kopyalayacaktır. Diğer seçenekler içinde, silerek tamamını yeniden kopyala, belirli tarihten sonrakileri kopyala, dosya sahip bilgilerini v.b. kopyala gibi çok detaylı özellikleri var. Gerektiğinde, Cron ile de otomatik hale getirebilirsiniz. Bu komutun Windows da bulunan karşılığı ise RoboCopy. XP ve 2003 için Resourse Kit içinde ayrıca bulabileceğiniz bu komut, Windows 7 ve üzerinde işletim sistemine dahil edilmiştir. Detaylı anlatımı bu adresdeki ingilizce makalede de bulabilirsiniz. Aşağıdaki örnek betik ile bir klasörü, harici bir disk v.b. yere kopyalabilirsiniz, bu komutu gene 2. defa çalıştırdığınızda tüm klasör ve dosyalar yerine sadece değişenler kopyalanacaktır. Bunu da Zamanlanmış Görevler ile kullanabilirsiniz.
REM Klasoru harici diske yedekleme REM REM REM http://ss64.com/nt/robocopy.html den alindi... @ECHO OFF SETLOCAL SET _source=E:\Kopyalanacak_klasor_adi SET _dest=G:\Yedeklenecek_yerdeki_adi SET _what=/COPYALL /B /SEC /MIR :: /COPYALL :: Tum dosya bilgisini de kopyala :: /B :: Yedekleme modunda kopyala. :: /SEC :: Guvenlik bilgilerini de kopyala :: /MIR :: Klasor yapısını Yansıla SET _options=/R:0 /W:0 /LOG:design_yedek_log.txt /NFL /NDL :: /R:n :: Tekrar deneme sayisi :: /W:n :: Tekrar denemeler arasi bekleme suresi :: /LOG :: log dosyasi adi :: /NFL :: Dosyalari log dosyasina yazma :: /NDL :: Klasorleri log dosyasina yazma ROBOCOPY %_source% %_dest% %_what% %_options%

Saturday, July 10, 2010

tr-spell ile Firefox da Türkçe Yazım Denetimi

TR-spell ile, hem Linux da hem de Windows daki Firefox uygulamasında Türkçe yazım denetimi yapabilirsiniz.
TR-spell Firefox ekini kurmak ve gerekli bilgileri almak için bu adresi ziyaret ediniz:
http://code.google.com/p/tr-spell/downloads/list .

Friday, July 2, 2010

Double Driver ile donanım sürücüsü yedekleme

Bir PC ye yeniden Windows işletim sistemi kurmak zorunda kalınca; kayıp, yanlış, bozuk sürücü CD ler yüzünden hayatın biraz zorlaştığını tecrübe etmiş olabilirsiniz.

Double Driver uygulaması, çalışan bir sistemden, var olan donanım sürücülerini yedekleyebiliyor ve geri yükleyebiliyor, yani hayat artık biraz daha kolay diyebiliriz.

Ücretsiz olan uygulama, Microsoft Windows XP/Vista/7 (32-bit or 64-bit) de başarıyla çalışıyor.

Tuesday, July 21, 2009

War Zone 2100 Oyunu


3 boyutlu strateji oyunlarını seviyorsanız, göz atmanızda fayda var. Çeşitli tankları kullanarak oynabileceğiniz, hatta hafif Starcraft, hafif Command & Conquer tadı alabileceğiniz bir ürün. Beğenirseniz, 2-3 saat süren savaşlara hazır olun :-)

Yüklemeden önce, ekran kartınızda 3D desteğinin olduğuna emin olunuz.
Fedora/Centos da kurmak için:
yum install warzone2100
komutu ile kurabilirsiniz, windows veya kaynak dosyaları, ekran görüntüleri ve diğer detay bilgiler için http://wz2100.net/download adresine bakabilirsiniz.

Thursday, May 29, 2008

Firefox 3 Rekor Denemesine katilin...

Firefox 3 ile bir Guinness Dunya rekoru denemesi yapiyorlarmis.
Hedef, ciktigi gun en yuksek indirme oranina ulasmak.

Katilmak isterseniz, yapmaniz gereken e-posta adresinizi vermek ve duyuruldugunda indirmek.

Asagidaki adresden "Pledge Now" dugmesini kullaniniz.


Download Day

Thursday, February 7, 2008

OCS inventory ve GLPI

PC sayınız artmaya basladıkca, bunların bilgilerini otomatik toplamak gereksinimi kaçımılmazdır. OCS ile bunu kolaylıkla yapabilirsiniz. Çalıştıracağınız küçük bir exe ile, pek çok bilgiyi toplayabilir, ya da belirli aralıklarla güncellenmesini sağlayabilirsiniz.


Bunun bir sonraki aşaması ise bir tür çağrı merkezi mantığında kullanabileceğiniz bir sistem olacaktır. Bu aşamada da GLPI tam aradığınız uygulama olacaktır. Kayıtları kendiniz girebileceğiniz gibi, OCS den alacağı kayıtlar ile çok daha verimli bir kullanımı olacaktır. Sıklıkla sorulan sorular, çözüm veritabanı ve hatta kontratlarınızı bile takip edebilieceğiz bir ortam hazırlayabilirsiz.

Her iki uygulama da Apache, Php ve Mysql ile kullanılmaktadır. Linux da ve Windows da kullanabilirsiniz. GLPI, Fedora paket yöneticisinde de mevcut.

Her ikisi de tabii ki açık kaynak ve ücretsiz.

Friday, January 11, 2008

SystemExplorer



Windows kullanırken TaskManager in kullanmışsınızdır. Bazı özelliklerinin daha da gelişmiş hali diyebiliriz SystemExplorer için. Ucretsiz bir uygulama.


Örnek olarak, cfp.exe neymiş, nereden çalışmış diye merak ederseniz, resimdeki gibi bilgi alabilirsiniz.

Tuesday, November 13, 2007

Subnet te kaç adet IP kullanabilirim




















Kullandığınız subnet te kaç adet IP adresi olduğunu merak ederseniz ya da belli sayıda IP kullanabileceğiniz bir subnet yaratmak isterseniz, bu resim çok işinize yarayacaktır.

Hesaplama için ise bu siteyi <http://jodies.de/ipcalc> kullanabilirsiniz.

Wednesday, October 10, 2007

TrueCrypt ile disk v.b. şifreleme

TrueCrypt ile şifreli bir disk ya da disk bölümü yaratarak; hassas bilgilerinizin olduğu dosyaları burada tutabilirsiniz. Özellikle USB taşınabilir disklerde /Flash belleklerde her hangi bir kaybetme, çaldırma v.b. durumlarda; dosyalarınızı kem gözlerden uzak tutabilirsiniz.

Yaratacağınız disk bölümünü, hem Linux hem de Windows da kullanabilirsiniz. Bu bölüme, TrueCrypt uygulamasının yüklü olmadığı bilgisayarlarda da erişebilmek için, Windows altında kullanabileceğiniz "taşınabilir uygulama" seçeneğinden yararlanabilirsiniz. Bu seçeneği uygulamanın menüsünden yaratabilirsiniz.

Daha fazla bilgi almak için Windows için resimli anlatımın bulunduğu bu sayfaya bakabilirsiniz. Linux için ise buraya bakabilirsiniz.

Fedora 7 kullanıyor iseniz, kurulum için bu adrese göz atabilirsiniz.

Düzenleme: Haziran 2009 de sürüm 6.2a çıktı. Güncel Fedora paketleri için Fedora Forum sitesinde arama yapınız.

Nagios Checker Firefox eklentisi



Sunucularınızın ve ağınızın durumunu izlemek için, Linux üzerinde çalışan Nagios u kullanıyorsanız, Nagios Checker isimli Firefox eklentisi hoşunuza gidebilir.

Friday, September 14, 2007

Komut satırında IP değiştirmek

Linux da, root yetkileri ile bu işlem için kullanmamız gereken komut şu şekilde:

ifconfig eth0 192.168.x.x netmask 255.255.255.0 up
route add default gw 192.168.x.x

DHCP sunucudan IP almak icin ise:
dhclient eth0
Benzer işlem, güncel Windows sürümlerin de ise Administrator yetkileri ile:
netsh interface ip set address local static 192.168.x.x 255.255.255.0 192.168.x.x 1
Sondaki 192.168.x.x gateway olan IP niz.
DHCP sunucusundan IP almak gerekirse:
netsh interface ip set address "Local Area Connection" dhcp

Sunday, September 9, 2007

Komut satırında dosya şifrelemek

Linux da dosya şifrelemek için hazır bir yardımcınız var. Yapmanız gereken aşağıdaki komutu vermek ve anahtar bir kelime seçmek. Bu anahtar kelimeyi dosyayı geri açarken de ihtiyacınız olacak; kolay hatırlayabileceğiniz bir şey seçin.

Şifrelemek için:
$ openssl des3 -salt -in sifrelenecekdosya.txt -out dosyaadi.des3

Şifreli dosyayı geri açmak için:
$ openssl des3 -d -salt -in sifrelidosya.des3 -out dosyaadi.txt

Windows da aynı işlemi yapabilmek için aşağıdaki adresden OpenSSL kurmanız gerekli:
<http://www.slproweb.com/products/Win32OpenSSL.html>
________________________________________

Monday, September 3, 2007

ThunderBird için Lightning Eklentisi













E-Posta istemcisi olarak ThunderBird kullanıyorsanız, hem Linux hem de Windows da çalışan bu eklentiyi beğeneceksiniz: Lightning. Takvime ekleyeceğiniz randevuları, yapılacaklar listesini, sesli veya mesajlı hatırlattırabilir ya da e-posta göndertebilirsiniz.