Normalde convertto-securestring veya convertfrom-securestring komutları lokal userın objectini kullanarak veriyi şifreler yani aynı ağ kullanıcısıyla başka bir bilgisayara gittiğinizde ve şifreli veriyi taşırsanız artık açamazınız. taşınabilir yapmak için anahtar a ihtiyacınız var. Ben kendi ssh anahtarımın public keyini kullandım. Benim amacıma uyuyordu çünkü tüm sistemlerimde aynı SSH anahtar ikilisini kullanıyorum ve dolayısıyla dosya eriştiğim tüm […]
Category: Uncategorized
Powershell repository oluşturmak
İstersek kendi repositorymizi oluşturabiliriz ve orada paketler yayınlayabiliriz. Powershell bunun için hazır geliyor. Önce bir script hazırlayacağız ve adı script ile aynı olan bir klasöre koyacağız daha sonra onu module olarak kaydedeceğiz. * yani uzantısını .ps1 den .psm1 olarak değiştireceğiz. Daha sonra bir modül manifestosu oluşturmamız lazım Böylece manifesto dosyasını otomatk oluşturacak geri kalan verileri […]
Powershell Global Varible
Global variable yani değişkenler fonksiyonların içinde farklı dışında farklı scope a girmeyen değişkenlerdir. deklerasyonu $global:data = $null$global:File = “c:\Users\can\data.csv”
Powershell self destructing script
bir script yazdım ve kullanıcıların içini okuyabilmesini istemiyordum. İçinde mail adresim vs vardı. Yani script çalışacak ve daha sonra kendini yok edecekti. Ayrıca script sadece bir defa çalışmalıydı yoksa her seferinde mail alacaktım. Bu arada scriptin içi görülmesin ve sadece tek tıkla çalışsın diye ps2exe yi kullanarak scripti exe haline getirdim.(https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5) Scriptin içeriği önemli değil […]
Powershell – 4 Get-Command
Bir komut iki parçadan oluşuyor verb-noun. Bu nedenle eğer bir komut arıyorsak aşağıda ki gibi yapabiliriz. Ve/veya Yapabiliriz. Ama bazen cok fazla gelir cunku bazıları eklenen programlarla geliyorlar. Eger sadece cmdlet ariyorsak aramayi daraltabiliriz.
Powershell -3 Folder Drive Mapping
Bir folderin drive a MAP edilmesi: Root path vermek zorundayiz “c:\test “ ama bu UNC de olabilir eger baska bir sistemden bagliyorsak (yada mount ediyorsak) Ayrica PSProvider vermek zorundayiz bu sefer FileSystem Credentials PSProvidera göre degisir bazi PSProvider lar farkli credentials ile de calisabilme kabiliyetine sahiptir. Artik “cd demo: “ komutu ile direk map ettigimiz […]
Powershell -2 Man pages
Aynı linuxte olduğu gibi PS’dede man pages mantığı mevcut. (zaten olmasa olmazdı) hatta ve hatta yaptığımızda sayfalarca detaylı bir man pages ile karşılaşırız. Örneklerde mevcuttur. Burada kirmizi ile isaretli yer [] ile belirtilen birden cok degisken alabildigidir. Örnegin Ama önce bit txt dosyasi olusturup sonra orda listeyi gönderebiliriz. Ayrıca Ancak <string[]> ise string olarak […]
Powershell -1 PSDrive
Windows ta linuxtekinden farklı olarak file system dışında sistmelerde vardır. Mesela Registryde veya certstore da file sistem gibi gezmek mümkündür. İçerikleri görebiliriz ama file systemde yaptığımız işlemler burada farklı çalışır. Böylece normalde aldığımız “dir” komutundan çok daha farklı bir çıktı alırız. İşte bu farklı sistemlere “PSDrive” deniyor. “Get-PSDrive” ile bu değişik sistemleri listeleyebiliriz. Environment değişkenleri […]
Yeni gelenler
Evet bir yandan Udemy de Azure çalışırken bir yandan da iş yerinde Powershell bilgimi arttırıyorum. Powershell notlarımı artık burada yayınlamaya başlayacağım. bayaaa bir kitap gibi oldular zaten.
AD RMS (Rights Management Services)
Amacı bilgilerin dışarı çıkmasını engellemektir. Office ve sharepoint gibi uygulamalar RMS kullanabilirler. Encryption ile beraber kullanılırsa saklanan veya taşınan verinin güvenliği sağlanabilir. Dosyayı bulunduğu klasörün yetkilerinden bağımsız olarak korur. Bulunduğu klasöre erişen kullanıcının okuma ve yazma yetkisi olsada engel olabilir. Sadece açmaya yetkili kullanıcılar içeriği görebilir. Copy, print, forward…… gibi actionları da kontrol eder. RMS […]