„Öffnen mit VS Code“ taucht nicht im Explorer Kontextmenü auf

Viele Admins öffnen praktisch beliebige Dateien direkt mit VS Code. Dank der zahlreichen flexiblen Extensions (und der hohen Geschwindigkeit) ist VS Code mittlerweile auch das Tool für verschiedenste Dateitypen. VS Code scheint sich zu dem neuen Notepad++ zu entwickeln.

Manchmal fehlt aber der Eintrag „Öffnen mit VS Code“ im Explorer-Kontextmenü. Das kann passieren, weil man den Haken bei der Installation vergessen hat, oder weil es einen neuen Benutzer auf der Maschine gibt.

Lösung

Am schnellsten kann man das via Registry hinzufügen. Diese *.reg kann man an die eigenen Wünsche anpassen.

Den Pfad zu code.exe muss entsprechend angepasst werden.

 Windows Registry Editor Version 5.00

; Icon fuer den Eintrag (wenn gewollt)
 [HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
 @="VSCode"
 "Icon"="C:\\Users\\EXAMPLE\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe,0"

; "VSCode: als Project öffnen" bei einam Klick auf Ordner hinzufügen
 [HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
 @="\"C:\\Users\\EXAMPLE\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""
 [HKEY_CLASSES_ROOT\Directory\shell\vscode]
 @="VSCode: als Project öffnen"
 "Icon"="\"C:\\Users\\EXAMPLE\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"

 ; "VSCode: als Project öffnen" bei einam Klick *in* einem Ordner hinzufügen
 [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
 @="VSCode: als Project öffnen"
 "Icon"="\"C:\\Users\\EXAMPLE\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\",0"
 [HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
 @="\"C:\\Users\\EXAMPLE\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%V\""

; "VSCode" bei einam Klick auf Dateien hinzufügen
 [HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
 @="\"C:\\Users\\EXAMPLE\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe\" \"%1\""

Windows 11 Upgrade ohne „supported CPU“ installieren

Das Windows Update (Upgrade-Setup oder „InPlace-Upgrade“) von Windows 10 auf braucht im Gegensatz zur frischen Neuinstallation nur einen einzigen Eintrag in der Registry. Danach sollte, auch wenn die Hardwarevoraussetzungen nicht gegeben sind, das Upgrade fehlerfrei durchlaufen.

Lösung

Zuständig ist dieser Regisrty-Eintrag:

reg add HKLM\SYSTEM\Setup\MoSetup /v AllowUpgradesWithUnsupportedTPMOrCPU /t REG_DWORD /d 1 /f

Windows 10 auf UEFI boot (mit Secure-Boot) umstellen

Laufende Windows 10 Gäste sind oft noch als klassische Maschinen („Legacy“ oder „BIOS“) installiert worden. Sollen diese nun das Windows 11 Upgrade erhalten, schlägt der Setup-Assistent daher mit der Meldung „PC muss UEFI boot unterstützen“ und „PC muss Secure-Boot unterstützen“ fehl.

Zum Glück unterstütze Windows 10 das auch alles schon, man muss nur mal eben die EFI Partition neu bauen und den (UEFI-) Bootmanager erneut dorthin kopieren.

Lösung

Man boote von einer Windows 10 CD (ISO) die VM und begebe sich dort an die Reparaturkonsole. Dann muss man seine UEFI-Partition, die in aller Regel „System-reserviert“ heisst, einfach neu mit FAT32 formatieren und den UEFI-Bootmanager dorthin kopieren.

Diskpart starten mit diskpart

Innerhalb von Diskpart:
list disk (Boot-Disk merken, meist ist das die „0“)
sel disk 0 (Disk auswählen)
list vol (EFI-Partition merken, oft „1“)
select vol 4 (Volumen auswählen)
assign letter=v: (Laufwerksbuchstaben zuweisen, Beispiel V:)
exit (und wieder raus)

Dann kann man das „neue“ Laufwerk formatieren:
format V: /FS:FAT32

… und zu guter Letzt den UEFI Bootloader kopieren:
bcdboot C:\windows /s V: /f UEFI

Möglicherweise muss man seine Boot-Disk noch von MBR nach GPT konvertieren. Dazu gibt es das Kommandozeilentool MBR2GPT:

mbr2gpt /convert /disk:0 /allowfullos

Zugriff auf alte NAS und Samba-Server geht nicht „Sie können nicht auf diesen freigegebenen Ordner zugreifen, weil der Zugriff nicht authentifizierter Gäste …“

Seit Windows 2000 hat Microsoft den eingehenden „Gastzugriff“ auf Freigaben deaktiviert. Die Kennwortlose Gastauthentifizierung wurde dann in SMB2- und SMB3- ab Windows 10 vollständig verhindert.

Manche (Stein-)alten Geräte wie stumpfe NAS-Geräte, irre teure (Trumpf-) Beabeitungsmaschinen, alt Samba-Server oder ähnliches „brauchen“ das aber dringend.

Greift man beispielsweise von Windows Server 2019 (oder höher) auf eine solche Freigabe zu, erhält man diese Meldung:

Sie können nicht auf diesen freigegebenen Ordner zugreifen, weil der Zugriff nicht
authentifizierter Gäste durch die Sicherheitsrichtlinien Ihrer Organisation blockiert werden.
Diese Richtlinien helfen, Ihren PC vor unsicheren oder bösartigen Geraten im Netzwerk zu schützen.

Lösung

Auf dem zugreifenden Server kann man die Guest-Anmeldung schnell und schmezlos an der Admin-PowerShell wieder einschalten:

Set-SmbClientConfiguration -EnableInsecureGuestLogons $true -Force

Ohne Neustart ist der Zugriff sofort wieder möglich.

Mehr zum wie und warum gibt es in „Learn“ (ehemals Knowledgebase).