PSexec和Windows 2008服务器(访问被拒绝)

时间:2013-12-04 11:16:33

标签: psexec

我有一个使用psExec在远程主机上检索环境变量的程序。我收到错误:无法启动xxhost访问被拒绝的PSEXESVC服务。

此命令适用于Windows 2003服务器,但不适用于2008(如果我将CMD作为另一个用户运行,则它适用于2008): psexec \ xxhost -u xxdomain \ xxuser -p xxpasswrd -h cmd / c echo %% JAVA_HOME ^ %%

我还尝试在执行psexec(使用NET USE)之前创建连接 - 如上所述,这适用于2003但不适用于2008: NET USE \ XXhost psexec \ host cmd / c echo %% JAVA_HOME ^ %%

问题是我不能在批处理文件中使用RUNAS,因为它会提示输入密码。那么,有没有人知道如何解决方法而不必在远程服务器上进行更改?

2 个答案:

答案 0 :(得分:17)

我需要花费数小时才能找到两台Windows 7计算机之间PsExec的工作方式,非管理员用户启动PsExec ...禁用UAC(EnableLUA = 0,ConsentPromptBehaviorAdmin = 0,LocalAccountTokenFilterPolicy = 1)无效,关闭防火墙不起作用......

在这里我找到了工作方式 - 感谢JelmerS: (来自https://serverfault.com/questions/489822/psexec-is-not-connecting-to-machine-using-supplied-username-and-password/489845的信息)

这是因为在以另一个用户身份执行命令之前,psexec仍尝试使用您的本地凭据访问ADMIN $共享。根据此线程,您可以在执行psexec之前缓存凭据:

cmdkey.exe /add:MACHINE_NAME_HERE /user:MACHINE_NAME_HERE\Administrator /pass:PASSWORD_HERE 
psexec.exe \\MACHINE_NAME_HERE -i notepad
cmdkey.exe /delete:MACHINE_NAME_HERE

答案 1 :(得分:0)

我正在使用PsExec v2.2,使用psexec64时,问题已解决。

https://community.spiceworks.com/topic/1977162-psexec-32-bit-on-64-bit-host-no-longer-working