如果我不指定密码,PSEXEC 为何会起作用?

如果我不指定密码,PSEXEC 为何会起作用?

当我运行 SysInternalsPSEXEC在远程计算机上启动进程时,如果我在命令行中指定密码,则会失败:

PsExec could not start cmd.exe on web1928:
Logon failure: unknown user name or bad password.

psexec \\web1928 -u remoteexec -p mypassword "cmd.exe"

或者

psexec \\web1928 -u web1928\remoteexec -p mypassword "cmd.exe"

如果我仅指定:

psexec \\web1928 -u remoteexec "cmd.exe"

并输入密码就可以了。

原始服务器是 Windows 2003,远程服务器是 Windows 2008 SP2。该remoteexec帐户仅存在于远程服务器上并且是该组的成员Administrators

答案1

密码中是否包含需要用引号引起来的字符?

答案2

如果您不提供用户名,则当前身份验证将通过。传递 -u 参数时,您可能需要将用户名指定为 DOMAIN\username。我猜 psexec 正在尝试以计算机上的本地帐户“remoteexec”进行身份验证,而不是像您预期的那样以域帐户进行身份验证。

相关内容