tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
653
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von zyclop
    zyclop zyclop ist offline Mitglied Brokat
    Registriert seit
    Sep 2005
    Ort
    Schweiz
    Beiträge
    435
    Blog-Einträge
    2
    Hallo zusammen

    Wir sind zurzeit bei einem Kunden und machen eine Domänen Umstellung. Leider haben wir ein Problem mit dem Login Script. Das sieht wie folgt aus:

    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
    
     
                                           'declare global variables here
    Option Explicit
    On Error Resume Next
    Dim oShell, oNet, oFSO, oWshNetwork, oGroupDict
     
    '-----------------
                                           'Objects go here
    Set oShell = CreateObject("Wscript.Shell")
    Set oNet = CreateObject("Wscript.Network")
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    Set oWshNetwork = CreateObject("Wscript.Network")
     
    '-----------------
     
     
    oWshNetwork.RemoveNetworkDrive "H:"
    oWshNetwork.MapNetworkDrive "H:", "\\NetappGBB\Users$\"& oWshNetwork.UserName
     
    If IsMember("Domänen-Benutzer") OR ("Domänen-Admins") Then
        oWshNetwork.RemoveNetworkDrive "E:"
        MapDrive "E:", "\\testserver", "\Data"
    End If
    If IsMember("Domänen-Benutzer") Then
        oWshNetwork.RemoveNetworkDrive "L:"
        MapDrive "L:", "\\10.1.6.121", "\home"
    End If
    If IsMember("Domänen-Benutzer") Then
        oWshNetwork.RemoveNetworkDrive "I:"
        MapDrive "I:", "\\10.1.6.121", "\finanz"
    End If
    If IsMember("Domänen-Benutzer") Then
        oWshNetwork.RemoveNetworkDrive "Y:"
        MapDrive "Y:", "\\10.1.6.121", "\risk"
    End If
    If IsMember("Test Acquiring") Then
        oWshNetwork.RemoveNetworkDrive "R:"
        MapDrive "R:", "\\192.172.0.112", "\RzKom_Extern"
    End If
    If IsMember("Test Acquiring") Then
        oWshNetwork.RemoveNetworkDrive "M:"
        MapDrive "M:", "\\192.172.0.118"
    End If
    If IsMember("Test Customer Service") Then
        oWshNetwork.RemoveNetworkDrive "X:"
        MapDrive "X:", "\\10.1.6.50", "\home"
    End If
    If IsMember("Accounting") Then
        oWshNetwork.RemoveNetworkDrive "F:"
        MapDrive "X:", "\\10.1.6.101", "\e$"
    End If
     
     
    'WshNetwork.AddWindowsPrinterConnection "\\tunix.testserver.ch\HP2200"
    'WshNetwork.AddWindowsPrinterConnection "\\tunix.testserver.ch\HP2200-2"
    'WshNetwork.AddWindowsPrinterConnection "\\tunix.testserver.ch\HP2200-3"
    'WshNetwork.SetDefaultPrinter "\\tunix.testserver.ch\HP2200-3"
     
     
    '-----------------
     
     
     
    Function IsMember(sGroup)
        Dim sAdsPath, oUser, oGroup
        If IsEmpty(oGroupDict) Then
            Set oGroupDict         = CreateObject("Scripting.Dictionary")
            oGroupDict.CompareMode = vbTextCompare
            sAdsPath  = oNet.UserDomain & "/" & oNet.UserName
            Set oUser = GetObject("WinNT://" & sAdsPath & ",user")
            For Each oGroup In oUser.Groups
                oGroupDict.Add oGroup.Name, "-"
            Next
            Set oUser = Nothing
        End If
        IsMember = CBool(oGroupDict.Exists(sGroup))
    End Function
     
     
    '-----------------
     
     
    Function MapDrive(Drive, FileServer, Share)
        If oFSO.DriveExists(FileServer & Share) = True Then
            oNet.MapNetworkDrive Drive, FileServer & Share
        Else
            Wscript.Echo("Cannot Map " & Drive & " to " & FileServer & Share)
        End If
    End Function

    Wenn hier nun ein Laufwerk noch nicht verbunden werden kann, dann gibt es folgende Meldung:

    [Siehe Anhang]

    Nun die Frage, ist es möglich diese Fehlermeldungen zu unterbinden? Wir brauchen dass für eine 2 Monatige Überbrückungszeit. Ich bin halt eher der Client Systemtechiker und kenne mich mit Scripts sehr wenig aus.

    Ich würde mich über jede Antwort freuen.

    Besten Dank
    zyclop
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken VBSkript ohne Fehlermeldungen-fehlermeldung.png  
    Geändert von zyclop (24.09.11 um 10:41 Uhr)
     
    <MrLiNk> wieso bist du immer so negativ frisk?
    <Frisk`> bin ich doch gar nich... is halt alles einfach schei**e

    <@ScottyTM> Nerds und Fische
    <@ScottyTM> eine seltsame Kombination
    <@wbx> warum? beide hängen stundenlang vor ner Glasscheibe ;)

    Powered by german-bash.org

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Dies ist ein selber generierter Fehler.
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    
    Function MapDrive(Drive, FileServer, Share)
        If oFSO.DriveExists(FileServer & Share) = True Then
            oNet.MapNetworkDrive Drive, FileServer & Share
        Else
            Wscript.Echo("Cannot Map " & Drive & " to " & FileServer & Share)
        End If
    End Function

    Du kannst den ganzen else-Teil einfach auskommentieren:
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    
    Function MapDrive(Drive, FileServer, Share)
        If oFSO.DriveExists(FileServer & Share) = True Then
            oNet.MapNetworkDrive Drive, FileServer & Share
        Else
            '26.09.2011 zyclop: Temporäres Ausschalten der Fehlermeldung
            'Wscript.Echo("Cannot Map " & Drive & " to " & FileServer & Share)
        End If
    End Function

    Das hat aber zur Folge dass es gar keine Meldungen mehr gibt, auch bei den anderen Laufwerken.
    Du kannst aber auch eine Laufwerkspezifische Ausschaltung machen
    Code vb:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    Function MapDrive(Drive, FileServer, Share)
        If oFSO.DriveExists(FileServer & Share) = True Then
            oNet.MapNetworkDrive Drive, FileServer & Share
        Else
            '26.09.2011 zyclop: Temporäres Ausschalten der Fehlermeldung nur für Laufwerk L
            If not Drive = "L" then
                Wscript.Echo("Cannot Map " & Drive & " to " & FileServer & Share)
            End If
        End If
    End Function
    zyclop bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Avatar von zyclop
    zyclop zyclop ist offline Mitglied Brokat
    Registriert seit
    Sep 2005
    Ort
    Schweiz
    Beiträge
    435
    Blog-Einträge
    2
    Werde es gleich Testen. Vielen Dank für die Info.

    Jap hat super funktioniert. Vielen Dank nochmals!

    gruss Zyclop
     
    <MrLiNk> wieso bist du immer so negativ frisk?
    <Frisk`> bin ich doch gar nich... is halt alles einfach schei**e

    <@ScottyTM> Nerds und Fische
    <@ScottyTM> eine seltsame Kombination
    <@wbx> warum? beide hängen stundenlang vor ner Glasscheibe ;)

    Powered by german-bash.org

Ähnliche Themen

  1. WMI VBSkript: Fehler bei Starten einer Exe auf entferntem Rechner
    Von kornkreiszerstörer im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 29.11.07, 17:57
  2. fehlermeldungen
    Von DarkSean im Forum Visual Basic 6.0
    Antworten: 19
    Letzter Beitrag: 12.09.05, 08:05
  3. Fehlermeldungen
    Von GPGOFORHELP im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 08.07.05, 14:16
  4. Fehlermeldungen
    Von creativeheadz im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.06.05, 22:42
  5. Fehlermeldungen
    Von HolgerX im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 04.05.04, 20:20