Wiederherstellen von Dateien aus einer Schattenkopie vom CSC Cache (Offlinedateien)

Problem

Im Windows-Offline Cache, der seine Inhalte in %SystemRoot%\CSC ablegt, sind wichtige Dateien oder Änderungen abgelegt, die [noch] nicht korrekt synchronisiert wurden. Der Ordner ist aber gesperrt, um den Zugang von beliebigen interaktiven Nutzern zu verhindern – wobei Admins an dieser Stelle auch „Nutzer“ sind. Auch ein Administrator kann die Dateien der Schattenkopie-Sicherung nicht öffnen oder wiederherstellen, stattdessen erscheint diese Fehlermeldung:screenshot-keineberechtigung

Auf \\localhost\C$\@GMT-<datum>\Windows\CSC\v2.0.6 konnte nicht zugegriffen werden.
Sie haben keine Berechtigung für den Zugriff auf \\localhost\C$\@GMT-<datum>Windows\CSC\v2.0.6. Wenden Sie sich an den Netzwerkadministrator, um den Zugriff anzufordern.

Gründe für solche Inkonsistenzen gibt es viele – lange Offlinearbeit, ausgetauschte Server, geänderte Namen oder Freigaben, neue Rechte …

Lösung

Es gibt die Möglichkeit, als „SYSTEM“ die Daten aus dem Cache wiederherzustellen, vorausgesetzt es gibt eine lokale Schattenkopie davon. Das lässt sich schnell überprüfen mit  „vssadmin list shadows“.Wenn das der Fall ist, werden die beiden Tools VOLREST.EXE (aus dem Windows Server 2003 Ressource Kit) und PSEXEC (aus der Sysinternal PS-Tools Sammlung) benötigt. Keine Sorge, die meisten 2003’re Reskit-Tools laufen auch unter 7/8/8.1+ einwandfrei.

  1. Eine Shell als Administrator öffnen (cmd)
  2. Aus dieser eine neue Shell als SYSTEM öffnen:
    psexec.exe -i -s -d cmd
  3. Den Ordner komplett mit volrest an einen neuen Ort retten:
    volrest \\localhost\c$\windows\CSC /s /e /sct /r:C:\temp

Dieser vorgang stellt ALLE Versionen ALLER Dateien wieder her. Hinterher sortieren und aufräumen ist aber meistens einfacher, als neu schreiben …

Danke @Highly UnsupportedSysinternals und verschiedene Admins in den Windows support Foren.

Windows 7/8/8.1/10 WLAN Hotspot starten/beenden

In der Regel benötigt das Notebook Internet über das UMTS/LTE-Handy. Ab und zu braucht man aber schon mal eine Lösung anders herum – also Internet auf dem Mobiltelefon aus dem Notebook. In bestimmten Hotels wird zum Beispiel nicht nur für den Internetzugang kassiert, sondern auch noch für jedes einzelne Gerät. Windows kann mit Boardmitteln jede (IP-)Netzwerkverbindung via NAT an andere Verbindungen teilen; ausserdem ist ein mobiler WLAN-Hotspot eingebaut.

An der (Administrator-) Eingabeaufforderung geht das mit diesen beiden Befehlen:

c:\>netsh wlan set hostednetwork mode=allow ssid=%ssid% key=%key%
c:\>netsh wlan start hostednetwork

Noch einfacher gehts mit unserem Komfortscript für faule Admins, das nach der gewünschten SSID und nach dem Schlüssel fragt und nach getaner arbeit den zusätzlichen WLAN-Adapter auch wieder entfernt.

Wenn das Script läuft, muss nur noch die entsprechende Netzwerk-Verbindung für den neu erstellten Hotspot-Adapter freigegeben werden und voila: Internet via loakles Windows NAT.

  1. Windows Hotspot Script herunterladen
  2. Mit Admin-Rechten starten
  3. Internet-Adapter für „Die gemeinsame Nutzung“ freigeben

windows-wlan-hotspot-erstellen

