Tøm og genstart Print Spooler ved printerfejl

Det sker ofte at printere går i baglås i Windows. Man kan højreklikke på et printjob og vælge Annuller – resultatet er blot at printerjobbet går i baglås.
Man kan køre følgende kommandoer i en kommandoprompt i Windows Vista (Det burde også virke i XP/2000), som tømmer køen af printjobs:

net stop spooler
del /f /q C:\windows\system32\spool\PRINTERS\
net start spooler

Køen af printjobs bliver fuldstændigt tømt, og man kan printe forfra.


pskill – dræb processer i Windows

Når jeg forbinder til min workstation via Remote Desktop sker der desværre den fejl, at et program ved navn btstac~1.exe, en proces relateret til min Bluetooth-software, bruger 99% CPU – hvilket er gør maskinen særdeles langsom.

Heldigvis findes programmet pskill, så jeg har lavet en genvej der kører “pskill -t btstac~1.exe“, hvilket dræber processen (og eventuelle subprocesser). Pskill svarer til kill på *nix. Hidtil har jeg måtte dræbe processen via Windows’ Task Manager, hvilket tog lidt længere tid.


Synkronisering af data med Unison File Synchronizer på Windows

Jeg havde brug for at synkronisere filer mellem min laptop og min stationære. Min stationære står næsten altid tændt, og er normalt den maskine, jeg skriver mine dokumenter på. Jeg har omkring 25 gigabyte dokumenter fordelt på omkring 26000 filer – så det er en større omgang.
Indtil videre har jeg haft en FTP-server kørende, som jeg kunne logge på og hente fra. Det blev dog for besværligt i længden.

Jeg ville have ægte synkronisering mellem de to computere. Udover at alle filer selvfølgelig skulle kopieres mellem de to, så skulle min synkronisering sørge for at når en fil blev slettet eller flyttet på den ene computer, skete det samme på den anden. Desuden ville jeg ikke risikere en overskrivning hvis samme fil på begge maskiner blev slettet.
Til det formål har jeg fundet Unison File Synchronizer. Det kører på alle platforme og har også et grafisk interface via GTK+.

Manualen er grundig og det var rimelig nemt at få til at virke – det skal dog lige tilføjes at der er flere måder at skrive stier, men da jeg har alle mine filer på én partitition (dvs. c:) bruger jeg bare stier på samme måde som jeg ville have gjort på et UNIX-system.

På min laptop (klienten) ligger mine dokumenter i C:\Users\kezze\Documents, mens de på min stationære (serveren) ligger i C:\Documents and Settings\kezze\Dokumenter. Det har jeg taget højde for i min fil med egenskaber, C:\Users\kezze\.unison\default.prf.

Jeg forbinder vha. sockets. Det gør jeg kun fordi jeg ikke lige orker at installere en SSH-server på min stationære computer og fordi jeg kører Unison på et lokalt netværk, som kun jeg har adgang til.
En socket-forbindelse er ukrypteret og Unison-serveren giver adgang til alle filer på den maskine, den kører på. Derfor vil det være fuldstændig sindssygt at bruge sockets på et ikke-sikret netværk eller via internettet!

På min server kører jeg blot programmet med kommandoen “Unison-2.26.14 Gtk+.exe” -socket 12345. Der er ingen konfigurationsfil. Der kommer et tomt vindue uden output, hvilket betyder at serveren kører.

På klienten har jeg følgende konfigurationsfil:

# Unison preferences file
root = /Users/kezze/Documents
root = socket://avkat:12345//Documents and Settings/kezze/Dokumenter

# Biblioteker, der ikke skal synkroniseres:
ignore = Path {Adobe}
ignore = Path {AdobeStockPhotos}
ignore = Path {Billeder}
ignore = Path {Bluetooth udvekslingsmappe}
ignore = Path {CyberLink}
ignore = Path {Datakilder}
ignore = Path {GyldendalsLeksikon2006}
ignore = Path {Messenger-logs}
ignore = Path {Musik}
ignore = Path {My Music}
ignore = Path {Updater}
ignore = Path {Updater5}
ignore = Path {Version Cue}
ignore = Path {Videoer}
ignore = Path {Visual Studio 2005}

# Filer, der ikke skal synkroniseres
ignore = Name {Thumbs.db}
ignore = Name {desktop.ini}
ignore = Name {,.}*{.tmp}
ignore = Path {PDVD_MediaDisc.PlayList}
ignore = Path {Mine delemapper.lnk}
ignore = Path {Default.rdp}