Björn Morawitz

Windows 7 automatisches gruppieren

Unter Windows 7 werden alle Tasks in der Taskleiste nach Typen sortiert und in der Standardeinstellung auch gruppiert. Während man das letzte noch ziemlich einfach ausstellen kann (rechte Maustaste auf Taskleiste -> Eigenschaften -> Schaltflächen der Taskleiste nie gruppieren) macht die automatische Anordnung doch mehr Probleme.

Wir haben bei uns hier eine Warenwirtschaft mit der wir gleichzeitig mehrere Mandanten verwalten. Da das Umschalten zwischen zwei Mandanten zeitaufwendig ist haben wir meist mehrere Instanzen ein und desselben Programms auf. Um jetzt schnell Zugriff drauf zu haben haben wir diese immer unter Windows XP in einer bestimmten Reihenfolge abgelegt, so dass wir immer schnell wussten wo welcher Mandant zu finden war wenn das Telefon klingelte. Um die Sortierung zu beeinflussen haben wir Taskbar Shuffle benutzt.

Unter Windows 7  ist das verschieben der Tasks in der Taskleiste schon eingebaut. Dummerweise lassen sich nur die Instanzengruppen verschieben, die eigentliche Reihenfolge in diesen Gruppen lässt sich nicht beeinflussen, jedenfalls nicht mit Bordmitteln.

Dafür eignet sich der Taskbar Tweaker von RaMMichael. Leider ist es wohl mit einer einfachen Änderung der Registry nicht getan und das Programm muss immer im Hintegrung mitlaufen, aber es verhält sich ruhig und benötigt nur wenige Ressourcen.

Björn Morawitz

Ordner in HTML umwandeln

Folgendes Problem: eine bestehende Ordnerstruktur auf eine CD brennen und eine index.html dazupacken.

kurzes Googlen brachte zwar allerlei PHP-Skripte zu Tage, aber kein wirkliches Programm. Nur der Tipp wie man es in WYSIWYG Editor XYZ macht.

Nach einiger Zeit habe ich dann hier ein Visual Basic Script gefunden welches vielversprechend aussah. Leider war es defekt und musste noch angepasst werden. Kurzerhand hier ist das Ergebnis:

dim gesamt
Set MyFiles = CreateObject(“Scripting.FileSystemObject”)
Set MyShell = CreateObject(“WScript.Shell”)

Set args=wscript.arguments
if args.count=0 then
install
else
start = args(0)
end if

if asc(right(start,2)) = 126 then start=inputbox(“Anfangsverzeichnis mit kurzem Dateinamen ok?”,,start)
if start = “” then wscript.quit
Set Verz = MyFiles.GetFolder(start)

DateiFilter = ucase(InputBox(“Welchen Dateityp wollen Sie auflisten? Geben Sie die Dateierweiterung ein ( * für ALLE).”,,”*”))
If DateiFilter = “” Then WScript.Quit

Do
i=instr(start,”\”)
start=mid(start,i+1)
loop while instr(start,”\”)

if start = “” then start = left(args(0),1)
typ=DateiFilter
if typ=”*” then typ = “ALLE”
Index = typ & ” Dateien” & ” unter ” & start & “.htm”
IndexFile = Verz &”\” & Index
IndexFile = replace(indexfile,”\\”,”\”)

Set TextFile = MyFiles.CreateTextFile(IndexFile, True)
TextFile.Writeline “<HTML>”
TextFile.Writeline “<BODY>”
Subsearch Verz
TextFile.Writeline “<H3>” & string(60, “*”) & “</H3>”
TextFile.Writeline “<H3>Dateien insgesamt unter ” & start & “: ” & gesamt & “</H3>”
TextFile.Writeline “</BODY>”
TextFile.WriteLine “</HTML>”
TextFile.Close
i=myshell.run(chr(34) & indexfile & chr(34))

Sub SubSearch(Byval Verz)
filesearch verz
Set Weitere = Verz.SubFolders
For Each AktuellerOrdner In Weitere
i=instr(AktuellerOrdner,”Temporary Internet Files”)
if i = 0 then SubSearch AktuellerOrdner
Next
End Sub

Sub Filesearch(Byval AktuellerOrdner)
Set Dateien=AktuellerOrdner.Files
z = 0
For Each Datei in Dateien
If DateiFilter = “*” OR ucase(MyFiles.GetExtensionName(Datei.Path)) = DateiFilter Then
z = z + 1
if z = 1 then TextFile.Writeline “<H2>” & typ & ” Dateien unter ” & AktuellerOrdner & “</H2>”
Pfad = Replace(Datei, “\”, “/”, 1)
TextFile.Writeline “<a href=” & Chr(34) & UCase(datei.path) & Chr(34) & “>” & ucase(datei.name) & “</a></br>”
End If
Next
if z > 0 then
gesamt = gesamt + z
if z = 1 then
TextFile.Writeline “<H3>” & z & ” Datei</H3> </br>”
else
TextFile.Writeline “<H3>” & z & ” Dateien</H3> </br>”
end if
end if
End Sub

sub install()
On Error Resume Next
installed=MyShell.RegRead(“HKEY_CLASSES_ROOT\folder\Shell\HTML-Index\Command\”)
if installed = “” then
Set c = MyShell.Environment(“PROCESS”)
winverz=c(“WINDIR”)
neu=”wscript.exe ” & winverz & “\index.vbs ” & chr(34) & “%1″ & chr(34)
MyShell.RegWrite(“HKEY_CLASSES_ROOT\folder\Shell\HTML-Index\Command\”),neu
PCWScript = WScript.ScriptFullName
set pcwcopy=MyFiles.Getfile(PCWScript)
installpath=winverz & “\index.vbs”
pcwcopy.copy(installpath)
msgbox “Script ist jetzt installiert, siehe ==> HKEY_CLASSES_ROOT\Folder\SHELL\HTML-Index.” & chr(10) & chr(13) & “Aufruf über Ordner-Kontextmenü ‘HTML-Index’”
wscript.quit
Else
m=myshell.popup(“HTML-Index deinstallieren?”,,”Uninstall”,4)
if m=6 then MyShell.RegDelete(“HKCR\Folder\Shell\HTML-Index\”)
end if
wscript.quit
end sub

