Windows

psexec:“訪問被拒絕”?

  • August 18, 2021

受我之前的問題的啟發我一直在嘗試使用 PSExec。

目標是從另一台 WindowsXP 機器上分離一些相當簡單的腳本/程序,並且由於 PowerShell 2 還沒有在 XP 上進行遠端處理,PSexec 似乎可以很好地解決我的問題。

但是,除了“訪問被拒絕”錯誤之外,我什麼也得不到。

這是我到目前為止所嘗試的:

我有一對 WindowsXP MCE 機器,在沒有伺服器或域控制器的工作組中聯網在一起。

我在兩台機器上都關閉了“簡單文件共享”。

在安全策略下,本地帳戶的網路訪問:共享和安全模型設置為經典,而不是兩台機器的訪客。

我知道密碼的每台電腦都有一個管理使用者。:)

儘管如此,像“ > psexec \\otherComputer -u adminUser cmd”這樣的命令會提示輸入密碼(就像它應該的那樣),然後退出:

Couldn't access otherComputer:
Access is denied.

所以,在這一點上,我轉向社區。我在這裡缺少什麼步驟?

問題解決了。

事實證明,預設情況下,Windows 不會讓您使用密碼為空的使用者帳戶遠端登錄。為了試驗 PSExec,我將目標機器上的管理員帳戶密碼更改為空,認為這會減少所需的輸入量。事實證明,這是我的問題,一旦我輸入密碼,一切都完美無缺。

但是,這引發了另一項調查 - 如果有人想使用空密碼的 PSExec,這就是您需要做的(無論如何,在 Windows XP MCE 下):

  • 在控制面板中,打開管理工具。
  • 打開本地安全策略。
  • 導航到本地策略 -> 安全選項
  • 將“帳戶:限製本地帳戶使用空白密碼僅用於控制台登錄”更改為已禁用

將以下系統資料庫​​ DWORD 添加到遠端電腦,它應該可以解決問題。

reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f

引用自:https://serverfault.com/questions/8805