Microsofts Auswahldialog hat interessante "Alternativ-Browser"


Seit kurzem wird Microsofts Browser-Auswahldialog ausgeliefert, den Microsoft mit der EU ausgehandelt hat. Ich habe gerade eine XP-VM erstellt und bin somit zum ersten Mal "in the wild" mit diesem Dialog in Berührung gekommen. Darauf finden sich die normalen Verdächtigen (Firefox, Chrome, Opera, Safari und IE), aber was ich interessant finde, sind die ganzen anderen "Alternativ-Browser":


SlimBrowser, Maxthon, AvantBrowser - das sind alles Aufsätze auf den Internet Explorer. Das ist also der IE! Wow. So kann man den Leuten sein eigenes Zeug auch unterjubeln. Einfach einen anderen Namen drauf, und fertig ist das "neue Produkt". Das aber die gleiche Browser-Engine drunter liegt und somit die Sicherheitsprobleme des IE diese "Browser" auch alle treffen, davon steht nichts in den Werbetexten unter den Bildchen.

Immerhin muss ich das ziemlich genau wissen. Seiner Zeit waren diese "Browser" mal Konkurrenzprodukte zu meinem DX-Browser, ein damals relativ erfolgreiches Programm von mir aus der gleichen Liga. Hätte ich den DX-Browser weiterentwickelt, wäre er jetzt vielleicht auch in Microsofts Auswahldialog?

Firefox-Einstellungen automatisch beim Anmelden per VB-Script setzen


Ich betreue einen Windows 2003-Terminal-Server. Dort soll aber dennoch Firefox als Standardbrowser verwendet werden und nicht der Internet Explorer. Da sich aber x Leute dort einloggen können, muss eine Möglichkeit gefunden werden, bestimmte Firefox-Einstellungen vorzugeben, die automatisch angewandt werden, wenn sich diese Person das erste Mal anmeldet. Sehr hilfreich könnte in diesem Zusammenhang FirefoxADM sein, aber für meinen Zweck wäre das Overkill gewesen. So habe ich ein kleines VB-Skript gemacht (oder besser modifiziert), was die für mich wichtigen Einstellungen setzt.

Zuerst muss Firefox zum Standardbrowser gemacht werden. Dazu reicht eine einfach Batch-Datei C:\Windows\setFirefoxDefault.bat mit diesem Inhalt:

@ECHO OFF

"C:\Programme\Mozilla Firefox\firefox.exe" -silent -setDefaultBrowser

Das VB-Script nun klappert alle Firefox-Profile des eingeloggten Nutzers ab und überschreibt in der Datei prefs.js bestimmte Werte. Sollte noch gar kein Profil existieren, wird eines erzeugt. Das Script basiert sehr stark auf dem Script firefox_login.lgns von FirefoxADM, ist aber von mir auf die von mir benötigten Einstellungen geändert worden. Das Script liegt bei mir unter C:\Windows\setFirefoxSettings.vbs.

' Override firefox settings defined in prefs.js in user's profile
' Creates a new profile first if necessary
'
' http://kb.mozillazine.org/About:config_entries
'

Dim FirefoxCacheKey, FirefoxBookmarksKey, DisableXPIInstallations
Dim DisableUpdateNotifications, BrowseWithCaret
Dim StartupHomepage, StartupHomepageReset, StartupHomepageWelcomeURL, StartupHomepageOverrideURL

' Default startup page url
' Set this to "" to skip this setting
StartupHomepage="http://www.bheil.net/blog/"

' If the user requested that their homepage be reset, get the new homepage value from this location
' Set this to "" to skip this setting
StartupHomepageReset="http://www.bheil.net/blog/"

' The URL that Firefox goes to when the user starts up the browser after the initial installation,
' or with a new profile
' http://kb.mozillazine.org/Startup.homepage_welcome_url
' Set this to "" to skip this setting
StartupHomepageWelcomeURL="http://www.bheil.net/blog/"

' The URL that Firefox goes to when the user starts up the browser after upgrading
' http://kb.mozillazine.org/Startup.homepage_override_url
' Set this to "" to skip this setting
StartupHomepageOverrideURL="http://www.bheil.net/blog/"

' Disable XPI (=Extensions) Installations
' Set this to 0 to skip this setting
DisableXPIInstallations = 1

' Disable update notifications
' Set this to 0 to skip this setting
DisableUpdateNotifications = 1

' Number of maximum days to remember visited pages in history (180 in Firefox 3)
' http://kb.mozillazine.org/Browser.history_expire_days
' Set this to 0 to skip this setting
HistoryExpireDays = 60

