PsExec v2.44

Mark Russinovich tarafından

Yayımlanma Tarihi: 5 Kasım 2026

İndir PsTools'u indirin(5 MB)

Giriş

Telnet gibi yardımcı programlar ve Symantec'in PC Anywhere'i gibi uzaktan denetim programları, uzak sistemlerde program yürütmenize olanak tanır, ancak bu programları kurmak zor olabilir ve erişmek istediğiniz uzak sistemlere istemci yazılımı yüklemenizi gerektirebilir. PsExec, istemci yazılımını el ile yüklemek zorunda kalmadan konsol uygulamaları için tam etkileşimle birlikte diğer sistemlerde işlemleri yürütmenize olanak tanıyan, telnet yerine geçen hafif bir araçtır. PsExec'in en güçlü kullanımları, uzak sistemlerde etkileşimli komut istemleri başlatmayı ve normalde uzak sistemler hakkında bilgi gösterme yeteneği olmayan IpConfig gibi araçları uzaktan etkinleştirmeyi içerir.

Not: Bazı virüsten koruma tarayıcıları, araçlardan birine veya daha fazlasına "uzaktan yönetim" virüsü bulaştığını bildirir. PsTool'ların hiçbiri virüs içermiyor, ancak virüsler tarafından kullanılmışlardır, bu yüzden virüs bildirimlerini tetikliyorlar.

Kurulum

PsExec'i çalıştırılabilirler yoluna kopyalamanız yeter. "psexec" yazıldığında kullanım söz dizimi görüntülenir.

PsExec kullanarak

PsExec'in gelişmiş kullanımını ele alan Mark'ın makalesi için Windows IT Pro Magazine dergisinin Temmuz 2004 sayısına bakın.

Kullanım:

psexec [\\\\computer[,computer2[,...] | @file]][-u user [-p psswd]][-n s][-r servicename][-h][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-<priority>][-g n][-a n,n,...][-accepteula][-nobanner] cmd [arguments]
Parametre Açıklama
-a Uygulamanın çalışabileceği, virgülle ayrılmış ayrı işlemciler; burada 1 en düşük numaralı CPU'dur. Örneğin, uygulamayı CPU 2 ve CPU 4'te çalıştırmak için şunu girin: "-a 2,4"
-c Belirtilen yürütülebilir dosyayı yürütülmek üzere uzak sisteme kopyalayın. Bu seçeneği atlarsanız, uygulamanın uzak sistemdeki sistem yolunda olması gerekir.
-d İşlemin sona ermesini beklemeyin (etkileşimsiz).
-e Belirtilen hesabın profilini yüklemez.
-f Dosya uzak sistemde zaten mevcut olsa bile belirtilen programı kopyalayın.
-i Uzak sistemdeki belirtilen oturumun masaüstüyle etkileşim kurabilmesi için programı çalıştırın. Oturum belirtilmezse işlem konsol oturumunda çalıştırılır. Konsol uygulamalarını etkileşimli olarak çalıştırmaya çalışırken (yeniden yönlendirilen standart GÇ ile) bu bayrak gereklidir .
-h Hedef sistem Vista veya üzeriyse, hesapta yükseltilmiş belirteç varsa işlemi bununla çalıştırın.
-l İşlemi sınırlı kullanıcı olarak çalıştırın (Yöneticiler grubunu kaldırır ve yalnızca Kullanıcılar grubuna atanan ayrıcalıklara izin verir). Windows Vista'da işlem Düşük Bütünlük düzeyi ile çalışır.
-n Uzak bilgisayarlara bağlanmak için saniye cinsinden zaman aşımını belirtir.
-p Kullanıcı adı için isteğe bağlı parolayı belirtir. Bunu boş bırakırsanız gizli bir parola girmeniz istenir.
-r Oluşturulacak veya etkileşim kurulacak uzak hizmetin adını belirtir.
-s Sistem hesabında uzak işlemi çalıştırın.
-u Uzak bilgisayarda oturum açmak için isteğe bağlı kullanıcı adını belirtir.
-v Belirtilen dosyayı yalnızca daha yüksek bir sürüm numarasına sahipse veya uzak sistemdeki dosyadan daha yeniyse kopyalayın.
-w İşlemin çalışma dizinini ayarlayın (uzak bilgisayardaki).
-x Kullanıcı arabirimini Winlogon güvenli masaüstünde görüntüleyin (yalnızca yerel sistem).
-öncelik İşlemi farklı bir öncelikte çalıştırmak için -low, -belownormal, -abovenormal, -high veya -realtime seçeneklerini belirtir. Vista'da düşük bellek ve G/Ç önceliğiyle çalışmak için -background kullanın.
bilgisayar PsExec'i uygulamayı belirtilen uzak bilgisayarda veya bilgisayarlarda çalıştırmaya yönlendirin. Bilgisayar adını atlarsanız, PsExec uygulamayı yerel sistemde çalıştırır ve joker karakter (\\*) belirtirseniz PsExec, geçerli etki alanındaki tüm bilgisayarlarda komutunu çalıştırır.
@file PsExec, dosyada listelenen bilgisayarların her birinde komutu yürütür.
cmd Yürütülecek uygulamanın adı.
Bağımsız değişkenler Geçirilecek bağımsız değişkenler (dosya yollarının hedef sistemde mutlak yollar olması gerektiğini unutmayın).
-accepteula Bu işaret, lisans iletişim kutusunun görüntülenmesini engeller.
-nobanner Bu bayrak, başlangıç başlığını ve telif hakkı iletisini gizler.

