使用PowerShell關閉遠端機器上的程序

2021-07-24 15:15:52 字數 637 閱讀 6065

在本地計算機上關閉程序的方式:

(get-process -name notepad2).kill()

stop-process -name notepad2

get-process -name notepad2 | stop-process

以上幾種方法雖然在本地計算機上能夠正常工作,但是都不能應用在遠端計算機上。

stop-process命令不支援-computername引數,如果給第三種方法新增-computername引數來關閉遠端程序的話會出現「stop-process : feature is not supported for remote machines」異常。而第一種方法會出現「exception calling "kill" with "0" argument(s): "feature is not supported for remote machines."異常。

所以我們只能使用wmi來關閉遠端程序了:

(get-wmiobject win32_process -computername mango | ?).terminate()

如果你想知道當前的程序支援什麼方法,可以使用以下方法進行檢視:

gwmi win32_process | ? | gm -membertype method

Powershell使用管道

管道並不是什麼新事物,以前的cmd控制台也有重定向的命令,例如dir more可以將結果分屏顯示。傳統的cmd管道是基於文字的,但是powershell是基於物件。ps ls sort object descending name select object name,length,lastwrit...

Powershell使用管道

管道並不是什麼新事物,以前的cmd控制台也有重定向的命令,例如dir more可以將結果分屏顯示。傳統的cmd管道是基於文字的,但是powershell是基於物件。ps ls sort object descending name select object name,length,lastwrit...

使用PowerShell傳送郵件

本文以163郵箱為例,介紹使用powershell傳送郵件的方式,以下為指令碼內容。恢復powershell的預設執行策略,預設不允許執行任何指令碼 set executionpolicy default force 設定powershell的執行策略為,可以執行任何指令碼 set executio...