' Number of minimum days to remember visited pages in history
' http://kb.mozillazine.org/Browser.history_expire_days_min
' Set this to 0 to skip this setting
HistoryExpireDaysMin = 30

' Maximum number of websites to keep in history (40000 in Firefox 3)
' http://kb.mozillazine.org/Browser.history_expire_sites
' Set this to 0 to skip this setting
HistoryExpireSites = 10000

' Max. Cache size in KB
' Set this to 0 to skip this setting
FirefoxCacheKey = 20000

' Standard bookmarks html file (simple Firefox export)
' set to "" to skip this
FirefoxBookmarksKey = "C:\Windows\firefox-standard-bookmarks.html"

' Browse with caret
' http://kb.mozillazine.org/Accessibility.browsewithcaret
' Set this to 0 to skip this setting
BrowseWithCaret = 1

'''''''''''''''''''''''''''''''''''''''''''''''''''''''

set wshShell = WScript.CreateObject("WScript.Shell")
set fso = CreateObject("Scripting.FileSystemObject")

Dim FirefoxProfilePath, FirefoxProfileIniFile, FirefoxPrefsFile, FirefoxProfileFolder, FirefoxProfiles
Dim FirefoxFolder, PrefsFile, ParsePrefsFile, ParseOutPrefsFile, HomePageSetReset, FolderCreate, FirefoxEmptyPrefsFile

on error resume next 

set EnVar = wshShell.environment("Process")
FirefoxProfilePath = EnVar("appdata") & "\Mozilla\Firefox\Profiles"

' Check for an existing firefox profile and create a new one if necessary
if fso.FolderExists(FirefoxProfilePath) = false then
	if fsoFolderExists(EnVar("appdata") & "\Mozilla\Firefox") = false then
		if fsoFolderExists(EnVar("appdata") & "\Mozilla") = false then
			if fsoFolderExists(EnVar("appdata")) = false then
				FolderCreate = fso.CreateFolder(EnVar("appdata"))
			end if
			FolderCreate = fso.CreateFolder(EnVar("appdata") & "\Mozilla")
		end if
		FolderCreate = fso.CreateFolder(EnVar("appdata") & "\Mozilla\Firefox")
		' Create a default profiles.ini file
		Set FirefoxProfileIniFile = fso.CreateTextFile(Envar("appdata") & "\Mozilla\Firefox\profiles.ini")
		FirefoxProfileIniFile.WriteLine("[General]")
		FirefoxProfileIniFile.WriteLine("StartWithLastProfile=1")
		FirefoxProfileIniFile.WriteLine("")
		FirefoxProfileIniFile.WriteLine("[Profile0]")
		FirefoxProfileIniFile.WriteLine("Name=default")
		FirefoxProfileIniFile.WriteLine("IsRelative=1")
		FirefoxProfileIniFile.WriteLine("Path=Profiles/yhc73d.default")
		FirefoxProfileIniFile.Close
	end if
	FolderCreate = fso.CreateFolder(EnVar("appdata") & "\Mozilla\Firefox\Profiles")
	FolderCreate = fso.CreateFolder(EnVar("appdata") & "\Mozilla\Firefox\Profiles\yhc73d.default")
	Set FirefoxEmptyPrefsFile = fso.CreateTextFile(Envar("appdata") & "\Mozilla\Firefox\Profiles\yhc73d.default\prefs.js")
	FirefoxEmptyPrefsFile.Close
end if

