Bu örnekte IT departmanına sıklıkla gelen printer tanımlama taleplerini PowerShell otomasyonu ile nasıl daha kolay hale getirebileceğimize değineceğiz. Özellikle yeni işe girişlerde bu talebin gelmesi kaçınılmazdır. Kullanıcıdan IP bilgisini öğrenmeyi deneyebiliriz. Eğer kullanıcı IP adresini bilmiyor ise referans bir kullanıcı isteyip onun bilgisayarına bağlanıp IP yi bulduktan sonra diğer kullanıcıya ekleyebiliriz. Fakat tüm bu işlemler zaman kaybına yol açmakta ve bir iş yükü yaratmaktadır.
Bunu yapmak yerine tüm yazıcıları Print Server’ımıza belirli bir kimlik vererek ekleriz. Bu kimlik seri numarasının veya MAC adresinin son birkaç hanesinden oluşabilir. Yazıcıların üzerine bu kimlik numarasını son kullanıcın görebileceği şekilde ekleriz. Kullanıcı bilgisayarına GPO ile gönderilen bu küçük Tool’u çalıştırıp Printer’a ait kimlik numarasını yazdığında Script otomatik olarak Print Server’a gidip bu yazıcıyı Add-Printer komutu ile bilgisayara ekleyecektir.
$userinput = Read-Host -Prompt ‘Printer kimliğini giriniz’
$path="\\10.10.10.5\"+$userinput #PrintServer IP imiz
Add-Printer -ConnectionName $path. #Printer Ekleme komutumuz
echo "printer başarı ile eklendi"
Kaynak kod aşağıdaki şekildedir.
Tool’un oluşturulmasında Win PS2Exe adlı araç kullanılmıştır.