Windows Server 2012 RDS RemoteApp Icon ändern

Problem

Bei der Einrichtung einer RemoteApp unter Server 2012/2012R2 ist ein falsches (oder gar kein) Symbol ausgewählt worden. Das Symbol soll nun „mal eben™“ geändert werden.

remoteapp-icon-aendern

Lösung

Über das GUI ist das Ändern des Symbols nicht möglich. Wie man ein so unvollständiges Produkt überhaupt veröffentlichen kann und danach noch ruhig schläft, ist mir ein Rätsel. Über die Powershell ist das aber möglich. Zudem scheinen an der Shell die (ehemaligen?) GUI-Regeln von UNC-Pfaden und ähnlichem nicht mehr zu gelten. Mit Set-RDRemoteApp lassen sich die Einstellungen anpassen:

Get-RDRemoteApp -Alias "meineanwendung" | Set-RDRemoteApp -IconPath "c:\windows\system32\shell32.dll" -IconIndex 6

Der IconPath ist der Pfad zum Symbol (Jeder Broker muss auf das Symbol zugreifen können!) und den IconIndex die Position des Symbols in der Datei, beginnend mit „0“.

.NET Framework 3.5 unter Windows 8.1 installieren

In der Theorie kann man unter Windows 8/8.1 das .NET Framework 3.5 einschliesslich benötigter patches über die Systemsteuerung unf „Programme und Funktionen“ installieren. Das klappt auch ab und zu ganz gut. Der leidgeprüfte Admin befindet sich aber im Regelfall nicht im offenen und schnellen Internet, sondern hinter diversen Firewalls und Sicherheitseinrichtungen die die Freude am runterladen recht schnell verderben.

Daher gib es ein INOFFIZIELLES Offline-Installer Paket vom .NET Framework für Windows 8.1, zusammengestellt von den Jungs von askvg.com. Kein Suport, keine Updates, keine Garantie. Läuft bestens.

Datenträgerbereinigung (cleanmgr) unter Server 2008R2 und Server 2012/2012R2 nutzen

Problem

Die Datenträgerbereinigung CLEANMGR, die Update-Leichen, Servicepack-Sicherheitskopie, Temporäre Files und dergleichen zuverlässig aufräumen kann ist in Windows Server 2008/R2 nicht automatisch enthalten. Vielmehr ist sie erst Teil der „Desktop Experience“ AKA „Desktopdarstellung„. Den kompletten Desktop für die Systemhygiene zu installieren ist aber overkill.

Lösung

Das Tool besteht nur aus einer einzigen .exe samt MUI-File. Einfach nur diese beiden files von %windir%\winsxs\*cleanmg* an die richtige Stelle nach \system32 und \system32\de_DE (oder entsprechend) kopieren.

Hier als Beispiel für Windows Server 2008R2:

copy %windir%\winsxs\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.1.7600.16385_none_c9392808773cd7da\cleanmgr.exe %windir%\system32

copy %windir%\winsxs\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.1.7600.16385_de-de_10da8b9bc379c09e\cleanmgr.exe.mui %windir%\System32\de-DE

Unter Windows Server 2012R2 (Update 1) gibt ein neues Feature, das dieses einfache, schnelle und logische Vorgehen leider sehr nachhaltig verhindert. Ab dieser Version des Windows-Server muss man also „offiziell“ diesen umständlichen Weg beschreiten:

  1. Das Feature „Desktopdarstellung“ installieren (Server Manager -> Features -> „Benutzeroberfläche und Infrastruktur -> Desktopdarstellung)
  2. Cleanmgr an einen sicheren Ort kopieren (von %windir%\System32\de-DE\cleanmgr.exe.mui und %windir%\System32\cleanmgr.exe)
  3. Das Feature „Desktopdarstellung“wieder entfernen (Server Manager …)
  4. Die beiden Dateien wieder an die ursprünglichen Orte kopieren

Vielleich beschert und ein anderer Admin ja einen passenden Download …