現在Powershell ISEでPowerShellスクリプトを作成していますが、これは私たちがホスティングしているすべてのサーバーを入力し、サーバーActiveDirectoryからすべてのユーザーを取得するために使用されます。これを行うには、すべてのサーバーに自動的に接続する必要があります(多くのサーバーがありますが、アクセスする必要があるのは42台のみです)。私がこれまで行ってきたことと実際の問題が何であるかを説明しましょう。enter-pssessionにパスワードを自動的に入力する
あなたは知っているように多くの異なるサーバーがあるので、同僚が作ったExcelファイルからすべてのサーバーIP:S/Usernames/Passwordsを読んでアレイに配置しなければなりませんでした。
そこから、我々はこのように見ているループのために作ら:
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-住所を発見した行番号を使用して、正しいを見つけるために、その番号を使用することですその特定のサーバーにログインするためのユーザー名とパスワード。
問題は、私はのパスワードをすべてのサーバに入力する必要があるということです。そして、Enter-PSSessionと同じ行に入力したいだけです。
さらに詳しい情報が必要な場合は、お知らせください。また、私はこのタイプのスクリプティングに慣れていないので、寒い場合はあなたの説明にできるだけ基本的になるようにしてください:)
ありがとう。
'-credential $ cred' –
動作しません。Mathias – tTim
リモートサーバーに接続できません:アクセスが拒否されました。 – tTim