我有 2 台服务器(均为 Windows Server 2012 R2)。它们都有一个管理员帐户,密码为 xxx,并且 2 台服务器位于同一网络(域)中。我没有安装/配置这些服务器。
我能够从服务器 1 执行 powershell 命令:
Invoke-Command -ComputerName server01 -ScriptBlock {Get-Culture}
我也可以使用此命令
Invoke-Command -ComputerName server01 -Credential Administrator -ScriptBlock {Get-Culture}
弹出一个窗口,我必须填写密码。我希望只有当此连接来自 server02 时,才允许使用带有 Credential/password 的选项。
我如何在 powershell 中实现这一点?
答案1
您需要使用Get-Credential
cmdlet 创建一个凭据对象,将其存储在一个变量中,并将其与您的一起使用Invoke-Command
。
$Cred = Get-Credential
Invoke-Command -Credential $Cred