題 如何在遠程Windows計算機上關閉Microsoft Word?


我的公司有一個超低科技的“文檔共享系統”:我們有一些關鍵的Word文檔存儲在Windows 10 PC上的共享驅動器上,每個人都可以寫入文檔。他們被告知要在完成後關閉DOC。 20年來,它對我們來說一直很好。但是......當然,有人偶爾會讓DOC開放,我們不得不跑到這個人的機器上來關閉它 - 這會很痛苦。所以我希望能夠關閉他們的Word副本,在他們的遠程機器上執行,但是坐在我的PC上。在Unix的舊時代,我會為此使用'kill'。

但是因為我們在Windows上,所以我一直在嘗試使用PSKill來關閉在遠程PC上執行的Word副本,但我無法讓它工作。

pskill \\4770K -u adminusername -p 124567890 "C:\Program Files (x86)\Microsoft Office\Office14\WINWORD.EXE"

(其中4770K是我用作測試的遠程計算機的名稱。我也嘗試使用我正在使用的遠程計算機的IP作為測試。兩者都沒有工作。)

...它總是回來

 "Cannot find the path"

我究竟做錯了什麼?

或者,還有另一種遠程關閉Word的方法嗎?或者,有另一種方法可以遠程關閉特定的Word DOC嗎?

兩個更新: 1.我們不使用域名。我們正在使用Windows工作組。這有關係嗎?

  1. 當我嘗試使用TASKLIST時,看看我是否可以連接。

    任務清單/ S 4770k

...我在本地計算機上要求輸入密碼 - 而不是遠程計算機(正如我所料)。

  1. 我嘗試在服務中啟用遠程註冊表。沒有任何幫助。

  2. 使用Windows 10.我想知道這不是Win10的變化嗎?

UPDATE 我已經嘗試過以下方法:

TASKKILL / S 4770K / U adminusername / P 124567890 / F / IM“WINWORD.EXE”

不起作用。然而,-again-這台機器的控制台工作正常(4770K)


3
2018-05-31 00:28


起源


您在鍵入命令時是否在另一台計算機上?如果是,則需要使用\\ computername指定計算機名稱如果您要在系統上刪除該過程,則可以將pskill.exe文件放在Windows目錄中,以便獲得它的路徑。然後輸入。 “pskill processname.exe”或者您可以使用進程ID並輸入“pskill PID” - Citizen
我在另一台電腦上 - 這就是重點。請看我的問題。我輸入遠程計算機名稱(在本例中為'4770K')。我也嘗試使用遠程機器的IP(再次如上所述),但這也不起作用。我希望我的命令行語法有明顯的缺陷......或者MS Word的命令不是'WINWORD.EXE'。 - jchwebdev
您知道要使PSTool工作,您需要在該特定計算機的註冊表中啟用“本地帳戶令牌過濾策略”。 - Antp


答案:


你試過這個嗎?在您希望能夠控制的計算機上打開註冊表,轉到

“HKEY_LOCAL_MACHINE \ SOFTWARE \微軟\的Windows \ CurrentVersion \政策\系統”

並製作一個新的DWord,將其稱為LocalAccountTokenFilterPolicy 然後按修改並將值更改為1,您現在應該可以使用PSkill或任何其他PSTool程序控制此計算機。

enter image description here

如果您希望批處理腳本文件自動執行此操作,請執行以下操作

REG添加HKLM \ Software \ Microsoft \ windows \ CurrentVersion \ Policies \ system / v LocalAccountTokenFilterPolicy / t REG_DWORD / d 1 / f

希望這有幫助。 ANTP

Ps,你的帖子中的“更新”應該使用這種方法


1
2017-07-09 00:31



你大滿!兩個快速問題:1)是否存在安全問題?即。這是否打開了我們從局域網外部遠程訪問? 2)你是怎麼發現這個的? - jchwebdev
注意:沒有直接關係,但是對於-us-的一個可能的警告是,當你關閉WinWord時,程序會將任何打開的文檔標記為“已恢復”。這本身並不是問題,但顯然,應該檢查以確保所有打開的文件都沒有以某種方式受到損壞。 - jchwebdev
你可以在這裡查看: support.microsoft.com/en-us/kb/951016 並看到該部分陳述 "How UAC remote restrictions work: To better protect those users who are members of the local Administrators group, we implement UAC restrictions on the network. This mechanism helps prevent against "loopback" attacks. This mechanism also helps prevent local malicious software from running remotely with administrative rights." - Pimp Juice IT
好吧,我不確定是否有任何安全問題,我懷疑會有,你的第二個問題,幾年前,我想做同樣的事情,所以我正在研究和嘗試不同的東西,最後得到它工作,然後寫了那個小腳本。很高興它適合你。 :) - Antp


如何在遠程Windows計算機上關閉Microsoft Word? 

還有另一種遠程關閉Word的方法嗎?

還有另一種方法可以在Windows操作系統上執行此操作,並且可以使用 TASKKILL 命令使用正確的開關,安全憑證等。

例子

使用有權執行操作的帳戶執行遠程命令:

TASKKILL /S <RemoteComputer> /F /IM "<ProcessName.exe>"

執行具有顯式安全性的遠程命令以執行操作:

TASKKILL /S <RemoteComputer> /U <UserCredential> /P <UserPassword> /F /IM "<ProcessName.exe>"

您可以使用的潛在示例:

TASKKILL /S 4770K /U adminusername /P 124567890 /F /IM "WINWORD.EXE"

啟用組策略允許遠程管理

使用組策略編輯器(Gpedit.msc)中的以下步驟在您需要遠程訪問的計算機上啟用“允許遠程管理”。

從本質上講,這將為Windows操作系統防火牆級別的WMI和RCP流量打開TCP端口135和445。

在下面 本地計算機政策 標題,雙擊 電腦   組態

雙擊 管理模板網絡網絡   連接, 然後 Windows防火牆

如果電腦在   域,然後雙擊 域名簡介;否則,雙擊    標準配置文件

點擊 Windows防火牆:允許遠程管理   例外。在 行動 菜單,選擇 屬性。點擊 啟用,和   然後點擊

enter image description here


更多資源


3
2018-05-31 05:00



謝謝。繼續告訴我“用戶名或密碼不正確”。我正在使用遠程計算機的用戶名和密碼以及我在資源管理器的“網絡”部分中看到的計算機名稱。我究竟做錯了什麼? - jchwebdev
沒有快樂。我甚至嘗試在遠程機器上創建新的虛擬用戶帳戶以及大寫的每個排列,我可以想到小寫。 4770k \ uname,4770K \ uname。這有點簡單,對吧? - jchwebdev
更新了我的問題。 1)使用工作組而不是域。 2)任務列表也不工作。 - jchwebdev
仍然沒有快樂。它說“用戶名或密碼不正確”但是,如果我指定了一個虛假的用戶名,則說“指定的帳戶不存在”。還有其他想法嗎? - jchwebdev
仍然沒有運氣。 “用戶名或密碼不正確”。 Taskkill似乎在本地機器上工作正常但從不在遠程工作。 - jchwebdev