我有一个Server2008 R2标准版。我需要在我的PC Win7上使用psexec执行一个批处理文件。唯一起作用的时候是我在我的服务器上禁用了UAC。停用UAC是不可能的,我正在寻找一个启用UAC的解决方案。
错误消息:无法在远程主机上启动PSEXESVC服务:访问被拒绝。
PS:在psexec的命令行中,我使用服务器的管理员用户来执行批处理文件。在我的服务器上,UAC级别是3。
致以最好的问候,塔索
发布于 2014-02-26 22:27:05
我花了几个小时才找到了一种在两台Windows7计算机之间使用非管理员用户启动PsExec的PsExec的有效方法。
正在禁用UAC...
EnableLUA=0
ConsentPromptBehaviorAdmin=0
LocalAccountTokenFilterPolicy=1
...did不起作用,关闭防火墙不起作用。
在这里我找到了工作方式--感谢JelmerS (PSexec is not connecting to machine using supplied username and password)。
*这是因为在以其他用户身份执行命令之前,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*
致以最好的问候,彼得
发布于 2013-12-01 04:03:01
似乎从Win7/Win2K8机器上对Win7/Win2K8目标运行PsExec,不管PsExec命令行上的"-u“和"-p”参数是什么,这些参数都被忽略了,并且无论我们用什么用户凭证在本地登录,PsExec都会被远程执行。即使您声明了在远程系统上执行该命令的用户帐户,它也会以打开命令窗口的用户身份执行psexec命令。
打开命令提示符时,请右键单击命令提示符,然后选择“以管理员身份运行”。同时,确保用户对目标PC具有管理员权限。
我能提供的唯一解决方案是使用"Runas“命令(使用您在远程系统上需要的帐户)来执行PsExec,而忽略-u -p参数。
在命令提示符下,您可以尝试使用,
echo "password" > pwd
runas /env /netonly /user:domain\Administrator "psexec.exe your_local_program.bat" < pwd
del pwd
或者只是:
echo password | runas /env /netonly /user:domain\Administrator "psexec.exe your_local_program.bat"
此外..。
别忘了检查你的杀毒软件,它经常会拦截几个PStools。
https://stackoverflow.com/questions/20287815
复制相似问题