Vor einiger Zeit stellte ich hier im Forum eine Möglichkeit vor, nhc auch in der kostenlosen Variante automatisch zu starten. Dieser Vorschlag funktionierte zwar prinzipiell problemlos. Er hatte jedoch die Einschränkung, nur unter Windows XP Professional umgesetzt werden zu können. Das war begründet in der Nutzung der Option /savecred (des Kommandozeilen-Befehls runas), welche zum Speichern des Admin-Paßworts verwendet werden kann und der Home-Version unbekannt ist. Nur so ließ sich nhc auch von einem Benutzerkonto mit eingeschränkten Rechten aus automatisiert starten.
Es gibt jedoch eine viel elegantere Möglichkeit zum Autostart von nhc. Alles Notwendige dazu gibt es von Microsoft geschenkt. Unter Windows XP braucht man lediglich das acht Kilobyte große Tool srvany.exe, welches Bestandteil der Resource Kit Tools für Windows 2003 ist. Wie der Name srvany suggeriert, ist es möglich, quasi beliebige Programme als Dienst starten zu lassen. Das funktioniert auch mit der kostenlosen nhc-Variante.
Vorgehensweise
1. Habe ich mir das Resource Kit gedownloadet und srvany.exe ins system32-Verzeichnis vom Windows-Ordner kopiert;
2. muß man auf der Kommandozeile den Dienst erstellen, der Befehl lautet z. B.
sc create nhcsrv binPath= C:\windows\system32\srvany.exe
wenn man den Dienst "nhcsrv" nennen will, der Pfad muß natürlich dorthin zeigen wo die srvany.exe abgelegt wurde. Der Name des Dienstes ist egal, Hauptsache es gibt nicht schon einen der genauso heißt;
3. Den Dienstnamen in der Registry unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services suchen und darin einen Schlüssel namens "Parameters" erstellen;
4. Im neu erstellten Schlüssel "Parameters" eine Zeichenfolge "Application" erstellen und als Wert den Pfad zu nhc.exe eingeben;
5. Rechtsklicken auf Arbeitsplatz -> Verwalten, "Dienste und Anwendungen" aufklappen, "Dienste" anwählen, den erstellten Dienst suchen (also z. B. "nhcsrv") und als Starttyp "Automatisch" auswählen (Wer nhc nun noch im Tray verfügbar machen möchte, muß bei den Dienste-Eigenschaften auf den Tab "Anmelden" gehen und dort "Datenaustausch zwischen Dienst und Desktop zulassen" anhaken, wer es lieber unsichtbar mag, läßt es ohne Häkchen);
6. Neustarten und sich freuen.
Der Start als Dienst hat mehrere Vorteile: Zunächst einmal wird nhc gestartet auch wenn sich niemand anmeldet. Außerdem funktioniert nhc mit eingeschränkten Rechten nun auch unter XP Home ganz automatisch. Für diejenigen die bisher womöglich um (mit nhc) Strom oder Lüfterlärm zu sparen auf das Arbeiten mit eingeschränkten Rechten verzichtet haben, ergibt sich ein beträchtlicher Sicherheitsgewinn, vor allem wenn sie das Notebook auch für Internetbesuche verwenden.
Einziger Nachteil, sofern ich das erkennen kann, ist, daß ein zusätzlicher Dienst laufen muß, da srvany.exe selbst gestartet werden muß, damit es andere Programme als Dienst einbinden kann. Das einzig (theoretisch) vorstellbare Risiko besteht in Programmfehlern von nhc selbst, genauer gesagt möglichen Sicherheitslücken. Ein Programm was als Dienst gestartet wird läuft mit Systemrechten (zu erkennen im jeweiligen Eintrag unter "Benutzername" im Task-Manager), also noch mehr Befugnissen als ein Admin hat, es darf damit beliebig schalten und walten in Windows. Das könnte sich ein böser Bube (wiederum theoretisch) zu Nutze machen falls er einen Weg findet das Programm zu manipulieren (zu hacken). Andererseits jedoch, könnte dieser theoretische Bösewicht auf diese Weise wohl kaum mehr anrichten als mit Adminrechten, die ihm ja ohnehin zur Verfügung stehen würden.
Es bleibt zu wünschen, daß der Autor vielleicht doch noch einmal überlegt, die hindernisfreie Nutzung von nhc, auch mit eingeschränkten Rechten zu ermöglichen. Alles andere ist geradezu ein weiterer Anreiz standardmäßig mit Adminrechten unterwegs zu sein - mit den allseits bekannten Risiken (nicht nur) bei der Internetnutzung. Ansonsten hilft diese Anleitung mit etwas Handarbeit zum gewünschten Resultat zu kommen.