WSL2 Logon type problem SOLVED

About one year ago I wrote a small blog piece in Swedish regarding my problem with using WSL2 on my laptop and how to work around it by restarting the VMMS (Virtual Machine Management Service). I have been following the WSL GITHUB Issue 5401, to see if somebody would find a better solution/workaround.

After christmas (one year later) I got ”fed up” with constantly restarting the VMMS service, so I revisited the problem AND FOUND A PERMANENT SOLUTION!

The problem and solution is described in this Microsoft article for Hyper-V (I used method #3).

The solution is that your domain administrator has to add the special identity group ”NT VIRTUAL MACHINE\Virtual Machines” (SID S-1-5-83-0) to the Group Policy that modifies the ”Logon as a service” names and groups.
In my case it was the ”Default Domain Policy” that needed to be modified.

The operation (to add the special group to the GPO) has to be performed from a computer which has Hyper-V installed in some form, as the special group is local and only created when the Hyper-V functionality is enabled on the computer.

If you inspect the (fixed) Logon as service properties for the GPO from a computer without Hyper-V enabled, you will only see the Well Known SID S-1-5-83-0 in place of the group name.

This is what the group entry looks like from our domain controller

When the updated GPO has been applied to your computer, the problem is gone and you can consistently start WSL!

WSL2 inloggningsfel

Ofta när jag ska starta en WSL2-container (t.ex. Ubuntu) får jag felmeddelandet:

Inloggningsfel: Användaren har inte beviljats begärd inloggningstyp på den här datorn.
Press any key to continue...

tldr;
Workaround: kör detta/dessa kommandon i kommandotolken:
sc stop vmms && sc start vmms
/tldr;

Den lite längre versionen:
Väldigt irriterande när det händer, och det verkar som det är ett generellt Hyper-V-problem egentligen.

För att lösa problemet så brukar jag starta om servicen ”vmms” som beskrivs som ”Hyper-V Virtual Machine Management”.

Jag gör det oftast via aktivitetshanteraren, väljer fliken ”Tjänster” och scrollar ner till ”vmms”, högerklicka på den och välja ”Starta om”.

Om man kommer ihåg vad tjänsten heter (vilket jag sällan gör) så kan man ju även starta en Kommandotolk (som administratör?) och köra kommandona sc stop vmms följt av sc start vmms.

Problemet uppstår tillräckligt sällan för att man ska hinna glömma detta, men tillräckligt ofta för att det ska irritera mig…

New Intel UHD Graphics driver downgraded by Windows Update

Oh snap!

Yesterday I installed the new Intel UHD Graphics driver (version 30.0.100.9864) directly from Intel on my lovely Dell Precision 5750 (it was recommended through the Intel Driver & Support Assistant, which I have installed on the laptop).

Today I got a Windows Update Restart notification, so I restarted before I started working… Turned out that the fresh graphics driver was replaced by the old version by Windows Update (version 27.20.100.8853)… I confirmed this by reinstalling the new driver again, and then immediately ”seeking” on Windows Update.

I don’t currently know if it is possible to prohibit Windows Update from autotically downgrading my display driver, so I will have to live with the old driver (and the annoying notification that there is an update available from Intel) for a while…

Rotera video med FFMPEG

Note to self: Kör det här kommandot för att rotera video med FFMPEG:

ffmpeg -i INPUT.MOV -c copy -metadata:s:v:0 rotate=0 OUTPUT.MOV

Hittade en fil/katalog där jag (för länge sen) använt mig av FFMPEG för att lösa problemet med felvänd MOV-film (från iPhone), så nu tänkte jag att det är bäst att jag dokumenterar det här (också) för framtida bruk…

Undrar vad DatastoreCacheDumpTool.exe gör?

Idag när jag uppdaterade en av mina virtuella (VMWare) Windows 10 klienter från 1809 till 1903 (May update) så tyckte jag att det tog onödigt lång tid , så jag tog upp ”Aktivitetshanteraren” och såg att processen ”DatastoreCacheDumpTool.exe” tog upp all kraft från en av mina processorer…

En sökning på internätet visade bara att det verkar vara något ”Microsoft Internal Only”-verktyg, men skulle väl kunna tänka mig att det är något som man använder för migrering (eller möjligtvis undersökning) av någon cache (baserat på namnet 😉 )

Försöker man exekvera kommandot från CMD, så ser man bara att det startas och sen stoppas igen utan någon som helst information eller hjälp. De bilder jag sett från internet, har visat lite mer info…

En sökning efter filen i filsystemet visade att filen fanns på ett antal ställen i en ”sparad” windows backup (katalogen C:\windows.old\Windows\WinSxX\).KataloglistningKan ju gissa att den även finns i den aktiva windows-katalogen, men att den då döljs av sökverktyget (eftersom det då anses vara en ”kritisk systemfil”) (har inte orkat leta). Den verkar ju definitivt ha något med ”Live Tiles” i startmenyn att göra (som ju/väl kommer att ”dödas” i 20H1-uppdateringen)

Någon som har mer info?

 

System.out.println med svenska tecken

Det är ju lite märkligt att man år 2018 fortfarande inte har stöd för att känna av vilken codepage som används av System.out i Java….

För att skriva ut svenska tecken, eller andra specialtecken, så måste man sätta om vilken codepage som ska användas om du kör ett java program i ”kommando prompten”.

 

För att sätta om till rätt codepage så lägger jag in detta bland det första jag gör i min main-funktion:

 System.setOut(new PrintStream(System.out,true,"Cp850"));

Detta gör att svenska tecken (eller andra nationella tecken) visas korrekt i windows-konsollen.

 

Sedan Java 1.6 kan man iofs använda System.console().writer().println , men jag tycker att det är lite bökigare, eftersom det kräver att man frångår det som varit defaktostandard för konsol-program i sååååå många år (kan ju potentiellt vara många System.out.println-rader som man måste ändra. Dessutom så är det stor risk att man får NPE (Null Pointer Exception) om man inte kör programmet i en konsoll, eftersom System.console() då returnerar null

Windows Update fail med kod 0x800f0247

Jag måste säga att jag tillhör de få som ÄLSKAR Windows 10. Jag gillar verkligen hur operativsystemet fungerar och ser ut, till skillnad från det otroligt gamla stenålders-operativsystemet Mac OS (OS X 10.whatever).

På senare tid så har det blivit mer och mer problem, och jag antar att det är en typ av desperation att få klart operativsystemet som man har lovat för ett management som inte lystnar (eller bryr sig om) development utan har en releaseplan klar innan man ens förankrat och ”clearat” det med utvecklingen – samtidigt som man har tagit på sig en för stor uppgift i att förändra precis allt. Man märker nu att man börjar komma till ett skede där man ville vara med Windows 10 när det släpptes, men priset för att marchera framåt i funktionalitet är att det blir buggar som ingen bryr sig om. Jag verkar ha råkat ut för en sån i Windows Update.

fel 0x800f0247 (Error 0x800f0247)

Jag får det efter att nyss ha installerat en skrivardrivrutin för en Xerox Phaser. Följer man länken som finns i Windows 10 så kommer man till en ”Ursäkta röran – vi håller på och bygger om”-sida (typ).

Söker man på google så får bara upp en massa SPAM-resultat från sajter som heter typ ”micrsoftfixit.com” och liknande, som vill att man ska installera deras superbästa fixprogram. Yeah Right, va –Skulle inte tro det!

Jag körde iallafall ”felsökaren” för Windows Update som påstod sig hitta några fel i Windows Update-databas och lite andra konstigheter, så vi får väl se om DET faktiskt hjälper.

Nån timme senare….

Nääää, som väntat så kvarstod problemet efter ”felsökningsfixarna”. Somnar om en stund, för att se om något kan hjälpa i ett senare skede.

Skapa ”anpassade brickor” (custom tiles) för Internet Explorer 11 / Windows 10

Windows 10 / Internet Explorer 11 har ett nytt sätt att beskriva hur brickorna ska se ut och fungera. Man gör det genom att skapa en browserconfig.xml och lägga den i roten på webbservern som då kommer att användas för alla sidor på servern.

Det går även att specificera en egen fil för en viss sida, genom att ange en META-tagg i ”headen” på sidan.

<head>
    ...
    <meta name="msapplication-config" content="ieconfig.xml" />
    ...
</head>

 

Mer specifik information finns på MSDN.

 

Ändra ”Lock screen timeout” i Windows 10

När Windows 10 installeras så sätts ”Lock Screen Timeout” till en minut, och man kan inte ändra det värdet i gränssnittet.

Men genom att hacka sitt registry lite, så får man fram valet.

Den nyckel som ska ändras i regedit.exe är:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7

I den finns ett nyckelvärde som heter ”Attributes” som default är satt till 0x00000001. Om man ändrar det till 0x00000002 så ”ploppar” ett nytt alternativ upp i ”Avancerade Energialternativ” (som man når från ”Kontrollpanelen”\”Energialternativ”\”Ändra schemainställningar”\”Ändra avancerade inställningar”

ScreenShot521

Windows 10’s nya webbläsare Edge

Wow, Microsoft Edge webbläsaren är verkligen snabb… Men jag undrar om inte anledningen till det, är att de har skalat bort väldigt mycket. T.ex. så kan man ju inte ha plugins i den än (det ska komma i en senare version).

En annan sak som jag upptäckte är lite knas, är vid nedladdning av stora filer som tar lång tid. Då varnar inte webbläsaren att en nedladdning håller på när man stänger Edge, utan den avbryter helt sonika nedladdningen. Vad jag kunde se så försökte den heller inte återuppta nedladdningen när man startade Edge igen. Förhoppningsvis kommer det bakgrundsnedladdning av filer för ”Edge Desktop” på samma sätt som det verkar vara i planerna för ”Edge Mobile”…

 

Time will tell.. Jag gillar i alla fall Windows 10 väldigt mycket så här långt.