if fso.FolderExists(FirefoxProfilePath) then
	set FirefoxProfileFolder = fso.GetFolder(FirefoxProfilePath)
	set FirefoxProfiles = FirefoxProfileFolder.SubFolders

	For Each FirefoxFolder in FirefoxProfiles
		FirefoxPrefsFile = FirefoxProfilePath & "\" & FirefoxFolder.Name & "\prefs.js"
		if fso.FileExists(FirefoxPrefsFile) then
                        ' Set startup pages
			if StartupHomepage <> "" then
				RemoveCurrentPrefsFromFile("browser.startup.homepage")
				set tmp = AppendPrefsToFile("browser.startup.homepage", chr(34) & StartupHomepage & chr(34))
				RemoveCurrentPrefsFromFile("browser.startup.page")
				set tmp = AppendPrefsToFile("browser.startup.page", 1)
			end if

        		if StartupHomepageReset <> "" then
				RemoveCurrentPrefsFromFile("browser.startup.homepage_reset")
				set tmp = AppendPrefsToFile("browser.startup.homepage_reset", chr(34) & StartupHomepageReset & chr(34))
			end if

			if StartupHomepageWelcomeURL <> "" then
				RemoveCurrentPrefsFromFile("startup.homepage_welcome_url")
				set tmp = AppendPrefsToFile("startup.homepage_welcome_url", chr(34) & StartupHomepageWelcomeURL & chr(34))
			end if

			if StartupHomepageOverrideURL <> "" then
				RemoveCurrentPrefsFromFile("startup.homepage_override_url")
				set tmp = AppendPrefsToFile("startup.homepage_override_url", chr(34) & StartupHomepageOverrideURL & chr(34))
			end if

			' Cache
			if FirefoxCacheKey > 0 then
				RemoveCurrentPrefsFromFile("browser.cache.disk.capacity")
				set tmp = AppendPrefsToFile("browser.cache.disk.capacity", FirefoxCacheKey)
			end if

			' Disable XPI Installations
			if DisableXPIInstallations = 1 then
				RemoveCurrentPrefsFromFile("xpinstall.enabled")
				RemoveCurrentPrefsFromFile("xpinstall.dialog.confirm")
				RemoveCurrentPrefsFromFile("xpinstall.dialog.progress.chrome")
				RemoveCurrentPrefsFromFile("xpinstall.dialog.progress.skin")
				RemoveCurrentPrefsFromFile("xpinstall.dialog.progress.type.chrome")
				RemoveCurrentPrefsFromFile("xpinstall.dialog.progress.type.skin")
				set tmp = AppendPrefsToFile("xpinstall.enabled", "false")
				set tmp = AppendPrefsToFile("xpinstall.dialog.confirm", chr(34) & "sorry-installation-permission-denied" & chr(34))
				set tmp = AppendPrefsToFile("xpinstall.dialog.progress.chrome", chr(34) & "sorry-installation-permission-denied" & chr(34))
				set tmp = AppendPrefsToFile("xpinstall.dialog.progress.skin", chr(34) & "sorry-installation-permission-denied" & chr(34))
				set tmp = AppendPrefsToFile("xpinstall.dialog.progress.type.chrome", chr(34) & "sorry-installation-permission-denied" & chr(34))
				set tmp = AppendPrefsToFile("xpinstall.dialog.progress.type.skin", chr(34) & "sorry-installation-permission-denied" & chr(34))
			end if

			' Copy bookmarks file
			if FirefoxBookmarksKey <> "" then
				if fso.FileExists(FirefoxBookmarksKey) then
					fso.CopyFile FirefoxBookmarksKey, FirefoxProfilePath & "\" & FirefoxFolder.Name & "\bookmarks.html"
				end if
			end if

			' Browse with Caret
			if BrowseWithCaret = 1 then
				RemoveCurrentPrefsFromFile("accessibility.browsewithcaret")
				set tmp = AppendPrefsToFile("accessibility.browsewithcaret", "true")
			end if

			' Disable update notifications
			if DisableUpdateNotifications = 1 then
				RemoveCurrentPrefsFromFile("update.showSlidingNotification")
				set tmp = AppendPrefsToFile("update.showSlidingNotification", "false")
				RemoveCurrentPrefsFromFile("update_notifications.enabled")
				set tmp = AppendPrefsToFile("update_notifications.enabled", "false")
			end if

			' History settings
			if HistoryExpireDays > 0 then
				RemoveCurrentPrefsFromFile("browser.history_expire_days")
				set tmp = AppendPrefsToFile("browser.history_expire_days", HistoryExpireDays)
			end if

			if HistoryExpireDaysMin > 0 then
				RemoveCurrentPrefsFromFile("browser.history_expire_days_min")
				set tmp = AppendPrefsToFile("browser.history_expire_days_min", HistoryExpireDaysMin)
			end if

			if HistoryExpireSites > 0 then
				RemoveCurrentPrefsFromFile("browser.history_expire_sites")
				set	tmp = AppendPrefsToFile("browser.history_expire_sites", HistoryExpireSites)
			end if
		end if
	next
end if

