2

如何在 PowerShell 中进行模拟?我可以使用advapi32.dll LogonUser,但也许有更简单的解决方案?

4

4 回答 4

1

很久以前就这个话题有过类似的讨论(嗯,相对于 SO 退出的时间)。
长话短说,使用具有 Identity 参数的 LogonUser、psexec 或 PowerShell 命令。

于 2009-04-12T21:21:10.067 回答
1

您可以使用上述方法,特别是 PowerShell Get-Credential 方法对我有用。还要检查 Secure-String 方法以使您能够获取凭证信息并使用密码信息。

于 2009-04-13T23:27:13.127 回答
1

如果是用于远程连接,您可能会考虑使用 cmdkey.exe 工具(本机),使用以下任一工具,具体取决于您是否希望将密码包含在命令行中或提示:

cmdkey /add:<servername> /user:<username> /pass:<password>

cmdkey /add:<servername> /user:<username> /pass

我知道它不是 PowerShell,而是本机 exe,并且可以在 cmdlet 不实现-Credential参数的情况下工作。

于 2012-09-06T15:00:54.760 回答
0

这是最好的解决方案。

http://huddledmasses.org/using-alternate-credentials-with-the-filesystem-in-powershell/

我认为

于 2013-12-12T06:07:25.933 回答