POWERSHELL Klasör ve paylaşım oluşturma işlemleri


Powershell hakkındaki bu ilk yazımda internette yığınla varolan powershell nedir? Başlıklı ve bilgisayardaki process leri get-process komutuyla yerine gündelik iş hayatımızda kullanmaya başlayabileceğiniz örneklerle Powershell örneklerini yazmaya çalışacağım.



İlk konumuz paylaşım açmak ve bunu bir koşul ifadesiyle oluşturmak.

Normal şartlarda bir klasör oluştururken NEW-ITEM komutuyla hedef adresi göstererek ve ardından nesnenin –type parametresi ile directory türünü belirtiyoruz:

NEW-ITEM C:\PAYLAŞIM -type directory

Bu klasör oluşturma komutunu IF kontrolü ile “bu klasör yoksa” oluşturma işlemini yap demek için (!) kontrolünden yararlanıyoruz. Örnek :

IF (!(TEST-PATH C:\PAYLAŞIM)) {
NEW-ITEM C:\PAYLAŞIM -type Directory}

Yukarıda IF koşulu içindeki TEST-PATH komutu .NET tabanlı bir method şeklinde çalıştığından dolayı bize (true,false) tipinde iki değerden birini döndürecektir. True ise { süslü parantezlerin içindeki komut dizimi çalıştırılacak. Yani klasör oluşturulacak.} ve bunu ! kontrolü sayesinde işlemi tam tersine döndürerek hedef adreste aranılan klasör yoksa true değerini döndürecektir.



klasörümüzü oluşturduk. Artık onu paylaşıma açmak gerekiyor ama powershell komutlarında doğrudan bir paylaşım komutu bulunmadığından dolayı bu komutu WMICLASS sınıfından türeterek bir değişkene atadıktan sonra kullanabiliyoruz:

Değişkenimizin adı $share olsun. ($ sembolu değişken olduğunu ifade eder):

$share=[wmiclass]”win32_share”

$share değişkenimizi oluşturduk. Artık paylaşım işlemlerini $share komutuyla yapabiliriz. Ayrıca değişkenimizin hangi methodları içerdiğini ve nerden türediğini görüntülemek için $share
get-member komutunu çalıştırarak inceleyebiliriniz.




Burada Create methodunu kullanarak paylaştırılacak (“hedef kalsör” , “paylaşım adı”,payşılan nesne kodu) şeklinde yazılır. Paylaşılan nesne kodunu aşağıdaki tablodan neanlama geldiğini görebilirsiniz.




0 Disk sürücü-klasör paylaşımı

1 Yazıcı paylaşımı

2 Aygıt paylaşımı


$share.create(“C:\PAYLAŞIM”,” ORTAK KLASÖR”,0)

Not: Create methodunu kullanabilmek için oturumu Administrator yetkisiyle açılmış olamsı gerekiyor.

Bu şeklide varolan bir klasörümüzü paylaşıma açmış oluyoruz. Ve yinr IF koşulunu kullanarak klasörün daha önce paylaşıma açılmamış olma koşuluyla bu işlemi yaptırabiliriz:

If (!(GET-WMIOBJECT Win32_Share -filter “name=’Joey’”) {
$share.create(“C:\PAYLAŞIM”,”ORTAK KLASÖR”,0)
}

Artık bir klasörü oluşturup o klasöre paylaşım açmak ve bu işlemi sunucu üzerinden ağdaki tüm bilgisayara uygulayabilirsiniz.

0 Yorum yazılmış:

Yorum Gönder