Function RemoveCurrentPrefsFromFile(removeSetting)
	Set ParsePrefsFile = fso.OpenTextFile(FirefoxPrefsFile, 1)

	' Get file content into an array:
	Dim aContents
	aContents = Split(ParsePrefsFile.ReadAll, vbCrLf)

	ParsePrefsFile.Close
	set ParsePrefsFile = Nothing

	' Parse Back In to Prefs.js file
	Dim aContentsNew
	aContentsNew = Filter(aContents, chr(34) & removeSetting & chr(34), False, vbTextCompare)

	' Overwrite the old file with the new file,
  	Set ParseOutPrefsFile = fso.OpenTextFile(FirefoxPrefsFile, ForWriting)
  	ParseOutPrefsFile.Write Join(aContentsNew, vbCrLf)
    ParseOutPrefsFile.Close
End Function

Function AppendPrefsToFile(writeKey, writeData)
 	set PrefsFile = fso.OpenTextFile(FirefoxPrefsFile, 8)
	PrefsFile.Write("user_pref(" & chr(34) & writeKey & chr(34) & ", " & writeData & ");" & vbNewLine)
	PrefsFile.Close
End Function

Auf diese beiden Dateien kann dann im Gruppenrichtlinienobjekt-Editor unter Benutzerkonfiguration -> Windows-Einstellungen -> Skripts -> Anmelden verwiesen werden, so dass die Skripte beim Login automatisch ausgeführt werden. (Ist die Microsoft-Welt nicht was schönes? Gruppenrichtlinienobjekt-Editor, da freut sich jeder Beamte Wink! Aufrufen mit: Start -> Ausführen -> gpedit.msc)

Anmeldeskripts

Zwar kann der Nutzer die Einstellungen ändern, aber beim nächsten Login werden diese wieder überschrieben.

Nachtrag: Wenn der Nutzer sich das erste Mal anmeldet, wird er vom Import-Dialog des Firefox begrüßt. Das kann einfach deaktiviert werden. Dazu wird eine Datei override.ini im Ordner des Firefox erzeugt (muss bei der firefox.exe liegen) mit folgendem Inhalt:

[XRE]
EnableProfileMigrator=false

Windows 7: Automatischen Neustart nach Einspielen von Updates verhindern


Windows will nach dem Einspielen von Sicherheitsupdates sehr oft neu gestartet werden, was auch wichtig ist, da sonst die Updates nicht greifen. Bei PCs, die jedoch sowieso täglich manuell neu gestartet werden (Arbeitsrechner etc.), kann dieses Verhalten schon nerven. Mit einem Registry-Eintrag kann das ausgeschaltet werden:

  • * Registrierungseditor öffnen (Win- bzw. Super-Taste + R -> "regedit")
  • * Zu HKEY_LOCAL_MACHINE\SOFTWARE\Polices\Microsoft\Windows navigieren
  • * Einen neuen Schlüssel anlegen mit dem Namen WindowsUpdate
  • * Darin ein 32bit-DWORD anlegen mit dem Namen NoAutoRebootWithLoggedOnUsers und diesen Wert auf 1 setzen

Ein Einblick in die Architektur von Hotmail


Ein interessanter Artikel, der einen Einblick gibt, wie große Webdienste mit enormen Datenmengen zurechtkommen: Einblick in Hotmail

Ach, und btw: Frohe Weihnachten! Wink

Informationen zur Windows-Aktivierung


Mit dem Tool slmgr.vbs kann die Windows-Aktivierung von Vista und 7 angesprochen werden. Interessant sind hierbei vor allem folgende Parameter:

slmgr.vbs /dlv  Detailierte Informationen anzeigen
slmgr.vbs /xpr  Ablaufdatum der Aktivierung
slmgr.vbs /ato  Aktivierungsprozess manuell anstoßen
slmgr.vbs /rearm  Frist zum Aktivieren verlängern (geht 3x zu je 30 Tagen)
slmgr.vbs /?  Alle Optionen anzeigen

Windows 7: Klassische Taskleiste wiederherstellen


Windows 7 führt eine neue Taskleiste ein. So schön diese anzusehen ist: In einigen Anwendungsfällen ist die alte, von Windows XP gewohnte, besser. Leider hat Microsoft keine Möglichkeit vorgesehen, das alte Verhalten wieder einzuschalten. Aber mit etwas Eigeninitiative kann das alte Verhalten fast komplett wiederhergestellt werden. Am Ende sieht das dann so aus:

Win7 mit klassischer Taskleiste


Windows 7 Beta zum Ausprobieren


Heute hat Microsoft die Beta-Version vom Vista-Nachfolger Windows 7 für alle zum Download angeboten (siehe auch in Microsofts Technet-Blog). Leider sind die Server von Microsoft dem Ansturm nicht gewachsen und es erscheinen tolle Meldungen wie "Server is too busy...". Das dürfte daran liegen, dass es nur 2,5 Millionen Downloads (bzw. Keys) geben wird, und somit alle Interessierten nun natürlich die ersten sein wollen. Diese Vorstellung ging wohl etwas in die Hose.

