Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Mark Russinovich tarafından
Yayımlanma Tarihi: 5 Kasım 2026
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"
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.