PsExec

Uzak sistemler üzerinde program çalıştırmak için Symantec’in PC Anywhere gibi programları kullanılabilir ama bazen bu programların kurulumunu yapmak ve ulaşılmak istenen uzak makinelere gerekli programlarını yüklemek büyük sorun olur.

PsExec manuel olarak uç makineye program yüklemeyi gerektirmeyen, konsol uygulamaları ile tam olarak etkileşimli olan, diğer sistemlerde uygulama çalıştırabilen telnet yerine geçebilecek “hafif” bir programdır.

PsExec en etkili olarak uzak sistemlerde etkileşimli komut-satırı çalıştırmak için ve IpConfig gibi uzak kullanılabilir araçlarda eğer uzak sistemler hakkında bilgiyi görüntüleme imkanı yoksa kullanılmaktadır.
PsExec NT 4.0, Win2K, Windows XP and Server 2003 Windows ve x64 versiyonlarında işlemektedir.

Kullanımı;
psexec [\\computer[,computer[,..] | @file ][-u user [-p psswd]][-n s][-l][-s|-e][-i][-x][-c [-f|-v]][-d][-w directory][-<priority>][-a n,n,…] cmd [arguments]

computer
PsExec’in hangi bilgisayar veya bilgisayarlarda çalıştırılacağı belirler. Eğer boş bırakırsanız lokal sistemde çalışır, eğer bilgisayar ismi olarak “\\*” verilirse içinde bulunulan domaindeki bütün bilgisayarlarda uygulama çalıştırılır.

@file
PsExec’in yazi dosyasında listelenen her bilgisayar için çalışmasını sağlar
Directs PsExec to run the command on each computer listed in the text file specified.

-a
Uygulamanın hangi işlemcide işleyeceğini belirliyor. Örnek olarak uygulamayı CPU 2 ve CPU 4 te işletmek için “-a 2,4” parametresini girmek lazım.

-c
Belirtilen programı uzak bilgisayara kopyalar. Eğer boş bırakılırsa uygulamanın uzak sistemde çalıştırılabilir sistem yolu üzerinde bulunması gereklidir.

-d
Uygulamanın bitmesini bekleme. Sadece interaktif olmayan uygulamalarda kullanılmalı.

-e
Belirlenmiş kullanıcı profilini yükler.

-f
Program uzak sistemde yüklü olsa bile kopyalar.

-i
Uzak sistemin masaüstü ile etkileşecek şekilde programı çalıştırır.

-l
Süreç limitli kullanıcı olarak çalıştırır.

-n
Uzak bilgisayardan timeout zamanını saniye cinsinden belirler.

-p
Kullanıcı adına özel şifre belirler. Eğer değer boş geçilirse şifre girişi için bir ekran açar.

-s
Uzak süreç Sistem hesabı ile çalışır

-u
Uzak bilgisayara giriş için kullanıcı adı belirler.

-v
Program eğer uzak bilgisayardakinden yeni veya daha üst versiyondaysa kopyalar.

-w
Süreçin çalışacağı klasörü belirler.

-x
Kullanıcı arabirimini Winlogon masaüstünde gösterir.

-priority
Sürecin çalışma önceliğini belirler -low, -belownormal, -abovenormal, -high veya -realtime

program
Çalışacak programın ismi.

Örnekler

\\pc100 de interaktif komut satırını yükler

psexec \\pc100 cmd

Bu komut IpConfig komutunu uzak sistemde çalıştırır ve sonucunu lokal makinede gösterir.

psexec \\pc100 ipconfig /all

Bu komut test.exe programını uzak bilgisayara kopyalar ve çalıştırır

psexec \\pc100 -c test.exe

Daha önceden sisteme yüklenmiş olan programı tam çalıştırma yolu belirlenerek yükler.

psexec \\pc100 c:\bin\test.exe

Regedit programını Sistem hesabı ile çalıştırır

psexec -i -d -s c:\windows\regedit.exe
Internet Explorer’ı sınırlı kullanıcı hakları ile çalıştırmak için:

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

PsExec Programını yüklemek için

http://download.sysinternals.com/Files/PsTools.zip

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Scroll to Top