Im Gegensatz zu dieser Demonstration eines gelungen, selbst verschuldeten DDOS sieht Windows 7 allerdings schon recht annehmlich aus. Ich habe es in VirtualBox ausprobiert (aber nur einigen Minuten bisher, also kein ausführlicher Test) und es geht wirklich richtig fix. Die neue Taskleiste ist zwar gewöhnungsbedürftig, aber nicht schlecht. Ob sie wirklich besser ist, wird nur ein längerer Test ans Licht bringen. Toll finde ich vor allem die Tools zur Systemüberwachung, die zwar tief versteckt sind, aber richtig schönen Einblick gewähren.

Wer nicht so lange warten will, bis die MS-Server wieder gehen, hier sind Direkt-Links zu der englischen Version (ich habe aber keine Ahnung, wie lang diese gültig sein werden):

32-Bit 64-Bit

Zwar fehlt dann immer noch der Beta-Key, aber angeblich soll auch die Freischaltung für einen weiteren Testraum wie damals bei Vista funktionieren (siehe Heise-Artikel). Da die Beta sowieso am 01. August den Dienst einstellt, dürfte das für Tests locker reichen.

Vielleicht wird Windows 7 wirklich der Nachfolger von XP. Was ich da bisher gesehen habe, lässt zumindest hoffen ...

Start einer Batch-Datei mit niedrigerer Priorität


Wer mittels WinSCP per Batch-Datei Dateien kopieren lässt, wie das letzt von mir beschrieben wurde, dürfte feststellen, dass vor allem auf älteren Kisten das System während des Kopiervorgangs spürbar langsamer wird. Um dennoch weiterhin locker flockig an dem Rechner arbeiten zu können, empfiehlt sich das Starten des Backup-Prozesses mit niedriger Priorität. Aber wie macht man das in einer Batch-Datei?

Am Anfang der Batch-Datei sollte das hier stehen:

@echo off
if "%1"=="" (
    start /WAIT /BELOWNORMAL /B cmd.exe /V /C %~s0 continue_with_low_prio
    goto:eof
)

Ergebnis: Wird die Batch-Datei ohne Parameter aufgerufen, ruft sie sich praktisch selbst nochmals auf, allerdings diesmal mit einem Parameter ("continue_with_low_prio"). Dabei wird über den Paramter /BELOWNORMAL festgelegt, welche Priorität dieser neue Prozess hat. Mögliche andere Werte sind LOW, NORMAL, ABOVENORMAL, HIGH und REALTIME.

Da alle Prozesse, die von dieser Batch-Datei dann gestartet werden, die entsprechende Priorität erben, kann so der Backup-Prozess selbst mit der gewünschten Prioritätsstufe initiiert werden.

Diesen Tipp habe ich von hier, also geht mein Dank an den unbekannten Autor.

Automatisches FTP-Backup unter Windows


Hinweis: Diese Methode ist unverschlüsselt und sollte daher nicht für wichtige Dateien verwendet werden! Wenn Zugriff per SSH besteht, ist diese Methode über SCP vorzuziehen!

Folgende Batch-Datei ist ein Äquivalent zu diesem Shell-Skript. Es lädt alle Dateien von einem FTP-Server herunter. Damit kann zum Beispiel ein automatisches Backup eingerichtet werden.

Unter Windows (XP in diesem Fall) erzeugt man dazu eine Batch-Datei mit folgendem Inhalt (z.B. ftp_backup.bat):

@echo off
E:
cd \Backups\Server
ftp -i -s:E:\Backups\FTP_ANWEISUNGEN.txt

Dies wechselt in das Verzeichnis, in dem später die heruntergeladenen Dateien landen sollen (hier E:\Backups\Server). Für den Download wird das interne FTP-Progrämmchen von Microsoft verwendet. Was das FTP-Programm tun soll, muss in einer zweiten Datei notiert und per Option übergeben werden. In obigem Beispiel ist das die Datei E:\Backups\FTP_ANWEISUNGEN.txt.
Diese hat für einen Download aller Dateien folgenden Inhalt:

open FTPHOST
USERNAME
PASSWORD
binary
mget *
quit

Natürlich müssen hier noch die entsprechenden Werte für FTPHOST, USERNAME und PASSWORD eingetragen werden. Das ganze schaltet dann in den binären Übertragungsmodus und lädt jede Datei in das aktuelle Verzeichnis herunter. Dabei werden schon bestehende, lokale Dateien überschrieben.

