2017-09-29 2 views
-1

Netgear R7000 Nighthawk 라우터에서 URL과 함께 사용자 이름과 암호를 전달할 수 있는지 알고 싶습니다.URL을 통해 라우터의 사용자 이름과 암호를 전달하거나 VBA에서 보안 프롬프트를 건너 뛰는 경우

VBA 매크로를 사용하여 관리자 UI에 로컬로 로그인하려고하는데 일반적으로 로그인 요청을 사용하면 웹 페이지의 요소를 getElement...으로 찾아서 로그인 할 수 있지만 라우터가 나에게 Windows 보안 메시지를 표시합니다. 내 자격 증명을 입력하십시오.

enter image description here

나는 프로그래밍 방식을 자동화 할 수있는 방법을 알고 아니에요, 그래서 내 가장 좋은 방법은 시도하고 URL을 통해 자격 증명을 전달하는 것으로 보인다.

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

내가 Windows 보안 프롬프트를 완료하거나 URL을 통해 문자열로 내 자격 증명을 전달하는 VBA 방법 중 하나 괜찮 이니

I는 다음과 같은 몇 가지 URL을 사용하려고했습니다. 나는 내 자신의 VBA 코드를 만들 정도로 능숙하므로 모든 사람에게 나에게 전체 코드를 작성하라고 요구하지는 않습니다.

+0

관련 프로그래밍 관련 질문이 없습니다. 질문에 'router' 태그 만 있어야합니다. – jsotola

+0

@jsotola 시간을내어 내 질문을 완전히 읽었다면 VBA 또는 사용을 통해 Windows 보안 프롬프트를 제어 할 수있는 방법을 찾고있을 것입니다. VBA는 VBA 문제로 인해 프롬프트를 무시합니다. 따라서 VBA 관련 문제에 대한 VBA 관련 답변을 찾고 있으므로 VBA 태그가 필요합니다. –

+0

당신은이 질문에 '네티게어 R7000 나이트 호크 라우터가 사용자 이름과 패스워드를 URL과 함께 전달할 수 있는지 알고 싶습니다.'라고 질문했습니다. Windows 보안 프롬프트에 대한 질문은 첫 번째 질문과 관련이없는 별도의 질문입니다. 첫 번째 질문은 라우터 웹 인터페이스에 관한 질문이고 두 번째 질문은 Windows 보안 자격 증명에 대한 질문이기 때문입니다. 정말로 두 가지 질문을 게시해야합니다. – jsotola

답변

0

만큼 내가 싫어하는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 (Browser Helper Object)를 작성하는 것입니다. C#의 모든 것을 BHO에서 실행하거나 자바 스크립트를 페이지에 삽입 할 수 있습니다. 어쨌든 로그인 폼의 소스를보고 document.getElementById() (best) 또는 document.getElementsByClassName()을 통해 사용자 이름과 암호 HTML 입력 상자를 고유하게 식별 할 수 있습니다. 개체가 있으면 개체 이름과 암호를 개체에 삽입 할 수 있습니다. BHO의 Google을 시작하면 시작됩니다.

관련 문제