使用不同的凭据执行 powershell 脚本

使用不同的凭据执行 powershell 脚本

我正在尝试编写一个脚本,它通过“Get-Credential”cmdlet 请求凭据,然后使用给定的凭据执行逻辑部分。

我知道我可以编写第二个脚本,然后运行主脚本,但我认为一定有更方便的方法。

答案1

这很大程度上取决于您的脚本要做什么以及进一步的要求。

这些 cmdlet 可能已经支持使用凭据。您可以使用Start-Process调用使用上述凭据运行的单独 PowerShell。在这种情况下,您可以使用-Command提供脚本或其他选项之一。您也可以直接使用Invoke-Command-ComputerName。如果您使用凭据和 PS Remoting,则确实需要这样做。

一个简单的例子如下:

Invoke-Command -ComputerName localhost -Credential (Get-Credential) -ScriptBlock {$env:USERNAME}

相关内容