Das kann man dann in der Systemsteuerung noch über einen automatischen Task zeitgesteuert starten lassen oder einfach eine Verknüpfung in den Autostart-Ordner legen, wenn der Rechner jeden Tag neu gestartet wird.

OOXML hat die Schlacht um Dokumentenformate verloren


Eine freudige News gibts heut zu lesen: Microsoft-Manager: OOXML hat die Schlacht um Dokumentenformate verloren. Anscheinend ändert man bei Microsoft die Strategie bezüglich des eigenen Formats OOXML zu Gunsten von ODF und integriert ODF sogar in Microsoft Office.

Die Beschwerden einiger Länder bei der ISO haben also nicht nur dazu geführt, dass das Standadisierungsverfahren erstmal eingefroren wurde, sondern nun bekommt auch Microsoft (öffentlich) kalte Füsse. Interessant ist allerdings in diesem Punkt, dass diese Beschwerden von Ländern eingereicht wurden, die (noch) keine Technologienationen sind, nämlich Brasilien, Indien, Südafrika und Venezula. Warum die meisten Staaten in Europa und die USA damals Microsofts OOXML ohne Zaudern bei der ISO-Abstimmung abgenickt haben, das wäre mal eine Untersuchung wert. (Und warum über die ganze Sache keine der Mainstream-Medien berichtet hat, wäre auch eine Frage wert - immerhin betrifft diese Entwicklung fast jeden, der einen Computer bei der Arbeit verwendet, in irgendeiner Form.)

Hoffen wir, dass Microsoft nicht versucht, von innen heraus aus ODF doch wieder ein proprietäres Format zu machen, wie sie das schon in anderen Fällen erfolgreich versucht haben. Aber vielleicht ist das ein richtiger Schritt in eine unabhängigere Zukunft. Doch bevor man nun jubelt - obgleich dies eine wahrlich erfreuliche Nachricht ist - sollte man erstmal die Umsetzung in MS Office selbst abwarten und schauen, ob Microsoft wirklich hält, was sie da versprochen haben.

Die Musik gehört wirklich mir, warum geht das nicht?


Ein gutes Beispiel, warum DRM ein großes Problem werden kann, liefert derzeit Microsoft.

Aus dem Artikel auf Telepolis:
MSN-Chef Rob Bennett hat beschlossen, den MSN Store zuzumachen. Man hat ja mit Zune ein paar neue Dinge auf Lager. Und dazu braucht es neue Stores. Wie stets bei MSN. Das ist OK, jeder darf Geschäfte auf- und zumachen. Dies ist ein freies Land mit freien Kunden. Freilich. Dumm nur, dass die Lizenzserver auch davon betroffen sind. Wer also damals vor nicht allzu langer Zeit dort Musik einkaufte, wird im Sommer ein Problem haben. Und zwar dann, wenn diese Musik auf einen neuen Computer überspielt und dann wieder freigeschaltet werden soll. DRM heisst das Zauberwort, aber der Zauber kann ins Auge gehen. Die Authentifizierung des Käufers ist ohne Server schlecht möglich.
Die Sache mit DRM sollte man sich wirklich zweimal durch den Kopf gehen lassen. Dann lieber eine altmodische CD kaufen - das funktioniert morgen auch noch ...

Nachtrag: Einen sehr guten Artikel über ähnliche Probleme bei anderen MS-Diensten hat Roland Wolters verfasst! Lesenswert ...

Microsoft-Software hat keine nennenswerten Fehler


Gestern abend bin ich auf eine Seite gestossen, die Auszüge eines Interviews des Focus mit Bill Gates zeigt. Was ich dort las, konnte ich nicht so richtig glauben. Aber das Interview findet sich im Online-Archiv des Focus und dort kann man wirklich nachlesen, welche Mentalität bei Microsoft herrscht.

Das Interview ist vom Oktober 1995, also schon sehr alt, allerdings scheint sich seit dem nicht viel in Microsofts Denkweise (oder der von Bill Gates, falls da überhaupt ein Unterschied sein sollte) geändert zu haben.

Im Folgenden interessante Auszüge aus diesem Interview. Wer will, kann das ganze beim Focus direkt nachlesen.

In der Suche von Windows XP alle Dateien durchsuchen


