对不起,如果有人问过这一百次,我肯定可能会这样,但我的搜索技巧似乎没有找到我今天特定问题的答案:(
我正在尝试从域用户帐户在服务器上执行命令,该帐户具有执行给定操作的所有正确权限。我知道这是因为如果我在管理员帐户下登录服务器,然后使用“以不同用户身份运行”打开命令提示符,指定域用户帐户的登录详细信息,我可以成功执行以下命令的相关部分。
但是,当我尝试从主机上的命令提示符运行(“c:\ NaviTest \ psexec.exe”“\ HOSTNAME”“c:\ path to \ server-command.exe”“arguments”)时获取“拒绝访问”消息。
如果我以管理员身份启动命令提示符并更改命令的语法,如下所示(其中username是登录用户,密码是他们的密码);
"c:\NaviTest\psexec.exe" -u username -p password "\\HOSTNAME" "c:\path to\server-command.exe" "arguments"
一切正常。
我从中知道它没有运行'server-command.exe'导致问题的命令,它使用PSEXEC获得与服务器的连接,这似乎是失败的,除非命令提示符在Elevated模式下运行。
我的问题(因为我还没有实际问过!),PSEXEC可以在命令提示符下运行而不必在管理上运行吗?
我正在尝试将此作为更大脚本的一部分执行,如果我无法在没有管理权限的情况下使其工作,则无法正常工作。
答案 0 :(得分:1)
找到答案.......
基本上,执行PSEXEC命令的用户帐户需要目标主机上的本地管理权限。
亚当
答案 1 :(得分:0)
这可能是由于普遍存在的问题造成的。 psexcec将在终点启动服务(windows)。 check this 以管理员身份运行此操作并将继续进行而不会出现问题