我尝试notepad
使用cmd
以下命令执行-
runas /noprofile /user:<username>@<ip> notepad
然后我得到了这个输出,要求我输入密码
Enter the password for <username>@<ip>:
输入我的密码(正确)后,我得到了这个输出-
Attempting to start notepad as user "<username>@<ip>" ...
RUNAS ERROR: Unable to run - notepad
1326: Logon failure: unknown user name or bad password.
知道我为什么会得到上述输出吗?在 Windows 终端上编程和编写脚本方面,我其实是个傻瓜。另外,我是否可以避免要求我输入密码的交互部分,而是将其作为命令runas
本身的一部分输入?
答案1
“用户”参数需要由用户名和(可选)域名组成的用户凭证,您不能在尝试时使用 IP 地址。
从runas /?
:
<UserName> should be in form USER@DOMAIN or DOMAIN\USER
如果您没有域,您可以使用目标计算机的名称,以便它知道在那里查找要检查的凭据存储。
至于包含密码以便您不必输入密码,不,您不能这样做,因为这被认为是不安全的。
也许可以查看这些与处理该问题相关的 SU 问题:
答案2
如果您想在命令行上指定用户名和密码,您可以尝试执行程序来自 Syinternals/Microsoft。
答案3
由于我还不允许发表评论...这是一个 Active Directory 环境,或者您是否尝试从另一台计算机访问用户或组。
如果是 AD 环境,我建议不要使用 IP,而是使用域名(NetBios 名称也可以)
我刚刚自己尝试了一下,成功了。(结果是德语)
C:\Users\user>runas /noprofile /user:[email protected] notepad
Geben Sie das Kennwort für "[email protected]" ein:
Es wird versucht, notepad als Benutzer "[email protected]" zu starten...
C:\Users\user>runas /noprofile /user:foo_bar\testuser notepad
Geben Sie das Kennwort für "foo_bar\testuser" ein:
Es wird versucht, notepad als Benutzer "foo_bar\testuser" zu starten...
C:\Users\user>runas /noprofile /user:foobar.com\testuser notepad
Geben Sie das Kennwort für "foobar.com\testuser" ein:
Es wird versucht, notepad als Benutzer "foobar.com\testuser" zu starten...
答案4
使用以下命令时我也遇到了同样的问题。命令 - tscon SessionID /dest:console /password:****
解决方案:我费了好大劲才终于知道问题出在密码上。也就是说,密码长度不应超过 13 个字符。但在这种情况下,密码 = 20 个字符。
后来我将密码改为****(12个字符),问题就解决了。