Manchmal ist man ja doch gezwungen, mit Windows zu arbeiten. Eine der IMHO dümmsten Ideen von Microsoft war es, von der Suche nicht registrierte Dateien auszuschließen. Also praktisch alles, was interessant ist, aber nicht von Microsoft kommt (Endungen py, js, php, xml, css z.B.). Resultat: Die Windows-Suche ist in vielen Fällen nicht zu gebrauchen, vor allem wenn man nach irgendwas in Quellcode-Dateien suchen will.
Damit ich nicht jedes Mal wie der Ochs vorm Berg steh, hier einfach mal die Notiz, wo in der Registry das ganze änderbar ist:

Den Wert HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex\FilterFilesWithUnknownExtensions auf 1 setzen und gut is. Aber da wir ja unter Windows sind, ist natürlich ein Reboot bei dieser gravierenden Änderung fällig. Sad

100 Dinge über Vista


Ohne viel Umschweife, hier ein Link zu einer Sammlung von Zitaten über Vista und dessen Scheitern. Darin kann man sich etwas vertiefen, es bietet viele Links zu echt interessanten und aufklärenden Artikeln.

Eine Liste der schmutzigen Tricks von Microsoft


Diese Auflistung der Tricks, die Microsoft anwendet, um uns alle an sie zu binden (Jaja, Sauron lässt grüßen Wink ), ist äußerst empfehlenswert zu lesen. Allerdings leider nur in Englisch verfügbar.

Die Probleme von Windows Vista


Auf Microsoft Watch fragte Joe Wilcox, was denn mit Vista falsch läuft. Seine Schlußfolgerungen sind - hmmm - "gewöhnungsbedürftig", wie so oft. Aber in den Kommentaren dazu antwortet der User "bubu". Diese Antwort möchte ich hier mal übersetzen, da sie sehr gut die Probleme von Vista zusammenfasst und warum man - auch meiner Meinung nach - davon nur Abstand nehmen kann (die Übersetzung ist frei nach Schnauze, also nur inhaltlich, nicht wörtlich):


1. Vista ist zu teuer. Ein Betriebsystem sollte nicht soviel kosten. Warum sollte man Windows verwenden, wenn man Linux kostenlos oder Mac OSX für 100 $ haben kann? Das ist lächerlich. Vista Ultimate kostet um die 500.- €!

2. Vista ist zu besitzergreifend und braucht zu lange zum installieren. 15 GByte und eine DVD für ein Betriebssystem? Das ist verrückt. Kein OS sollte mehr als eine CD benötigen. Nur die OS-Kernkomponenten und Netzwerktreiber sollten auf eine CD... Der Benutzer kann den Rest über das Internet herunterladen. In Anbetracht der Tatsache, dass Vista zur Aktivierung eh ins Internet muss ...

3. Vista wurde zu früh veröffentlicht mit Tonnen von Fehlern.

4. Vista bringt nichts neues. Nur DirectX 10 ist innovativ und das kommende OpenGL 3 wird die selbe Funktionalität auch unter XP verfügbar machen. DirectX 10 nur auf Vista hilft keinem. Aero ist nur eine schlechte Kopie von Compiz oder Max OSX.
WinFS klang interessant, aber sie entschieden sich dazu, dass nicht zu bringen.

5. Vista ist ineffizient und vebraucht massig Ressourcen. Vista braucht einen großen Computer, um flüssig zu laufen. Ein Betriebssystem sollte schneller und effizienter im Laufe der Zeit werden, nicht anders herum. Ubuntu verbraucht 48 MB beim Start - und Vista fast 1 GB.

6. Vistas Kopierschutz, DRM und Aktivierung nerven. Legale Benutzer werden zu stark belangt. Das OEM Lizenzsystem ist ebenso unbrauchbar ... man ändert ein bischen was an der Hardware und braucht eine neue Lizenz.

7. UAC und das Sicherheitssystem. Ich möchte kein Popup sehen, wenn ich einen Eintrag im Startmenü verschiebe ...

8. Fehlen von Treiber und Support. Manche Treiber sind absolut unbrauchbar, für andere gibts es gar keine (mehr) ...
[Eigentlich ja ein Punkt, den man Linux "vorwirft" - komischerweise läuft da aber soweit alles, was ich bisher getestet habe]

9. Entwickler konnten nichts für Vista schreiben, solange VS2008 nicht draussen war. Die Frage ist warum man etwas exklusiv für nicht-portable Microsoft-Technologien schreiben sollte, wenn man das auch unter Einsatz von Eclipse, Netbeans, Java oder Open-Source-Bibliotheken machen kann?

