Toon posts:

vbs script network mapping??

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

Verwijderd

Topicstarter
Weet iemand misshien hoe ik een vbs script kan maken dat zorgt voor een netwerk mapping.

Dit script moet een authenticatie pop-up scherm geven zodat username en wachtwoord ingegeven kunnen worden.
Dit is zeeeer belangrijk anders wordt de ingelogde gebruikersnaam en wachtwoord van het windowssysteem gebruikt en aangezien ik naar een AS400 share wil connecten waar andere gebruikersnamen gelden zou ik graag deze gegevens in dit scherm willen opgeven.

Ook wil ik geen script waar de username en password reeds instaan.
Ik wil een popup krijgen.

Wie kan mij helpen!!!!!!!!!!!!!

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 24-05 21:25

TheVMaster

Moderator WOS
Waar heb je allemaal al gezocht??

Check deze site http://cwashington.netreach.net daar staan vele soorten scriptjes!

Nieuw: DiscVault — Beheer je fysieke schijvenverzameling | DiscVault


Verwijderd

Topicstarter
Niets gevonden

Toch bedankt

  • TheVMaster
  • Registratie: Juli 2001
  • Laatst online: 24-05 21:25

TheVMaster

Moderator WOS
Verwijderd schreef op 11 juni 2004 @ 10:07:
Niets gevonden

Toch bedankt
Dan heb je ook niet echt goed gezocht ;)

Ik ga wel even zoeken voor je....uit welk gedeelte kom je niet :
* De popupbox maken
* de mapping maken

[ Voor 15% gewijzigd door TheVMaster op 11-06-2004 10:15 ]

Nieuw: DiscVault — Beheer je fysieke schijvenverzameling | DiscVault


Verwijderd

Zie onderstaande script.
code:
1
2
3
Dim WSHNetwork
Set WSHNetwork = WScript.CreateObject("WScript.Network")
WSHNetwork.MapNetworkDrive "S:", "\\server\share", false, "username", "password"


Hoe je de username en password kunt opvragen met een prompt moet je zelf maar even uitzoeken :)

Verwijderd

Topicstarter
Ik ben niet zo´n script man.
Wat ik nu heb is een script wat zonder popup een mapping maakt


Dim QDLS
Set QDLS = WScript.CreateObject("WScript.Network")

QDLS.MapNetworkDrive "I:", "\\HAGOE60\QDLS"

' End code

Verwijderd

Topicstarter
Dat is net mijn probleem

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 13:27
Leer eens zoeken en de faq lezen om in het juiste forum te posten a.u.b.

Verder:
VBScript:
1
username=inputBox("Wat is je gebruikersnaam?")

[ Voor 5% gewijzigd door djluc op 11-06-2004 10:31 ]


Verwijderd

Topicstarter
Ik heb nu dit:

Dim QDLS
Set QDLS = WScript.CreateObject("WScript.Network")
username=inputBox("Wat is je gebruikersnaam?")
password=inputBox("Wat is je Wachtwoord?")

QDLS.MapNetworkDrive "I:", "\\10.31.6.50\QDLS", false, "username", "password"

' End code

ik krijg wel mooi een popup maar als ik de juiste username en password in type krijg ik toch nog steeds de melding toegang geweigerd.

Dus ik denk dat deze toch nog onderwater de windows username en password pakt.

Sorry ik ben geen vbs man. Dus kan me voorstellen dat ik dom overkom

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 13:27
Kloppen de gegevens die je invoert wel?

Verwijderd

Topicstarter
Ja 100% zeker

Verwijderd

Je moet de quotes "" weghalen bij username en password.

  • RSchellhorn
  • Registratie: Augustus 2001
  • Laatst online: 22-05 17:48
Verwijderd schreef op 11 juni 2004 @ 10:47:

Ik heb nu dit:

code:
1
2
3
4
5
6
Dim QDLS
Set QDLS = WScript.CreateObject("WScript.Network")
username=inputBox("Wat is je gebruikersnaam?")
password=inputBox("Wat is je Wachtwoord?")

QDLS.MapNetworkDrive "I:", "\\10.31.6.50\QDLS", false, "username", "password"
Ik zou er in ieder geval dit van maken:
code:
1
2
3
4
5
6
Dim QDLS
Set QDLS = WScript.CreateObject("WScript.Network")
username=inputBox("Wat is je gebruikersnaam?")
password=inputBox("Wat is je Wachtwoord?")

QDLS.MapNetworkDrive "I:", "\\10.31.6.50\QDLS", false, username, password


Edit:
Heb um net geprobeerd, hier werkt hij zo....

[ Voor 27% gewijzigd door RSchellhorn op 11-06-2004 10:54 . Reden: typo ]

