我目前正在Powershell ISE中制作Powershell脚本,该脚本将用于输入我们托管的所有服务器并从服务器ActiveDirectory中获取所有用户。要做到这一点,我必须自动连接到所有服务器(有很多服务器,但只有42我们需要访问)。让我解释我到目前为止所做的以及实际问题。因此,如你所知,有许多不同的服务器,所以我们必须读取所有服务器的IP:S /用户名/密码从同事所做的Excel文件中,然后将它们放入数组中。在enter-pssession中自动输入密码
从那里,我们做了一个for循环看起来像这样:
for ($S = 0; $ -le $ServerAdressArray.Length; $S++)
{
if ($ServerAdressArray[$S] -like '192.168.*.10')
{
GetData($S)
}
}
它所做的是要通过阵列过滤掉从阵列中的所有本地IP-不会忽略,如果它发现一个本地IP地址,它运行的GetData功能看起来像这样的时刻:
function GetData([int]$arg1)
{
Enter-PSsession -ComputerName $ServerAdressArray[$arg1] -Credential $UsernamesArray[$arg1] $PasswordArray[$arg1]
}
我希望它做的就是用它发现本地IP-ADRESS的行号,然后使用该号码来找到正确的用户名和密码在特定服务器上登录。
问题是,我必须在PowerShell中输入密码,每个单个服务器。我只想在Enter-PSSession的同一行输入它。
如果你想了解更多的细节,请告诉我。另外,我对这种类型的脚本很陌生,所以如果你在你的解释中感到冷静,那将是非常好的:)
谢谢。
'-credential $ cred' –
不起作用Mathias – tTim
无法连接到远程服务器:访问被拒绝 – tTim