10. Hört Microsoft auf die EU in Bezug auf die Monopolstellung und in sich geschlossene Technologien ... oder bezahlt 500 Mrd als Strafe? Microsoft sollte ihre Denkweise und den Code öffnen, damit User frei wählen können.

11. Es gibt zuviele verschiedene Vista-Versionen. Sie sollten Mac oder Ubuntu kopieren: Es gibt eine Desktop-Version mit allem dabei und eine Server-Version.

12. Die Ultimate-Version ist wertlos. Sie versprachen so viel und bisher gibt es kaum etwas davon...

13. Vista kam zu spät ... so wurde XP zu stark.

Nach all dem entschieden wir uns zu dem Wechsel zu Ubuntu und jetzt sind wir sehr glücklich darüber. Danke, Vista!


Soweit bubu. Ich schließe mich dem allem mal an - nur dass ich persönlich auf allen Systemen den Wechsel zu Kubuntu gemacht habe, da ich KDE vorziehe. Aber das ist mehr eine Geschmacksfrage.

Klar kann man über einige Dinge diskutieren (z.B. Punkt 8 mit den Treibern, was mehr an die Hardwarehersteller gerichtet ist oder Punkt 2: Nutzer ohne Internet oder mit Dial-Up-Verbindung hätten so das Nachsehen, dennoch sind 15 GB einfach nur grotesk), aber ändert das nichts am Gesamteindruck.

Und ca. 90% meiner Windows-Spiele laufen auch problemlos unter Wine - es gibt also wirklich keinen Grund mehr, sich das obige anzutun.

IE soll laut Microsoft sicherer sein als Firefox


Der "Security-Strategy Director" bei der "Microsofts Trustworthy Computing Group" (was eine tolle Bezeichnung Wink ) hat in seinem Blog herausgefunden, dass der IE von Microsoft sicherer sein soll als Firefox. Das sollte man sich mal auf der Zunge zergehen lassen.

Ein typisches Beispiel davon, wie sich manche zum Narren machen, wenn sie nur ausreichend gefüttert werden. Ob den Jungs bei MS überhaupt klar ist, was die da von sich geben?

Jedenfalls kann man sich genaueres zu dieser Sache hier durchlesen. Und wers genau wissen will, wie es um die Sicherheit dieser beiden bestellt ist, sollte mal bei Secunia nachschauen (Details zu IE 7 und Firefox 2).

Ich persönlich bevorzuge Opera (Secunia-Info zu Opera), das ist der mit Abstand sicherste (siehe dieses Widget, das Infos von Secunia grafisch darstellt). Derzeit haben wir also 7 offene Lücken im IE, 4 im Firefox, 3 im Safari und 2 im Konqueror - und keine im Opera. Das ist doch mal aussagekräftig ... Smile

Vista-Fehlermeldung


Das ist zwar nicht mir passiert, aber diese Fehlermeldung ist köstlich:

Vista Error Message Aufs Bild klicken zum Vergrößern



Zu Deutsch frei nach Schnauze: "Sie haben nicht die Rechte, die derzeitigen Rechte-Einstellungen für Eigenschaften zu sehen, aber Sie können die Rechte-Einstellungen ändern." Ja, ne, is klar ... Wink

Empfehlenswerter Artikel: DRM killt Vista!


Im PC Magazin kann man einen sehr interessanten Artikel über DRM in Vista lesen.

Artikel des PC Magazins
DRM bezeichnet Verfahren, mit denen die Nutzung (und Verbreitung) digitaler Medien kontrolliert werden soll. Microsoft versucht hier, ein weiteres Monopol aufzubauen, dass sich dann auf die komplette Nutzung digitaler Medien ausbreiten dürfte. Dies ist eine Gefahr, die man nicht unterschätzen sollte.

Das ist der größte Grund, ein Upgrade auf Vista absolut zu vermeiden, wo es nur möglich ist. Das und die zweifelhafte Perfomance (was jedoch miteinander zusammenhängt, wie der Artikel auch erklärt).

Interessant finde ich hierbei allerdings, dass gern von der "Verteidigung der Freiheit" gesprochen wird und gerade solche Einschränkungen der persönlichen Freiheit klaglos durchgehen. Wenn man mit seinem Rechner nicht mehr machen kann, was man gern würde bzw. was damit möglich ist, ist das eine gewaltige Einschränkung. Das ist etwas paradox, das ganze ...

Lesenswert in diesem Zusammenhang ist auch folgender (englischer) Artikel:

What's wrong with Microsoft Windows Vista?