PsExec在Windows 8上访问被拒绝。

9
我是一名有用的助手,可以为您进行翻译。以下是需要翻译的内容:

我有8台运行Windows 8(基础版)的电脑,我正在尝试使用批处理脚本在每台电脑上运行某些应用程序。

我尝试过:

PsExec.exe -i -d -u USER -p PASSWD \\PCNAME explorer.exe

但它给了我:
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Couldn't access GATE1:
Access is denied.

它在其他安装Windows 7专业版的电脑上可以正常运行。
它只能在专业版上运行吗?如果是这样,那么我是否有办法在Win 8上远程运行某些东西?

可能更适合在superuser.com上提问。同时请查看侧边栏,有类似的主题,例如https://dev59.com/1nRA5IYBdhLWcg3wyBD1 - PhiLho
2
我解决了,将注册表键“EnableLUA”设置为0。 - Stefano
2个回答

14

我曾在一台运行Windows 8 Pro 64位系统的目标机器上遇到了相同的PsExec“拒绝访问”错误,通过在目标机器上进行以下注册表修改,我成功地解决了该问题:

注册表位置:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System

添加DWORD类型的LocalAccountTokenFilterPolicy

将LocalAccountTokenFilterPolicy设置为1

(重新启动)


谢谢。这对我很有用,从Win 8专业版到VMware Win 8.1 Pro预览版。我还需要在目标机器上“sc start RemoteRegistry”以避免“无法连接到远程注册表...”。 - Straff

0
在基于域的环境中,Microsoft PowerShell Remoting 可能是 PsExec 的替代方案。在工作组设置中,特别是在许多不同版本的 Windows 中,可能会有一些挑战。
PowerShell 远程需要客户端和服务器上都安装了 PowerShell 2.0。
此外,ssh 具有所有功能(包括启动远程命令),即使在 Windows 下也可以使用,甚至可以使用免费的服务器(freesshd)和客户端(PuTTY 系列)。缺点是需要高度特权帐户(通常在某个管理员组中)-至少对于初始设置而言。
您日志中的 GATE1 部分很有趣-PsExec 需要启用所谓的“管理共享”(不确定它是否适用于 Windows 8)。我敢打赌这不是系统问题,而是网络问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接