我目前正在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