Jump to content

eras

Members
  • Gesamte Inhalte

    233
  • Registriert seit

  • Letzter Besuch

Beiträge erstellt von eras

  1. @NilsK

    Ich arbeite ebenfalls schon so lange in dieser Branche und weiß ganz genau, welche Lösungen für mich die besten sind. Nur ich kann beurteilen welche Lösungen zu welchem meiner Probleme die besten sind, denn nur ich kenne das Umfeld in dem ich arbeite bis ins Detail.

     

    Du findest es vielleicht nervig, dass ich auf deine Frage nicht richtig eingegangen bin, aber das bin ich ganz bewusst nicht. Denn auf der anderen Seite nervt es mich, wenn die Leute erstmal davon ausgehen, das man ohnehin zu **** ist, die beste Lösung alleine finden zu können. Verstehst du was ich meine? Und das ist eigentlich in allen Foren so... wenn ich jemanden Helfe, dann gehe ich davon aus, dass die Person sich die richtige Lösung gut überlegt hat und helfe ihm bei der Realisierung seiner Lösung, aber ich gehe nicht davon aus, dass meine Lösung die bessere sein wird, weil ich es als Außenstehender garnicht beurteilen könnte.

     

    Klar, bei manchen Anfängern muss man oft zuerst die Lösung für denjenigen finden. Aber ich glaube ich darf mich als Profi bezeichnen und benötige deshalb diese Art der Hilfestellung nicht mehr, von daher ist es glaube ich verständlich das es einem nervt, wenn jemand trotzdem darauf pocht das ganze große Problem in vollem Umfang beschrieben zu bekommen. Und gibs doch zu, das würde doch dich auch nerven oder nicht? ;)

     

    @Sunny61

    Ja gut, das ist aber eigentlich das gleiche nur anders verpackt... ^^

  2. Das mach ich weil ich mich am Zielrechner mit Username/Passwort authentifizieren muss, und ich per UNC Pfad - soweit ich weiß - keine Authentifizierungsdaten übergeben kann.

     

    Mit ein Grund warum mir das mit der Fehlerprüfung so wichtig war. Könnte ja sein, dass das Konto mal gesperrt ist, deaktiviert oder irgendein Witzbold das Kennwort geändert hat. Und nein, ich kann das Skript nicht unter dem Konto des Domänenadmins laufen lassen, da sich das Ziellaufwerk in einer anderen AD Domäne befindet, wo ich wiederum keine Admin Rechte habe. ;)

  3. @NilsK

    Mein Problem ist nicht, das ich keine Lösung habe bzw. hatte. Ich bin/war nicht auf der Suche nach einer Lösung für mein Problem, sondern auf der Suche nach einer Fehlerbeseitigung für meine Lösung. Ich versteh nicht warum du mir eine andere Lösung für mein Problem aufdrängen willst. Nicht das ich undankbar erscheinen will, aber das bringt doch nix...

     

    @Cybquest

    Net Send oder msg würde theoretisch auch gehen, aber das ist auch eher unzuverlässig. Bei einem fehlgeschlagenen Verbindungsversuch mit dem Netzlaufwerk aufgrund eines Netzwerkproblems, wäre Net Send oder msg nicht so eine gute Wahl.

    Ich denke das ich hier die beste Methode gewählt habe,... so wird halt der User der diesen PC benutzt darauf aufmerksam gemacht das etwas schief gegangen ist. Ich muss mich nur noch darauf verlassen, dass er mich dann auch anruft. ^^

     

    Danke für die Hilfe! :)

  4. @Cybquest

    Danke für die Info...

     

    Das es bei dir geht, hat mich jetzt Motiviert mich abermals damit zu spielen und jetzt weiß ich, dass diese Zeile dran Schuld ist:

    echo msgbox "Fehler" ^& Chr(13) ^& "zweite Zeile" > in den autostart
    

    Im "echten" Skript schaut die Zeile ein bisschen anders aus, aber was ich da machen möchte ist schnell beschrieben: Bei einem Fehler, möchte ich das ein .vbs Skript erstellt wird, welches einfach nur eine Messagebox enthalt die darauf hinweist, dass bei der Sicherung was schief gegangen ist. Der Code hierfür soll also einfach per 'echo' in ein File mit der Dateiendung .vbs geschrieben werden und die soll direkt in den Autostart Ordner eines bestimmten Userprofils landen.

    Ich weiß, etwas seltsame Methode der Benachrichtigung, aber Mail senden etc. steht mir nicht zur verfügung.

     

    << 30min später >>

     

    So hab's geschafft. Der Fehler war das: ^& Chr(13) ^&

    Irgendwie hat er das nicht genommen, trotz escapen.

  5. Hi ihr,

     

    ich hab wieder mal Probleme mit einem geliebten Batchskript.

    Und zwar soll das skript ein Netzlaufwerk verbinden sofern noch nicht vorhanden und per robocopy files kopieren. Sieht vom Aufbau her so aus:

     

    setlocal enabledelayedexpansion
    net use | find <laufwerk>
    
    if %ERRORLEVEL%==1 (
      <Verbinde Laufwerk>
      set returncode=!ERRORLEVEL!
      if not !RETURNCODE!==0 (
         echo Fehler aufgetreten > logfile
         echo msgbox "Fehler" ^& Chr(13) ^& "zweite Zeile" > in den autostart
         exit 1
      ) ELSE (
         Files kopieren...
      )
    ) ELSE (
      Files kopieren...
    )
    

    Nun verhält sich diese Mistsau so (sorry aber ich bin echt schon so sauer), dass alles perfekt funktionert wenn das laufwerk gefunden werden kann. Wenn es allderings nicht gefunden wird, wird es zwar noch erfolgreich verbunden, aber dann (und jetzt kommts) spring er trotzdem in if not !RETURNCODE!==0 ( rein. Und als ob das nicht schon falsch genug wäre: zusätzlich wird dabei nur der 'exit' Befehl ausgeführt und nicht die echo's die noch davon stehen?

     

    :confused::confused::confused::confused:

  6. Das geht nicht:

    ProgrammXY
    set returncode=%errorlevel%

     

    @blub

    Die IF / ELSE Struktur funktioniert übrigens (wie ich ober schon geschrieben habe). D.h. in der Richtung brauche ich eh keine Lösung, die Lösung die ich brauche ist, dass ich den Rückgabewert von Programm XY brauche um ihn ins Logfile zu schreiben. Und irgendwie muss der ja auch zu bekommen sein, denn sonst würde auch die IF / ELSE Struktur nicht so fehlerfrei funktionieren wie sie es jetzt tut.

     

    Trotzdem habe ich ein paar Änderungen vorgenommen die wohl nötig waren:

     

    find <irgendwas>
    
    if not %ERRORLEVEL%==0 (
      echo Fehler: nicht gefunden
    ) else (
      Starte Programm XY
         if not ERRORLEVEL == 0 (
      echo Fehler: %errorlevel% >> logfile
         ) else (
      echo OK
         )
    )
    

     

    Wie gesagt, die IF / ELSE Struktur funktioniert einwandfrei, wenn bei Programm XY ein Fehler auftritt oder kein Fehler auftritt, dann springt er auch in die richtige Verarbeitung. Nur in %errorlevel% scheint immer der Rückgabewert von 'find' zu stehen.

  7. Hey, ich hab da ein kleines Problem.

    Hab da ein Batchfile das ein Programm startet und bei auftreten eines Fehlers den Errorlevel in ein Logfile schreiben soll. Nun funktionieren die if/else abfrage völlig problemlos (er verhält sich immer richtig) aber wenn ein Fehler auftritt, schreibt er in das Logfile IMMER den Returncode 0 rein?!

     

    Prüfe hier irgendwas...
    
    if ERRORLEVEL 0 (
      Starte Programm XY
         if ERRORLEVEL 0 (
            echo OK
         ) else (
            echo Fehler: %errorlevel% >> %logfile%
         )
    ) else (
      echo Fehler: nicht gefunden
    )

  8. Soo, hab den PC gerade durchgestartet, kontrolliert ob irgendwelche Dienste als User laufen (was nicht der Fall ist) und siehe da, der Reg Key ist noch immer da. ;)

     

    Kann es nicht vielleicht sein, dass ich Recht habe und du nicht? :D

     

    Mal Scherz beiseite (ich hoffe du nimmst es mir nicht übel) kontrollier das ganze doch bitte einfach mal auf deinem Rechner, ich gehe jede Wette ein dass das bei dir auch so ist.

  9. @zahni

    Es geht nicht um CURRENT_USER sondern um HKEY_USERS... (zum 100. mal)

     

    @blub

    Danke ;)

    Mit Batch geht das nicht?

    Weil in der Hilfe von Req Query steht folgendes:

    REG QUERY Schlüssel [/v Wert | /ve] [/s]
    
     Schlüssel         [\Computer\]Vollst.Schlüssel
      Computer         Remotecomputer; ohne Standardeinstellungen des Computers
                       Nur HKLM und HKU sind auf Remotecomputern verfügbar.
      Vollst.Schlüssel Format "STAMMSCHLÜSSEL\Unterschlüssel"
      STAMMSCHLÜSSEL   [ HKLM | HKCU | HKCR | HKU | HKCC ]
      Unterschlüssel   Der vollst. Name des Schlüssels unter dem STAMMSCHLÜSSEL.
     Wert              Der zu suchende Wert unter einem Schlüssel. Ohne Angabe
                       wird nach allen Werten des Schlüssels gesucht.
    
    [b]  /v  Sucht nach einem bestimmten Registrierungsschlüssel.[/b]
     /ve Sucht nach dem Standard- oder leeren Wert <no name>.
    [b]  /s  Sucht nach allen Unterschlüsseln und Werten.[/b]

     

    D.h. angenommen ich suche nach einem Schlüssel "Settings" der irgendwo tief unten in HKEY_USERS

    steckt, könnte das doch mit

    reg query HKU\ /vs Settings

    oder so ähnlich gehen oder? Leider ist halt hier die Syntax falsch

  10. Siehst Du, hier ist das Problem: Wenn Du eine softwaree per GPO - wie auch immer - installierst, passiert das vor der Anmledung des Bneutzers. Dann ist sein Hive nicht nicht geladen und DU kannst lange in der Registry suchen.

    Ja ich weiß... Deswegen ja meine Fragestellung, und zwar mit HKEY_USERS

     

    Dort steht nämlich der besagte Reg Schlüssel unter der SID des Users. Das heisst mit einem Reg Query könnte ich doch einfach das ganze Unterschlüsselverzeichnis von HKEY_USERS durchsuchen und per Reg Delete löschen oder nicht?

     

    Moin eras,

     

    dein Ton und dein Ansatz sind nicht okay. Berücksichtige bitte, dass du dich hier in einem Communityforum befindest und nicht in einem Vertragsverhältnis zu einem säumigen Dienstleister.

     

    Gruß, Nils

    Ok, sorry!

  11. ok, ich erklär dir den ganzen Wahnsinn jetzt, aber wehe ich hör dann nix mehr, das ist nämlich dann oft so das jemand 30x nachfragt und dann hört man von dem jenigen nix mehr. :D

     

    Alsoooo: Ich verteile eine Software - die unsere User verwenden - per GPO, die GPO starten ein Batchsript beim hochfahren des Rechners, welche wiederum die Software installiert. Die Softwareinstallation an sich funktioniert einwandfrei, allerdings gibts es da einen RegKey der Userspezifisch ist und diesen sollte ich vorher löschen (warum das so ist will ich an dieser Stelle nicht erklären, weil sonst sitz ich morgen noch da). Da das Skript ja als Administrator ausgeführt wird, habe ich keinen direkten Zugriff auf HKEY_CURRENT_USER weil ja CURRENT_USER der Admin ist und das ist in dem Fall falsch! Und außerdem, gibts es zum Teil auch mehrere User auf der Maschine die diesen besagten RegKey haben der gelöscht werden muss!

     

    Keine Ahnung ob du jetzt im Detail verstanden hast warum es nicht anders geht, ansonsten vertrau mir einfach das es nicht anders geht als so! Deswegen möcht ich höflichst um Hilfe bitten wie ich per RegQuery und RegDelete einen Reg Schlüssel suchen und löschen kann !!! ;)

×
×
  • Neu erstellen...