Uzantısı ps1 olan bir Poweshell scripti nasıl çalıştırılır


Ps1 uzantılı dosya nasıl çalıştırılır
Bugün bir takipçimiz internet üzerinden işini göreceğini umduğu ve uzantısı ps1 olan bir powershell scripti bulmuş , ne yaptıysa çalıştıramamış ve email yolu ile bana ulaştı. Bildiğiniz üzere az çok script

dillerinde basit işlemler yaptırmasını seven biriyim lakin tek bir şeyden nefret ederim Powershell , bunun için birçok sebebim var hangi birini sayayım bilemiyorum ; Vbs ye göre daha yavaş çalışmasını mı daha fazla bellek kullanmasınımı , Her bilgisayarda çalışmamasını mı MSI dosyalarının içerisinde çalışma izni olmamasından mı , Powershell operatörlerinin hiçbir programlama diline uymayan uyduruk ve kullanışsız oluşlarındanmı ... neyse konumuza dönecek olursak normal bir kullanıcı basit bir şekilde bir powershell scripti çalıştıramamış O derece kullanışlı yani , oysa ver bir .bat veya vbs yi tıklasın çalışsın.

Powershell konsolundan .ps1 uzantılı script çalıştırmak

1. Aramaya powershell yazalım ve çıkan Powershell ikonuna sağ tıklayıp yönetici olarak çalıştır diyelim ve çıkan uyarıda evet butonuna tıklayalım

Powershell i yönetici olarak çalıştırmak

2. Ardından scriptin bulunduğu dizine geçiş yapacağız , ben örnek olarak scripti C:\Powershell_script klasörüne kopyaladım. Scriptimizde "DisablePowerSavingForWLAN.ps1" Önce scriptin bulunduğu dizine geçiş yapacağız, ardından da çalışması için gerekli komutu kullanacağız. (Aşağıda sırası ile verilmiştir)

cd C:\Powershell_script
.\DisablePowerSavingForWLAN.ps1

Enter tuşuna basmadan önce komutları aşağıdaki resimde görüyorsunuz

Ps1 scripti nasıl çalıştırılır

Enter tuşuna bastığımda arkadaşın bana bahsettiği kırmızı yazılar geliyor.

ps1 script çalışma hatası

O yazılarda aynen şu deniliyor : Bu sistemde script çalıştırmak devre dışı bırakıldı , çok güzel, Microsoftun millete kullansınlar diye teşvik ettiği powershell in bir scriptini henüz çalıştıramadık bunun için önce script çalıştırmayı aktif hale getireceğiz bu nedenle Powershell konsolundan aşağıdaki kodları sırası ile veriyoruz , ilk kod bize Restricted (kısıtlı) diye çıktı verdi

Get-ExecutionPolicy
Set-ExecutionPolicy Unrestricted

ikinci kodu verdiğimizde bizden onay isteyecek klavyemizdeki "Y" tuşuna basalım.

Powershell konsolunda kısıtlamayı kaldıralım

Artık scriptimizi çalıştırmak içn tekrar üstte paylaştığımız komutu kullanabiliriz. komutu verdiğimizde scriptin çalıştığını görüyoruz

ps1 scripti nasıl çalıştırılır

Sizleri bilmem ama bir scripti çalıştırmak içn bukadar uğraşa değermi bilemiyorum. Elbetteki scripti Vbs ile de çağırabilirdik bu durumda kodlarımız aşağıdaki şekilde olacaktı.

Set objShell = CreateObject("Wscript.Shell")
 objShell.Run("powershell.exe -noexit C:\Powershell_script\DisablePowerSavingForWLAN.ps1")

ve buna tıkladığımızda scripti çağıracaktık fakat her halükarda varsayılan olarak tüm Windows 10 larda kod çalışması devre dışı bırakıldığından yine işe yaramayacaktı. Powershell i kullanıcılara musallat eden Jeffrey Snover e buradan selamlar.

- Powershell Yetki sorunlarını çözelim Burada

- PowerShell scriptlerini bir tık ile çalıştıralım Burada

- Power GUI ile Powershell scriptlerini exe yapalım Burada

- Powershell scriptlerini .exe yapalım Burada

- Powershell komutları ile dosya veya Klasör silmek Burada

- Powershell ile windows özelliklerini açıp kapatmak Burada


9 Yorum Var

Yorum Ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Captcha