"Ik heb zo veel soep gegeten, dat kan een mens niet aan. Ik heb zo veel soep gegeten, kan bijna niet meer staan. Ik zat daar maar te slurpen achter die grote kop en als ik bijna klaar was, dan schepten ze weer op!" (Hans Teeuwen)


Verwijderd

Topicstarter
Bedankt,

het werkt.

Super

  • rookie
  • Registratie: Februari 2000
  • Niet online
Verwijderd schreef op 11 juni 2004 @ 10:47:
Ik heb nu dit:

Dim QDLS
Set QDLS = WScript.CreateObject("WScript.Network")
username=inputBox("Wat is je gebruikersnaam?")
password=inputBox("Wat is je Wachtwoord?")

QDLS.MapNetworkDrive "I:", "\\10.31.6.50\QDLS", false, "username", "password"

' End code
username en password zijn variabelen. de quotjes (") moet je dus weglaten...

  • rookie
  • Registratie: Februari 2000
  • Niet online
jezus wat ben ik traag ...

weet je wat. je krijgt van mij een script wat precies doet wat jij wilt (maar dan beter):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
' -----------------------------------------------------------------------
'   Program name    : NetUse.vbs
'   Location        : 
'   Author          : rookie
'   Date            : 10-nov-2003
'   Version         : 1.1
'
'   Called by       : 
'   Parameters      : <driveletter> <share> <user> <always-ask-for-user>
'   Purpose         : Create driveletter for specified share
'   Permission      : 
'   Known Bugs      : None
'   Comments        : <always-ask-for-user> can be any text
'                     There just has to be a forth argument
'
' -----------------------------------------------------------------------

Dim Driveletter, Share, User
Dim EverythingOK, Input
Dim wshNetwork, fso, d
Dim AlwaysAskUser, ExitLevel

AlwaysAskUser = False

Driveletter = "V:"
Share = Null
User = ""

On Error Resume Next

If WScript.Arguments.Count > 0 Then
  Driveletter = WScript.Arguments(0)
  If WScript.Arguments.Count > 1 Then
    Share = WScript.Arguments(1)
    If WScript.Arguments.Count > 2 Then
      User = WScript.Arguments(2)
      If WScript.Arguments.Count > 3 Then
        AlwaysAskUser = True
      End If
    End If
  End If
End If

If not (Driveletter = "V:" Or Driveletter = "v:") Then
  Driveletter = InputBox("Which driveletter do you want to use?","Driveletter",Driveletter)
End If

If IsNull(Share) Then
  Share = InputBox("What share do you want to connect to " & Driveletter & "?", "Share")
  If Share = "" Then
    WScript.Quit(1)
  End If
End If

If (User = "" Or AlwaysAskUser) Then
  User = InputBox("Which user do want to connect with to " & Share & "?", "User", User)
  If User = "" Then
    WScript.Quit(1)
  End If
End If

EverythingOK = False

Set WshNetwork = CreateObject ("WScript.Network")
Set fso = CreateObject("Scripting.FileSystemObject")
Set d = fso.GetDrive(fso.GetDriveName(fso.GetAbsolutePathName(Driveletter)))
If Err.Number = 0 Then
  If d.ShareName = Share Then
    ExitLevel = 0
    EverythingOK = True
  Else
    WshNetwork.RemoveNetworkDrive DriveLetter, TRUE
    If User = "" Then
      User = InputBox("Which user do want to connect with to " & Share & "?", "User", User)
    End If
  End If
Else
  Err.Clear
End If

While not EverythingOK
  Input = InputBox("Enter password for " & User & " on " & Share)
  If not Input = "" Then
    WshNetwork.MapNetworkDrive Driveletter, Share, False, User, Input
    If Err.Number = 0 Then 
      ExitLevel = 0
      EverythingOK = True
    Else
      MsgBox ("Error: " & Err.Description)
      Err.Clear
    End If
  Else
    'User pressed cancel
    ExitLevel = 1
    EverythingOK = True
  End If
Wend

WScript.Quit(ExitLevel)

Zoals je kunt zien wordt er standaard een driveletter V aangemaakt, tenzij je dit anders wilt en het via de command-line meegeeft.

have fun

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

rookie schreef op 11 juni 2004 @ 11:00:
jezus wat ben ik traag ...

weet je wat. je krijgt van mij een script wat precies doet wat jij wilt (maar dan beter):
Hulde voor de behulpzaamheid, maar da's dus niet de bedoeling eilijk bij dit soort topics :)

Programming & Webscripting gaat expliciet over zelf programmeren. swillensr kan of wil voor zover ik uit dit topic kan afleiden nauwelijks programmeren, en dan is het niet de bedoeling dat wij zijn code gaan schrijven. Om die reden gaat dit topic ook dicht, als er een gerichte vraag mocht komen zien we wel verder...

Leesvoer:
P&W FAQ - De "quickstart"
**** Over topictitels in P&W - Updated 9 mei 04 ****

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.