Jump to content

CeDeZ

Members
  • Gesamte Inhalte

    43
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von CeDeZ

  1. Dann prüf bei dem net use MIT user und pwd den Errorlevel und machs ggf. ohne nochmal. Wenn es denn schon diese IMHO krude Lösung sein muß.

     

    das hört sich gut an und werd ich mal testen. d.h. wenn der errorlevel>=1 ist soll net use ohne User und PW ausgeführt werden, richtig?

     

     

    Moin CeDeZ,

     

    als erstes würde ich einen Befehl "set" nicht als Sprungmarke setzen. Oder sollte das ein Kommentar sein?

     

    Ich hatte da mal "Tante Langeweile" zu Besuch. ;) Vielleicht so:

    @echo off
    echo Laufwerke verbinden
    echo.
    echo Username:
    set /P UNAME=
    echo Password:
    set /P PW=
    
    rem Prüfen erst ob Name und danach Passwort eingegeben wurde, wenn Ja dann gehe zur nächsten Eingabe bei nein beende die batch
    
    If not defined UNAME (
       echo kein username eingegeben!
       goto eof
    ) Else ( 
       If not defined PW (
       echo kein Passwort eingegeben!
       goto eof
    ) Else (
       goto auswahl)
    
    :auswahl
    SET wahl=0
    SET /p wahl="Bitte Auswahl eingeben: "
    if "%wahl%" == "1" goto wahl1
    if "%wahl%" == "2" goto wahl2
    if "%wahl%" == "3" goto wahl3
    if "%wahl%" == "4" goto wahl4
    
    :wahl1
    rem deine Befehle und danach mit Sprung zum Ende oder wieder zur Auswahl - Eingabe
    goto eof
    
    :wahl2
    rem deine Befehle
    goto eof
    
    :wahl3
    rem deine Befehle
    goto eof
    
    :wahl4
    rem deine Befehle
    goto eof
    
    

    Viel Erfolg.

     

    das mit dem :SET hatte ich mal drin gehabt zum testen, keine ahnung warum... hatte eben nochmal drüber geguckt und es ist eigentlich überflüssig, aber danke für den hinweis :-D

     

    erstmal vielen dank für deine mühe. das mit der user und pw pflichtabfrage ist ne kleine und feine ergänzung, der rest entspricht quasi meiner derzeitigen batch, welche nicht ganz funktioniert. bei wahl1, wahl2, wahl3, etc. wird ein net use mit user, pw  und persistent:yes ausgeführt wie oben erwähnt. wenn wahl1, wahl2 und wahl3 z.B. auf den selben server zugreifen kann ich z.B. wahl2 problemlos ausführen aber wenn ich danach noch wahl1 oder wahl3 ausführen möchte, kommt ein fehler zurück, weil er jedes mal den user und das pw anhängt. wenn ich aber bei wahl1 und wahl3 user und pw weglassen würde funktioniert es, deshalb ist das mit dem errorlevel gar keine schlechte idee, wenn ich das so richtig verstanden habe :-)

  2. Hallo,

     

    schau den CMD-Befehl set an: set /?

     

    Man kann Benutzernamen, Kennwort und Pfad in Variablen eingeben und diese denn mit net use verwenden.

     

    Falls man es son macht, dann die Vareiable mit dem Kennwort sofort nach dem Ausführen von net use löschen.

     

     

    momentan sieht mein Anfang so aus:

     

    @echo off

    echo Laufwerke verbinden

    echo.

    echo Username:

    set /P UNAME=

    echo Password:

    set /P PW=

     

    und der Set Befehl folgendermaßen:

     

    :SET

    SET wahl=0

    SET /p wahl="Bitte Auswahl eingeben: "

    if "%wahl%" == "1" goto wahl1

    if "%wahl%" == "2" goto wahl2

    if "%wahl%" == "3" goto wahl3

    if "%wahl%" == "4" goto wahl4

     

    Wie müsste ich es denn abändern bzw. ergänzen? ich steig da leider nicht dahinter

  3. Hallo,

     

    ich habe eine batch angefertigt, in der zuerst der User und das PW eingegeben wird und anschließend kann man auswählen, welcher Ordner gemappt werden soll und welchen Buchstaben dieser erhalten soll. Das einzige Problem ist, dass hinter jedem "net use" der User und das PW erneut mitgeschrieben wird, was ihm beim mappen von mehreren Ordnern des selben Servers nicht gefällt.

    Gibt es eine alternative Möglichkeit? (z.B. mit Prüfung, ob bereits Userdaten eingegeben wurden)

     

     

    net use %BUCHSTABE%: \\Server\Ordner1 /USER:%UNAME% %PW% /PERSISTENT:YES

     

    PS: Bitte Lösungen per Batch nicht VBS :-)

     

    Vielen Dank

  4. Jepp, aber im Brwoser dann Google eintippen, www.gmx.de in das Suchfeld eingeben, die Maus suchen, auf OK klicken, und jetzt wieder mit der Maus auf gmx.de klicken umd die Mailadresse und das PW eintippen. Das sind mir die liebsten! smile.gif

     

     

     

    Nein, eine spezielle für die Commandline gibt es auch nicht.

     

     

    :-D ganz genau

     

    Dachte man könnte evtl. Fehler ausgeben lassen, wie man auch Befehle in eine Textdatei z.b. ausgeben lässt. Unter welchem Punkt würde ich denn ansonsten die Vorgänge der Console in der Ereignisanzeige sehen? wird da eine simple batch so genau protokolliert?

  5. Meckern ist das eine, aber sich nichts zeigen zu lassen ist das andere. ;)

     

     

    Start > Ausführen > eventvwr.msc [ENTER]. ;)

     

    Ja, so sind leider viele. Hauptsache bequem

     

     

    Danke, das mit der Ereignisanzeige weiß ich :-D ich meinte eher wo ich die Ereignisprotkollierung für die Console finde. Hatte schon alles mögliche durchforstet in der Ereignisanzeige :-)

  6. In deinem Script fehlt beim ersten rundll-Befehl das "Gänsefüssle" am Ende.

    Warum der rundll-Befehl abbricht, ist mir schleierhaft. Aber evtl. hilft sowas wie "start /w rundll..."?

    Statt mit ESC das Script abzubrechen einfach ne 4. Option "Ende" mit nem "Exit" einbauen.

     

    Hoppla, gut aufgepasst! Danke :-D

    Ist aber leider nicht die Ursache, hab das nur der Übersichtshalber abgeändert mit den Namen für den Post und es dabei vergessen. Im eigentlichen Befehl ist es drin.

     

    Er bricht nur ab, wenn Sie nicht hintereinander durchlaufen. Sobald ich ein goto hinter einem einzelnen rundll Befehl setze zeigt er das Druckerinstallationsfenster für 1 Sekunde und bricht ab.

    Hab jetzt mal genauer hingeschaut und gesehen, dass er immer nur die erste Auswahl berücksichtigt, d.h. wenn ich z.B. "2" eingebe, will er auch Drucker1 installieren. Hab ich vlt einen Fehler bei den Sprungmarken drin?!

     

     

    Das mit Der Exit Funktion habe ich bereits eingebaut, hätte es nur gerne über ein Tastaturinput gemacht, trotzdem danke :-)

    LÖSUNG:

     

    Endlich habe ich den Fehler gefunden... so klein und doch so große Auswirkungen...

    if '%wahl%' == "1" goto Wahl1

     

     

    Ich habe ' statt " benutzt. Mit normalen Gänsefüsschen funktioniert es wunderbar :-)

  7. sind nur Arbeitsgruppencomputer und das mit dem zumuten wurde ja schon häufiger diskutiert Sunny61. Als Dienstleister ist man auf die Zufriedenheit der Kunden angewiesen (ob man es glaubt oder nicht, es gibt extrem anstrengende Kunden die auch schon beim manuellen Starten von Outlook meckern).

    Ist der Kunde unzufrieden wegen dem "Mehraufwand", wird eben ein anderer Dienstleister beauftragt. Deshalb versuche ich es mit genau dieser Methode umzusetzen :-)

     

    Sorry für die blöde Frage, aber wo finde ich die Ereignisanzeige DAFÜR?

     

    PS: Wenn ich das "goto Abfrage" bei den Sprungmarken weglasse, dann installiert er die Treiber und bindet den Drucker ein, allerdings dann alle der Reihe nach.


     

  8. Es wäre wohl einfacher, dem User eine Kurzanleitung bereitzustellen, wie man einen Drucker "im Verzeichnis" sucht :)

     

    Mit Escape beenden geht nicht. Und wenn ich "printui /?" richtig interpretiere, darf zwischen /n und dem Namen kein Leerzeichen kommen.

     

    (Wir verwenden nicht printui, sondern WMI und Win32_Printer - daher ist meine Erfahrung mit printui etwas beschränkt...)

     

    Den Usern kann man sowas nicht zumuten, da sie sowieso jeglichen Mehraufwand scheuen :-)

    Generell soll es mir auch dienen, wenn ich neue PCs einrichte. Der Printui Befehl klappt ohne Probleme, wenn ich ihn hintereinander ausführen lasse, bzw. alleinstehend.

    Sobald ich jedoch die Abfrage einbinde, installiert er die Treiber nicht zu Ende, sondern fängt nur kurz an und bricht dann ab

  9. Hallo :-)

    Ich hab mal ne Frage zu einer Batch Datei. Ich möchte eine Druckerauswahl auflisten von Druckern, die am Server freigegeben sind und per Tastendruck den entsprechenden Drucker einbinden (im Idealfall mit Meldung am Ende "Drucker erfolgreich installiert". Außerdem soll man mehrere Drucker einbinden können. Ich bin momentan so weit, dass die Drucker aufgelistet werden und er einen Befehl ausführen möchte bei der entsprechenden Eingabe. Leider erscheint nur kurz das Installationsfenster und verschwindet dann sofort wieder.

     

    Extras:

    Kann ich das Script irgendwie per ESC beenden?

     

     

     

    Hier das momentane Script:

     


    @echo off
    :Abfrage
    echo Bitte waehlen Sie die zu installierenden Drucker:
    echo.
    echo [1] Drucker1
    echo [2] Drucker2
    echo [3] Drucker3



    SET /p wahl=
    if '%wahl%' == "1" goto Wahl1
    if '%wahl%' == "2" goto Wahl2
    if '%wahl%' == "3" goto Wahl3



    :Wahl1
    rundll32 printui.dll,PrintUIEntry /in /n "\\SERVER\Drucker1
    goto Abfrage

    :Wahl2
    rundll32 printui.dll,PrintUIEntry /in /n "\\SERVER\Drucker2"
    goto Abfrage

    :Wahl3
    rundll32 printui.dll,PrintUIEntry /in /n "\\SERVER\Drucker3"

     

     

     

  10. Hallo,

     

    habe in meiner Ereignisanzeige ständige An- und Abmeldungen auf dem Server (2012 R2). Anmeldungen sind entsprechend von beiden Arbeitsstationen und es werden verschiedene Ports dokumentiert (z.B. 49865, 49832, 49867). Anmeldung erfolgt auf Netzwerkebene (3) als "ANONYMOUS-ANMELDUNG".

    Habe den Verdacht auf einen Trojaner aber konnte bislang leider nichts finden. Werde es nochmal mit Kaspersky Rescue Disk 10 testen. Vlt. hat ja jemand noch n Tipp für mich :-)

     

    PS: Ereignis ID: 4624 & 4634

  11. ...Du willst keine Shares für verschiedene Standorte, und Du willst auch keine Freigaben für verschiedene Benutzergruppen. Du willst eigentlich DFS-Namespaces in Verbindung mit ABE, hast Dich damit aber noch nicht beschäftigt :)

    Bei Fragen: Einfach fragen.

     

    Oh man, sowas überfordert mich jetzt nur noch :-) aaaber, das hab ich schonmal gehört! Leider ist meine letzte Serverschulung, in der DFS vorkam schon 2 Jahre her und seitdem hatte ich mich nicht mehr mit Servern beschäftigt bzw. konnte mich damit nicht auseinander setzen. Bevor ich jetzt wegen jeder Kleinigkeit hier Nachfrage, les ich mich erstmal selber ein bisschen rein in die Materie :-) wichtig ist nur, dass es erstmal läuft und die Optimierung kann später erfolgen wie gesagt. Aber danke für den Hinweis daabm:-)

  12. Für mich hat sich das angehört, als ob Du ein Dienstleister bist, der die Arbeit angenommen hat.

     

     

    wer hat es zum laufen gebracht?

     

    Per Batch hättest du es in 5 Minuten incl. 7 Tests zum Laufen gebracht. Hier gibt es gute Beispiele: http://www.gruppenrichtlinien.de/artikel/anmelde-skript-benutzer-gruppenabfrage-zuweisung-drucker/

     

     

    Wenn der Dienstleister einen MA mit der Aufgabe betreut, die er mangels Wissen nicht ausführen kann, hat das wohl auch etwas mit Kompetenz zu tun, oder nicht?

     

    Nichts für ungut, Hauptsache es funktioniert alles.

     

    Dann hätte ich mich erstmal schlau gemacht und ggf. virtuelle Testumgebungen aufgebaut :-D naja... mein Chef ist anderer Ansicht (2 WinServer 2008/2012 Grundkurse und ein bisschen reinlesen muss ausreichen)

     

    Das alte, sozusagen das Ausgangsscript wurde von dem alten Dienstleister erstellt. Ich habe es entsprechend abgewandelt wie gesagt und mit Hilfe eurer Tipps letztendlich auch zum Laufen gebracht :-)

     

    Da es für mich übersichtlich aussah, da es jeweils 1 Case für eine bestimmte Benutzergruppe gab habe ich es im Endeffekt so übernommen, damit der Arbeitsablauf nicht gestört wird.

     

    Im letzteren Fall heißt das Motto "Kompetent rüberkommen trotz vollkommener Ahnungslosigkeit". Da andere Mitarbeiter nie Kontakt mit Servern hatten, war ich dieses mal der Auserwählte. Ich hatte es mir auch schlimmer vorgestellt alles aber im Endeffekt hab ich die komplette Migration erfolgreich durchgeführt und das mit den Scripts und Gruppen klappt ja mittlerweile auch. Man lernt eben nie aus... Aber wie schon gesagt, bevor es an die Optimierung der vorhandenen Aufgaben geht, müssen noch ein paar weitere Punkte erledigt werden (Virtuelle Maschinen, Share Ordner für verschiedene Standorte und Freigaben für verschiedene Benutzergruppen).

  13. Nein, falsch. Aber Du hast, trotz Wissen deiner wenigen Kenntnisse, dann den Job angenommen.

     

     

    Wenn das Script exakt so schon vorhanden war, konnte es vorher schon nicht funktionieren.

     

    Naja, wenn man in der Rangordnung nicht an oberster Stelle steht, kann man es sich nicht unbedingt aussuchen, ob man den Job annimmt oder nicht :-)

    Das Script hatte tatsächlich so funktioniert, weshalb mich die ganze Sache stutzig gemacht hat. Es gab 2 Sicherheitsgruppen und ein Script für diese Beiden. Hat alles problemlos geklappt. Dann habe ich 2 weitere Sicherheitsgruppen angelegt und das Script entsprechend angepasst und dann kamen erst die Probleme, dass die eine Gruppe nicht angesprochen wurde.

     

     

     

    Moin,

     

    schon einmal habe ich die Frage gestellt, warum ein Skript mit VBS? Natürlich habe ich es gelesen,  das Skript exitierte schon.

     

    Meine Frage sollte eigentlich etwas bewirken, nämlich das Überdenken des Konzeptes. Ich habe den Eindruck, mit dem Skript wurde eine Menge Manpower verbraucht inzwischen, wird das so weitergehen?

     

    In einigen Lagen wende ich immer noch net use in Batch an, in anderen per GPO. In wieder anderen haben sich die Benutzer die von ihnen benötigten Netzlaufwerke selber herzustellen, es gibt dazu eine Anleitung im Intranet.

    Ein Benutzer meinte, er könne das nicht? Ob der dann in der Firma überhaupt brauchbar ist? Ein Höherer meinte, er habe für so etwas keine Zeit, nun so etwas ist eine Ausrede, dahinter ist doch in Wirklichkeit Dummheit, Faulheit zu vermuten, ob ein soclher in der Firma richtig ist? Es kann natürlich jemand mit dem Argument kommen, die IT sei da um, ..... . Natürlich, gerne, dann ist der IT das nötige, geneügend Personal mit Ausbildung und Fähigkeiten stellen, das Geld zum Einkauf dafür, dann machen wir alles. Sonst gibt es Einschränkungen, die IT muss Prioritäten setzen.

     

    Ja batchdateien wären mir auch lieber, aber bevor ich vorhandene sachen komplett abändere und von "vorne anfange", bring ich es doch lieber erstmal mit gegeben Mitteln zum Laufen :-) Momentan läuft erstmal alles und das mit den VB Script oder der Batchdatei werde ich als nächsten Schritt in Angriff nehmen, sobald die restlichen Arbeiten abgeschlossen sind.

     

    Das mit den Netzlaufwerken selber herstellen geht vielleicht wenn der IT Betreuer in der Firma selber tätig ist. Da wir ein externer Dienstleister sind wird es so ablaufen, dass die User sich über die Umstände beschweren beim obersten Chef und er dann an unserer Kompetenz zweifelt und ggf. einen anderen Dienstleister beauftragt.

  14. Da sieht man wieder, einfaches Copy and Paste bringt nichts wenn man gar nichts von dem Code versteht.

     

     

    Ist doch wunderbar. ;)

     

    Ja klar, aber ich wurde beauftragt eine vorhandene Domäne zu betreuen in einem Betrieb und meine Serverfähigkeiten sind schon nicht die Besten, d.h. musste mich erstmal mit anderen Themen intensiver auseinander setzen :-) Das Script hatte schon existiert, allerdings hatte ich auch noch keine Zeit, da etwas näher reinzugucken, bzw. selber Fähigkeiten in dem Bereich anzueignen. Da es alles schnell gehen musste und keine Zeit für viel Wartungsaufwand blieb bzw. bleibt, musste ich am vorhandenen Script ein bisschen rumbasteln.

  15. Und warum lässt Du das UCASE nicht einfach weg? Weißt Du nicht was es macht?

     

     

    Nochmal: Lass das UCase einfach weg.

     

     

    Welches Case Sensitive meinst Du?

     

    Nicht direkt. Wahrscheinlich Upper Case und verlangt Großschreibung? (Ist mein erstes Script, welches ich nur abgewandelt hatte)

     

    Naja mein Hauptproblem war, dass es nicht geklappt hat, wenn die Gruppen mit dem selben Buchstaben anfingen. Wahrscheinlich weil ich da auch auf die Groß/Kleinschreibung geachtet habe.

     

    Auf jeden Fall hat mich das hier alles schonmal ein ganzes Stück weitergebracht. Vielen Dank dafür :-)

  16. For Each GroupObj In UserObj.Groups
            WScript.Echo GroupObj.Name
            WScript.Echo UCase(GroupObj.Name)
            Select Case UCase(GroupObj.Name)
    

    Wird jetzt auch noch er Gruppenname in der Messagebox ausgegeben? Wenn ja, kopier den Inhalt der beiden Messageboxen mit STRG + C in die Zwischenablage und anschließend in einen Editor. Siehst Du einen Unterschied der beiden ausgegeben Gruppennamen?

     

    BTW: Mit VBA, ist in Excel, Word und den anderen Office Programmen enthalten, kannst Du das Script auch einfügen und starten. Dort lässt es sich besser mit F8 zeilenweise debuggen.

     

     

     

    EDIT: Lass beim SELECT Case das Ucase raus, dann funktioniert das Script auch.

     

     

    Der Gruppenname wird auch ausgegeben, d.h. erst z.B. "Austausch" danach "AUSTAUSCH" usw.

     

     

    Hab gerade einen ähnlichen Fall mit einer neuen Sicherheitsgruppe. Freigaben wurden erstellt aber aus dem Script wird nur Laufwerk 1 von 4 gemappt. Laufwerk 1 gehört zu der bereits bestehenden Gruppe Austausch, die problemlos funktioniert (monatelang schon) und Laufwerk 2-4 gehören der Gruppe "Chef" an, welche neu erstellt wurde. Änder ich das "Select Case uCase (GroupObj.Name)" in "Select Case (GroupObj.Name)" werden die Laufwerke 2-4 unter dem Case "Chef" gemappt, d.h. das erste Case wird überflogen.

     

    NACHTRAG: Ich hab mich dieses mal b***d angestellt, evtl. war es dann bei den anderen Gruppen genau das Selbe, dass ich auf case sensitive geachtet habe, werde ich nochmal testen und berichten. D.h. alles großgeschrieben funktioniert ohne Probleme. Gibt es eine Möglichkeit, case sensitive am Anfang der Abfrage zu deaktivieren?

  17. Werter CeDeZ,

     

    willkommen bei MCSEboard.de, schön dass du uns gefunden hast.Bitte achte darauf in deinen Beiträgen auch Großbuchstaben zu benutzen.

     

    Für uns sind Beiträge die konsequent in Kleinschreibung verfasst sind schwer lesbar und dadurch wird deine Fragestellung für uns auch schwerer verständlich. Wirkönnen dir aber nur dann wirklich gut helfen, wenn wir dein Problem gut verstanden haben.

     

    Je besser deine Beiträge für uns lesbar und verstehbar sind, umso besser können wir dir helfen.

     

     

     

    Wie siehst Du das?

     

    Ok Chef! :-) Ich werde darauf achten

  18. Hallo Zusammen,

     

    warum nehmt Ihr denn nicht den Standard?

     

    Ich hab hier ein Konica Minolta mit 4 Schächten.

    Also auf dem Printserver 4 Drucker eingerichtet.

    Jetzt kann ich bei jedem der Drucker auf dem Printserver "Standardeinstellungen" definieren.

    Im Bild unten links auf Standardwerte gehen

    attachicon.gifDruckereigenschaften.JPG

     

    Alle Werte die ich hier definiere werden auch demjenigen mitgegeben, inklusive Schachtangabe.

    attachicon.gifStandardwerte Druckereigenschaften.JPG

     

    Dann kann Du den Leuten eben genau den Drucker mit dem richtigen Schacht zuweisen den Sie haben wollen bzw. sollen.

     

    Fertig.

     

    Perfekt! Danke!

     

    Ein Nachtrag, man schaue nach dem grafischen Userinterface printbrmui, geht auch von der Kommandozeile.

     

    Sehr gut, das ist auf jeden Fall ne Erleichterung und hilft mir weiter. Vielen Dank! :-)

  19. Wo genau rufst Du das auf? In Active Directory Computer und Benutzer direkt auf dem DC? Oder auf einem Client ohne tiefere Berechtigungen? Hast Du die erweiterte Ansicht eingeschaltet?

     

    Oops, erweiterte Ansicht, das wars...

    Habe jetzt geprüft ... cn name und sAMAccountName sind identisch und unterscheiden sich entsprechend auch bei beiden Gruppen, trotzdem keine Chance das Script anzuwenden, wenn die ersten Buchstaben gleich sind. Bin auch leider nicht mehr zum Testen gekommen die letzten Tage.

×
×
  • Neu erstellen...