Das Skript installiert sich beim ersten Aufruf automatisch im System und ist danach über das Kontextmenü im Explorer aufzurufen. Die HTML-Datei wird im ersten Unterordner erstellt und enthält neben den Dateien in den Unterverzeichnissen auch sich selbst als Link.

Dazu kommt noch der Fehler, dass die Links nicht relativ sondern absolut angeben werden. Sollte ich das Skript noch einmal benötigen werd ich das noch anpassen, aber fürs Erste hat es mir gut geholfen und ich denke auch allen die das hier lesen.

BTW: sollte jemand nicht wissen wie man mit VBS-Skripten umgeht: obigen Quelltext in eine Datei mit der Endung .vbs speichern und einmalig ausführen. Das Skript installiert sich dann von selber. Danach kann das Skript an der Stelle gelöscht werden.

Björn Morawitz

Quickie: Targa Wlan Router WR 500 VOIP

Grad herausgefunden: wenn man NAT bei einem Targa WR 500 VOIP einrichten möchte und sich wundert warum der betreffende Zielrechner nich in der Übersicht erscheint: einfach einen Ping vom PC auf den Router absetzen und schon ist er identifiziert.
Das hat mich fast den ganzen Tag gekostet das rauszufinden :)

Björn Morawitz

Notebook Servicemanuals

Wer einen defekten Laptop hat kann sich heut meist nur noch fürs Wegschmeißen entscheiden. Die Reparaturpauschalen übersteigen schnell den Wert eines neuen Notebooks und selber machen ist meist nicht.

Es sei denn man hat eine sogenannte Service Manual. Dort werden alle notwendigen Schritte erklärt um das ein oder andere Teil tauschen zu können. Meist ist schon der Ausbau der Tastatur ein Abenteuer für sich wenn man nicht weiß welche Schraube wo zu lösen ist. Wer also mal die CMOS-Batterie tauschen oder die Tastatur reinigen möchte findet hier eine kleine (noch wachsende) Sammlung von Anleitungen.

Hier der Versuch einer kleinen Liste:

Apple

Nichts offizielles, aber eine engagierte Fangemeinde: applerepairmanuals.com

Dell

Dell bietet selber Service Manuals an: dell.com

Gericom

Gericom Reparaturanleitungen gibt es sinnvollerweise bei…. Uniwill! =;) Dieser ungarische Hersteller zeichnet für die Gericom Modelle.  Zu finden sind die Anleitungen hier.

IBM/Lenovo

IBM war bekannt für seine Hardware Maintenance Manuals. Lenovo führt diese Tradition fort. Zu finden sind sie unter http://www-307.ibm.com/pc/support/site.wss/product… oder unter thinkwiki.org.

Diverse

eine große Auswahl an Manuals (nicht nur für Laptops) bietet auch eserviceinfo.com an. Und zwar nicht nur reine Ausbauanleitungen. Wer will kann sich auch technische Zeichnungen zum Bus-Aufbau seines Laptop suchen und zum Lötkolben greifen!

und zu guter Letzt auch noch diplodocs.de.  Zwar keine Service Manuals, aber dafür die größte Datenbank an Handbüchern und Bedienungsanleitungen im deutschsprachigen Raum. Nachtrag: den gleichen Service gibts auch unter http://de.nodevice.com/

Björn Morawitz

Opera Passwörter auslesen

Wer kann sich schon noch alle Logins für alle Seiten merken bei denen er sich je angemeldet hat? Kaum jemand, oder?

Aus diesem Grund gibt es auch immer mehr Password-Safes, also Programme in denen man seine Passwörter und Logins speichert und bei Bedarf abrufen kann. Auch Opera kommt mit einer solchen Funtkion: früher Wand (Zauberstab) heute schlicht Passwort-Manager genannt.

Das ganze hat nur einen Haken: einmal eingegeben kann man das Passwort zwar immer wieder automatisch einfügen lassen, aber sehen kann man es standardmäßig nicht.

Vor einigen Jahren habe ich mir deshalb schon einen Button geholt um diese Funktion nachzurüsten. Aus aktuellem Anlass habe ich den auch mal wieder hervorgekramt und hier gefunden:

http://operawiki.info/PowerButtons#retrievewand

Will man aber mal alle Passwörter auf einmal wissen (z.B. um ein neues System aufzusetzen) ist es etwas umständlich. Zumal man nur schwer nachschauen kann wofür man überhaupt alles ein Passwort gespeichert hat.

Dafür habe ich folgendes gefunden:

opera_passwoerter_auslesen

Einfach irgendwo entpacken, wand.dat reinkopieren und in der Eingabeaufforderung (Windows!) wie folgt aufrufen

unwand.exe wand.dat

Die Ausgabe erfolgt in der Konsole, kann aber mit

undwand.exe wand.dat >> output.txt

einfach in eine Datei umgeleitet werden.

Das Programm ist übrigens nicht von mir, sondern von hier. Ist vielleicht nicht mehr ganz taufrisch und eventuell gibt es auch schon schöneres, aber es funktioniert. Getestet u.a. mit Opera 10.51 und Windows 7 Pro 32 Bit. Außerdem ist der Quellcode offen verfügbar und erlaubt auch eine Kompilierung auf anderes Systemen.

Nächste Einträge »