当我运行 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”进行身份验证,而不是像您预期的那样以域帐户进行身份验证。