none
Generische Anmeldeinformationen mittels VB dauerhaft speichern RRS feed

  • Frage

  • Hallo,

    ich suche eine Möglichkeit, generische Anmeldeinformationen im Windows-Tresor (Credential Manager) mittels Visual Basic dauerhaft zu speichern.

    Das Szenario ist das folgende: ein VB-Script wird mit adminstrativen Rechten ausgeführt und soll Benutzername und Passwort zum Zugriff auf eine SMB-Freigabe (Linux-Server) permanent speichern.

    Da ich in VB z.Z. noch nicht sonderlich fit bin, wäre ich für ein Beispiel sehr dankbar.

    Mittwoch, 22. Januar 2014 21:46

Antworten

  • Hallo,

    Net Use bietet in der cmd den Parameter "persistent", um die Verbindung dauerhaft zu speichern.
    WScript.Network bietet diese auch:

    Dim objNetwork, strLocalDrive, strRemoteShareSet

    objNetwork = WScript.CreateObject("WScript.Network")
    strUser = "Hans"
    strPassword = "123456"
    strLocalDrive = "H:"
    strRemoteShare = "\\myserver\users"
    objNetwork.MapNetworkDrive(strLocalDrive, strRemoteShare, [persistent], strUser, strPassword)

    Der direkte Zugriff auf den Credential Manager ist via Powershell möglich. Mit VBS oder WMI, meines Wissens nach, nicht.
    C# und VB.Net können das natürlich auch, das ist dann aber Programmierung und kein Scripting mehr

    Beste Grüße,

    Dominique

    Freitag, 7. Februar 2014 17:11

Alle Antworten

  • Hallo,
    benutzt du VB.NET oder VB Script? Das ist hier ein großer Unterschied.

    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Mittwoch, 22. Januar 2014 22:10
    Moderator
  • Hallo,

    ich nutze VB-Script. Falls ich da jetzt im falschen thread gelandet bin, wäre es nett, meinen Beitrag zu verschieben.

    Mittwoch, 22. Januar 2014 22:28
  • Hallo,
    ich belasse die Frage mal hier, weil es anscheinend kein VBS Forum gibt. Wenn jemand eine bessere Idee hat, kann er diese gerne posten ;)

    Ich kenne mich nur wenig mit VBS aus, darum kann ich dir bei deinem Problem auch nicht wirklich weiter helfen.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Samstag, 25. Januar 2014 13:30
    Moderator
  • Hallo,

    Net Use bietet in der cmd den Parameter "persistent", um die Verbindung dauerhaft zu speichern.
    WScript.Network bietet diese auch:

    Dim objNetwork, strLocalDrive, strRemoteShareSet

    objNetwork = WScript.CreateObject("WScript.Network")
    strUser = "Hans"
    strPassword = "123456"
    strLocalDrive = "H:"
    strRemoteShare = "\\myserver\users"
    objNetwork.MapNetworkDrive(strLocalDrive, strRemoteShare, [persistent], strUser, strPassword)

    Der direkte Zugriff auf den Credential Manager ist via Powershell möglich. Mit VBS oder WMI, meines Wissens nach, nicht.
    C# und VB.Net können das natürlich auch, das ist dann aber Programmierung und kein Scripting mehr

    Beste Grüße,

    Dominique

    Freitag, 7. Februar 2014 17:11