Adında boşluk bulunan uygulamaları tırnak işaretleri içine alabilirsiniz; örneğin,

psexec \\marklap "c:\\long name app.exe"

Girdi yalnızca Enter tuşuna bastığınızda uzak sisteme iletilir. Ctrl-C yazmak uzak işlemi sonlandırır.

Bir kullanıcı adı belirtmezseniz, işlem uzak sistemdeki hesabınız bağlamında çalışır, ancak ağ kaynaklarına erişimi olmaz (kimliğine bürünme nedeniyle). Uzak işlemin ağ kaynaklarına erişmesi veya farklı bir hesapta çalışması gerekiyorsa, Domain\User söz diziminde geçerli bir kullanıcı adı belirtin. Parola ve komutun uzak sisteme aktarılırken şifrelendiğini unutmayın.

PsExec tarafından döndürülen hata kodları, PsExec tarafından değil, yürüttüğüniz uygulamalara özeldir.

Örnekler

Yazdığım bu makale PsExec'in nasıl çalıştığını açıklar ve nasıl kullanılacağına ilişkin ipuçları verir:

Aşağıdaki komut, \\marklap üzerinde etkileşimli bir komut istemi başlatır:

psexec -i \\marklap cmd

Bu komut, uzak sistemde IpConfig’i /all anahtarıyla yürütür ve sonuçta elde edilen çıkışı yerel olarak görüntüler:

psexec -i \\marklap ipconfig /all

Bu komut, programı test.exe uzak sisteme kopyalar ve uzak sistemde etkileşimli olarak çalıştırır:

psexec -i \\marklap -c test.exe

Uzak sistemde zaten yüklü olan bir program, uzak sistemin PATH'inde değilse tam yolunu belirtin:

psexec -i \\marklap c:\bin\test.exe

SAM ve SECURITY anahtarlarının içeriğini görüntülemek için Sistem hesabında Regedit'i etkileşimli olarak çalıştırın:

psexec -i -d -s c:\windows\regedit.exe

Internet Explorer'ı sınırlı kullanıcı ayrıcalıklarıyla çalıştırmak için şu komutu kullanın:

psexec -l -d "c:\program files\internet explorer\iexplore.exe"

İndir PsTools'u indirin(5 MB)

PSTools

PsExec, yerel ve uzak sistemlerin yönetimine yardımcı olan, PsTools adlı giderek büyüyen Sysinternals komut satırı araçları takımının bir parçasıdır.

Çalıştığı platform:

  • İstemci: Windows 8.1 ve üzeri.
  • Sunucu: Windows Server 2012 ve üzeri.