Sysinternals Suite 是一套 Windows 環境下的進階系統工具程式,其中的 psexec
可用來在遠端電腦執行程式
Usage:
psexec [\\\\computer[,computer2[,...] | @file]] [-u user] [-p passwd] [-n s] [-r servicename] [-h] [-l] [-s] [-e] [-x] [-i] [session]] [-c[-f|-v]][-w directory][-d][-<priority>][-a n,n,...] cmd [arguments]
-a
指定程序使用哪一顆 CPU 來執行,例如 "-a 2,4" 表示使用 CPU 2 與 CPU 4.
-c
將程式複製到遠端電腦執行.若不指定則程式必須存在於遠端電腦系統路徑上.
-d
不等候程式執行完成(非互動式)
-e
不要載入指定帳號 profile.
-f
強制複製程式到遠端電腦(即使已存在)
-i
在遠端桌面上以互動方式執行,若不指定程式則執行命令列視窗.
-h
在 Vista 之後版本,以較高權限執行(如果有的話)
-l
去除管理者群組權限,改以限制使用者方式執行.
-n
指定連線逾時時間
-p
指定使用者帳號密碼,未指定時會顯示提示要求輸入
-r
指定要建立或溝通的遠端服務
-s
以系統帳號執行程式
-u
指定使用者帳號名稱
-v
只有在程式較新或版次較高時才複製檔案到遠端電腦
-W
設定程式的工作目錄(在遠端電腦上)
-x
顯示 Winlogon secure desktop UI(僅限本地端)
-priority
指定 -low, -belownormal, -abovenormal, -high, -realtime 優先順序,或使用 -background 在 Vista 以後系統以 low memory 與 I/O priority 方式執行.
computer
遠端電腦名稱,未指定時表示在本地端執行
@file
在 file 檔案中列出的電腦上執行程式.
cmd
要執行的程式名稱.
arguments
程式參數(注意若有路徑名稱,需使用目標系統上的絕對路徑)
-accepteula
避免 license 對話框出現
程式名稱或檔案路徑中有空白字元時,需用雙引號框起來。