【发布时间】:2010-10-19 01:12:15
【问题描述】:
如何在 PowerShell 中进行模拟?我可以使用advapi32.dll LogonUser,但也许有更简单的解决方案?
【问题讨论】:
如何在 PowerShell 中进行模拟?我可以使用advapi32.dll LogonUser,但也许有更简单的解决方案?
【问题讨论】:
您可以使用上述方法,特别是 PowerShell Get-Credential 方法对我有用。还要检查 Secure-String 方法以使您能够获取凭据信息并使用密码信息。
【讨论】:
There was a similar discussion 很久以前就讨论过这个话题(好吧,相对于 SO 退出的时间)。
长话短说,使用具有 Identity 参数的 LogonUser、psexec 或 PowerShell 命令。
【讨论】:
如果是用于远程连接,您可能会考虑使用 cmdkey.exe 工具(本机),使用以下任一工具,具体取决于您希望密码包含在命令行中还是提示:
cmdkey /add:<servername> /user:<username> /pass:<password>
cmdkey /add:<servername> /user:<username> /pass
我知道它不是 PowerShell,而是本机 exe,并且可以在 cmdlet 不实现 -Credential 参数的情况下工作。
【讨论】: