On the chkflsh.exe file did you right click and choose "Run as Adminustrator", being logged in as an administrator is not the same thing, I found it worked when I did this.
I have never used puppy linux I use Ubuntu but I will get it and do some tests