Anasayfa » nasıl » PowerShell Komutlarını Uzak Bilgisayarlarda Çalıştırma

    PowerShell Komutlarını Uzak Bilgisayarlarda Çalıştırma

    PowerShell Remoting, uzak Windows sistemlerinde PowerShell komutlarını çalıştırmanıza veya tam PowerShell oturumlarına erişmenize olanak sağlar. Diğer işletim sistemlerinde uzak terminallere erişmek için SSH'ye benzer.

    PowerShell varsayılan olarak kilitli olduğundan, kullanmadan önce PowerShell Remoting'i etkinleştirmeniz gerekir. Örneğin, bir ev ağında etki alanı yerine çalışma grubu kullanıyorsanız, bu kurulum işlemi biraz daha karmaşıktır, ancak size yol göstereceğiz.

    Uzaktan Erişmek İstediğiniz Bilgisayarda PowerShell Uzaktan Kumandasını Etkinleştirme

    İlk adımınız, uzak bağlantılar kurmak istediğiniz PC'de PowerShell Remoting'i etkinleştirmek. Bu bilgisayarda, PowerShell'i yönetici ayrıcalıklarıyla açmanız gerekir..

    Windows 10'da, Windows + X tuşlarına basın ve sonra Power User menüsünden PowerShell (Yönetici) öğesini seçin..

    Windows 7 veya 8'de, Başlat'a basın ve ardından “powershell” yazın. Sonucu sağ tıklayın ve “Yönetici olarak çalıştır” ı seçin.

    PowerShell penceresinde, aşağıdaki cmdlet'i (bir komut için PowerShell'in adı) yazın ve ardından Enter tuşuna basın:

    Enable-PSRemoting -Force

    Bu komut WinRM servisini başlatır, sisteminizle otomatik olarak başlatılmasını ayarlar ve gelen bağlantılara izin veren bir güvenlik duvarı kuralı oluşturur. -Kuvvet cmdlet'in bir kısmı PowerShell'e bu adımları gerçekleştirmenizi söyler ve sizden her adım için sizden bilgi istemez.

    Bilgisayarlarınız bir etki alanının parçasıysa, yapmanız gereken tüm kurulum budur. Bağlantınızı test etmek için ileriye atlayabilirsiniz. Bilgisayarlarınız muhtemelen bir ev veya küçük işletme ağında olan bir çalışma grubunun parçasıysa, yapacak daha fazla kurulum işiniz vardır..

    Not: Bir etki alanı ortamında uzaktan ayarlama konusunda başarınız, tamamen ağınızın kurulumuna bağlıdır. Uzaktan yönetim, yönetici tarafından yapılandırılan grup ilkesi tarafından otomatik olarak devre dışı bırakılabilir veya hatta etkinleştirilebilir. PowerShell'i yönetici olarak çalıştırmak için gereken izinlere de sahip olmayabilirsiniz. Her zamanki gibi, böyle bir şey denemeden önce yöneticilerinize danışın. Uygulamaya izin vermemek için iyi sebepleri olabilir veya sizin için hazırlamaya istekli olabilirler.

    Çalışma Grubunuzu Kurun

    Bilgisayarlarınız bir etki alanında değilse, işleri ayarlamak için birkaç adım daha uygulamanız gerekir. Önceki bölümde anlatıldığı gibi, bağlanmak istediğiniz PC'de Remoting'i zaten etkinleştirmiş olmalısınız..

    Not: PowerShell Remoting'in bir çalışma grubu ortamında çalışması için, ağınızı ortak değil özel bir ağ olarak yapılandırmanız gerekir. Farkı hakkında daha fazla bilgi için ve zaten bir kamu ağınız varsa, özel bir ağa nasıl geçileceğini öğrenmek için özel ve genel ağlar hakkındaki rehberimizi inceleyin..

    Ardından, bağlanmak istediğiniz her iki bilgisayarda da TrustedHosts ayarını yapılandırmanız gerekir. ve Bağlanmak istediğiniz PC (veya PC'ler), böylece bilgisayarlar birbirlerine güvenir. Bunu iki yoldan biriyle yapabilirsiniz..

    Devam etmek ve herhangi bir bilgisayara uzaktan bağlanmak istediğinizde güveneceğiniz bir ev ağındaysanız, aşağıdaki cmdlet'i PowerShell'de yazabilirsiniz (tekrar Yönetici olarak çalıştırmanız gerekir)..

    Set-Item wsman: \ localhost \ client \ trustedhosts *

    Yıldız işareti, tüm PC'ler için bir joker karakterdir. Bunun yerine bağlanabilecek bilgisayarları sınırlamak istiyorsanız, yıldız işaretini virgülle ayrılmış IP adresleri listesi veya onaylanmış PC'ler için bilgisayar adları ile değiştirebilirsiniz..

    Bu komutu çalıştırdıktan sonra, yeni ayarlarınızın geçerli olması için WinRM hizmetini yeniden başlatmanız gerekir. Aşağıdaki cmdlet'i yazın ve ardından Enter tuşuna basın:

    Hizmeti Yeniden Başlat WinRM

    Ayrıca, bu iki cmdlet'i bağlamak istediğiniz PC'de ve ayrıca bağlanmak istediğiniz PC'lerde çalıştırmanız gerektiğini unutmayın..

    Bağlantıyı Test Et

    Artık PC'lerinizi PowerShell Remoting için ayarladınız, artık bağlantıyı test etme zamanı geldi. Uzak sisteme erişmek istediğiniz PC'de, aşağıdaki cmdlet'i PowerShell'e yazın (“BİLGİSAYAR” yerine uzak PC'nin adını veya IP adresini kullanarak) ve ardından Enter tuşuna basın:

    Test-WsMan BİLGİSAYAR

    Bu basit komut WinRM servisinin uzak PC'de çalışıp çalışmadığını test eder. Başarıyla tamamlanırsa, WinRM'nin etkin olduğunu ve bilgisayarınızın iletişim kurabildiğini belirten pencerede uzaktaki bilgisayarın WinRM hizmeti hakkında bilgi görürsünüz. Komut başarısız olursa, bunun yerine bir hata mesajı görürsünüz..

    Tek Bir Uzaktan Komut Çalıştır

    Uzak sistemde bir komut çalıştırmak için, Çağır-Command cmdlet, aşağıdaki sözdizimini kullanarak:

    Invoke-Command -BilgisayarAdı BİLGİSAYAR -ScriptBlock COMMAND -credential USERNAME

    “BİLGİSAYAR” uzaktaki bilgisayarın adını veya IP adresini gösterir. “COMMAND” çalıştırmak istediğiniz komuttur. “USERNAME” komutu, uzak bilgisayardaki gibi çalıştırmak istediğiniz kullanıcı adıdır. Kullanıcı adı için bir şifre girmeniz istenir.

    İşte bir örnek. Uzak bir bilgisayardaki C: \ dizininin içeriğini 10.0.0.22 IP adresine sahip görmek istiyorum. “Wjgle” kullanıcı adını kullanmak istiyorum, bu yüzden aşağıdaki komutu kullanmalıyım:

    Invoke-Command -BilgisayarAdı 10.0.0.22 -ScriptBlock Get-ChildItem C: \ -credential wjgle

    Uzak Oturum Başlat

    Uzak PC'de çalıştırmak istediğiniz birkaç cmdlet'iniz varsa, Invoke-Command cmdlet'ini ve uzak IP adresini tekrar tekrar yazmak yerine, bunun yerine uzaktaki bir oturumu başlatabilirsiniz. Sadece aşağıdaki cmdlet'i yazıp Enter tuşuna basın:

    Enter-PSSession -BilgisayarAdı BİLGİSAYAR -Credential USER

    Yine, “BİLGİSAYAR” yerine uzak bilgisayarın adı veya IP adresini yazın ve “KULLANICI” yerine çağırmak istediğiniz kullanıcı hesabının adını yazın.

    İsteğiniz, bağlandığınız uzak bilgisayarı belirtmek üzere değişir ve istediğiniz uzak PowerShell cmdlet'lerini doğrudan uzaktaki sistemde çalıştırabilirsiniz..