Windows
psexec:“訪問被拒絕”?
受我之前的問題的啟發,我一直在嘗試使用 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