2012-12-17 183 views
9

我有8台运行Windows 8(基本版)的计算机,我试图用批处理脚本在每个计算机上运行一些应用程序。PsExec 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上远程运行?

+0

可能是superuser.com的一个问题。另外看看侧栏,有类似的话题,像http://stackoverflow.com/questions/828432/psexec-access-denied-errors – PhiLho

+2

我解决了它,设置注册表项“EnableLUA”为0. – Stefano

回答

14

我决心同PSEXEC“访问被拒绝”的错误在Windows 8专业版64位目标计算机上,在目标机器上修改以下注册表:

注册表中的位置:HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \政策\系统

添加DWORD LocalAccountTokenFilterPolicy

设置LocalAccountTokenFilterPolicy 1

(重启)

+0

谢谢。这从Win 8 pro到VMware Win 8.1 Pro Preview都适用于我。我还需要在目标计算机上“sc启动RemoteRegistry”,以避免“无法连接到远程注册表...” – Straff

+0

也适用于Windows Server 2008 R2 –

0

在基于域的环境中,Microsoft PowerShell Remoting可能是PsExec的替代品。 在工作组设置中,特别是在许多不同版本的Windows中,它可能会有点具有挑战性。

PowerShell远程处理需要客户端和服务器上的PowerShell 2.0。

另外,ssh及其所有功能(包括启动远程命令)都可以在Windows下运行,甚至可以使用免费服务器(freesshd)和客户端(PuTTY系列)。下行需要高权限的帐户(通常在一些管理员组中) - 至少在初始设置时。

你的日志中的GATE1部分很有趣 - PsExec需要所谓的“管理员共享”启用(不知道它在Windows 8中工作)。我敢打赌,这不是系统,而是网络问题。