在 Windows 7 上,我习惯使用runas /netonly /user:...
其他帐户运行某些程序。如果我输入错误的密码,程序将以我当前的用户身份启动。
runas
当发生这种情况时,似乎甚至没有设置ERRORLEVEL
。有什么方法可以检测用户何时输入错误并无法登录新帐户?以下方法不起作用:
runas /netonly /user:my_other_username c:\programs\etc\something.exe
if ERRORLEVEL 1 pause
为什么程序会启动,而不是失败并报告密码错误?我想不出任何理由来解释为什么这应该是默认行为。
答案1
使用时/netonly
,提供的凭据仅适用于网络连接(SMB、RPC)。该进程以同一本地用户身份运行。因此,runas
无法知道您是否输入了正确的密码。
要真正以不同的帐户运行程序,请省略/netonly
开关。