我正在尝试编写一个脚本,它通过“Get-Credential”cmdlet 请求凭据,然后使用给定的凭据执行逻辑部分。
我知道我可以编写第二个脚本,然后运行主脚本,但我认为一定有更方便的方法。
答案1
这很大程度上取决于您的脚本要做什么以及进一步的要求。
这些 cmdlet 可能已经支持使用凭据。您可以使用Start-Process
调用使用上述凭据运行的单独 PowerShell。在这种情况下,您可以使用-Command
提供脚本或其他选项之一。您也可以直接使用Invoke-Command
-ComputerName
。如果您使用凭据和 PS Remoting,则确实需要这样做。
一个简单的例子如下:
Invoke-Command -ComputerName localhost -Credential (Get-Credential) -ScriptBlock {$env:USERNAME}