7

我正在尝试让 Windows 管理员帐户自动登录脚本上的多个本地用户。这个想法是在每个用户会话中运行一组应用程序(测试)。
目前,我可以通过远程(RDC)登录到每个单独的用户帐户来做到这一点。如果只有几个这样的帐户就可以了,但是现在我有超过 30 台机器,每台平均有 6 个用户帐户,因此对每个帐户进行 RDPing 非常耗时。
相反,我希望能够以管理员身份登录,并拥有某种脚本来自动登录组内的本地用户,或者只是用户列表,这样我就可以使用 pstools 启动应用程序(应用程序需要桌面交互,因此需要会话)。
我发现您只能通过 Windows 用户帐户自动登录一个用户。

有谁知道通过命令行或以某种方式自动登录多个帐户的方法?

4

4 回答 4

1

用于Invoke-Command对同样具有 Powershell 并已启用 WinRM 的远程计算机执行命令。 Invoke-Command也可以运行非 Powershell 命令。

# users stored in csv with "username, password" format
foreach ($user in $userlist) {
    Invoke-Command "runas /profile /credentials $creds /user:$user.username /password:$user.password *executable*
}

使用-asJob参数将它们作为单独的作业运行,或者为了简单起见按顺序运行它们。如果您需要运行多个命令,远程 PSSession 是另一个需要考虑的可能性。研究将加密的凭据存储在文件中以供重复使用。

于 2015-03-13T17:33:20.307 回答
0

它可以通过 3rd 方工具http://www.logonexpert.com通过其命令行工具来完成,方式如下:

le.exe /logon user1 pass1 domain1

le.exe /logon user2 pass2 domain1

于 2013-09-04T14:28:28.113 回答
0

使用runas打开新的 cmd。之后开始您的测试,他们将使用您的新凭据。

于 2013-07-11T21:36:57.363 回答
0

这实际上是不可能的,您不能在命令行中登录多个帐户。RDC 是唯一可行的方法。可能您可以使用其他自动化软件(如 auto it、WSH 脚本或一些宏记录器)为多个用户自动化 RDC。这可能有助于解决您工作中的一些问题。

于 2013-07-09T17:19:42.067 回答