2017-09-29 5 views
-1

Netgear R7000 Nighthawkルーターでユーザー名とパスワードの受け渡しが可能かどうかを知りたいと思っています。URLを使用してルーターのユーザー名とパスワードを渡すか、セキュリティプロンプトをVBAでバイパスする

私は、VBAマクロを使用してローカルに管理者のUIにログインしようとしています。通常、ログイン要求では、ウェブページの要素をgetElement...と位置付けてログインできますが、ルータはWindowsセキュリティのプロンプトを表示します私の資格情報を入力する。

enter image description here

私はプログラム的にこれを自動化する方法を認識していないですので、私の最高の方法は試してみて、URLを通じて資格情報を渡すことであることが表示されます。

私は、次のような、カップルのURLを使用することを試みている:私はURLを通じて、文字列としての私の資格情報を渡すためにWindowsセキュリティプロンプトを完了したりするVBAの方法のいずれかで大丈夫だ

http://192.168.1.1/?U=<User_Name>&P=<Password> 
http://192.168.1.1/?Username=<UserName>&Password=<Password> 

。私は自分自身のVBAコードを作成するのに十分熟練しているので、誰も私にコード全体を書くように求めているわけではありません。

+0

ご不明な点はプログラミング関連ではありません。あなたはあなたの質問に 'router'タグしか持たないようにしてください。 – jsotola

+0

@jsotola私の質問全体を読む時間があれば、私はVBAを通してWindowsセキュリティのプロンプトを制御する方法を探しています。 VBAの問題として発生したので、VBAはプロンプトを完全にバイパスします。したがって、私はVBA関連の問題に対するVBA関連の回答を求めており、VBAタグに値します。 –

+0

あなたはこの質問をしました。「私のNetgear R7000 Nighthawkルータがユーザー名とパスワードをURLと共に渡すことができるかどうか知りたいです。 Windowsのセキュリティプロンプトに関する質問は、最初の質問には実際には関係しない別の質問です。なぜなら、最初の質問はルータのWebインターフェイスに関するもので、もう1つはWindowsのセキュリティ資格に関するものです。実際には2つの別々の質問を投稿する必要があります。 – jsotola

答えて

0

I 嫌いSendKeysな限り、これは当分の間、私のために働くように見えます。

Option Explicit 

Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As LongPtr) 

Sub Test() 

    Dim IE As New InternetExplorer, URL As String 

    URL = "http://192.168.1.1" 

    With IE 
     .Visible = True 
     .navigate URL 
     .Top = 0 
     .Left = 0 
     .Height = 1047 
     .Width = 974 
    End With 

    Sleep 1500 

    AppActivate "Windows Security" 
    SendKeys ("{ENTER}") 

End Sub 

は基本的に、私の資格情報がすでにWindows Securityボックスに保存されます。私が今やっているのは、汚れた仕事をSendKeysすることです。

0

私はあなたに同意します。 SendkeysはQDです。 BHO(ブラウザヘルパーオブジェクト)を作成する方法もあります。あなたはBHOでC#のすべてを実行するか、ページにJavaScriptを注入することができます。どちらの方法でも、ログインフォームのソースを見て、document.getElementById()(best)またはdocument.getElementsByClassName()を介して、ユーザー名とパスワードのHTML入力ボックスを一意に識別します。あなたはオブジェクトを持っているときにそれらにユーザー名とパスワードを挿入することができます。 BHO上のGoogleとあなたが開始されます。

関連する問題