The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,862 other subscribers

Archive for the ‘Windows 8’ Category

findstr as alternative for recursive grep search

Posted by jpluimers on 2016/04/27

Usually I use the old Borland grep.exe that still ships with Delphi. Too bad it is 16-bit app which does not recognise Unicode.

FindStr does. Though much slower and with limited regular expression capabilities, can do recursive searches too:

findstr /spin /c:"string to find" *.*

The /spin is a shortcut for these case insensitive command-line options (the full list of possible options is below):

  /S         Searches for matching files in the current directory and all
             subdirectories.
  /I         Specifies that the search is not to be case-sensitive.
  /N         Prints the line number before each line that matches.
  /P         Skip files with non-printable characters.

Sometimes I leave out the /P to include binary files.

–jeroen

via:

Read the rest of this entry »

Posted in Batch-Files, Development, Power User, RegEx, Scripting, Software Development, Windows, Windows 7, Windows 8, Windows 8.1, Windows NT, Windows Server 2000, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Vista, Windows XP | Leave a Comment »

Improve Word performance with tables

Posted by jpluimers on 2016/03/25

Apart from the obvious “use less tables” and “break tables apart”, these can also help big time:

  1. Run %WinDir%\System32\SystemPropertiesPerformance.exe
  2. Choose “Ajust for best performance” (it will disable all visual enhancements)
  3. Re-enable “Smooth edges of screen fonts” (it will make it easier to set bold and italic apart in Word)

If it is still too slow, I might look into these:

–jeroen

Read the rest of this entry »

Posted in Microsoft Surface on Windows 7, Office, Office 2007, Office 2010, Office 2013, Power User, Windows, Windows 7, Windows 8, Windows 8.1, Windows 9, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Vista, Word | Leave a Comment »

Figuring out Windows Registry Permissions: AccessCheck

Posted by jpluimers on 2016/01/06

I had to verify the rights on some parts of the registry were the same for a lot of machines. So I used AccessChk by SysInternals.

If there were difference, my plan was to use REGINI to fix them.

It appears that AccessCheck does not show the permissions for objects within the specified path, not for the path itself.

As I observed that

accesschk -k hklm\software\Microsoft\Windows\Shell

does not reveal results.

But

accesschk -k hklm\software\Microsoft\Windows

shows:

Read the rest of this entry »

Posted in Batch-Files, Development, Power User, Scripting, Software Development, Windows, Windows 7, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 | Leave a Comment »

TaskMgr gripes

Posted by jpluimers on 2016/01/04

Bad bad TaskMgr: showing less information than before.

Bad bad TaskMgr: showing less information than before.

Many people regard the task manager introduced in Windows 8 not as a big success. Of course there is Process Explorer, but you need to download that and it’s quite heavy.

A long thread with a lot of complaints is at The new Task Manager is stressing me like crazy, so if you miss something, look there if it is covered.

The thread also mentions where the TaskMgr stores its settings. Which is important as TaskMgr destroys its in-memory settings when windows auto-update restarts your system. Which it does very often. This is the scenario:

  1. TaskMgr starts
    1. Reads settings from registry
    2. Erases settings from registry
  2. TaskMgr runs
  3. Windows-updates reboots automagically

What Microsoft expects to be the normal scenario is this:

  1. TaskMgr starts
    1. Reads settings from registry
    2. Erases settings from registry
  2. TaskMgr runs
  3. User stops all applications before updating
  4. TaskMgr quits
    1. TaskMgr saves settings to registry
  5. Windows-updates reboots

This also happens in many other scenarios (for instance when logging off, Windows only waits a short while for all applications to stop voluntarily, then just kills them).

This queries the content:

reg query HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager

This saves the settings once:

reg export HKCU\Software\Microsoft\Windows\CurrentVersion\TaskManager "%APPDATA%\TaskMgr8.settings"

This imports when needed:

reg import "%APPDATA%\TaskMgr8.settings"

Note that the files is a traditional .reg file, but I use a different extension to you cannot accidentally import them.

If you really want, you can install the Windows 7 TaskMgr and have it act as Debugger over the new one (this doesn’t overwrite it, just replace the behaviour) with a registry script. See How to restore the good old Task Manager in Windows 8

–jeroen

Posted in Power User, Windows, Windows 8, Windows 8.1, Windows 9 | Leave a Comment »

Windows: Some links around SeBatchLogonRight (Logon as Batch job)

Posted by jpluimers on 2015/12/11

I will need this one day when doing some migration of jobs written as cmd scripts that are now ran occasionally by end-users into a scheduled fashion.

–jeroen

via: “Logon as batch job” script – Google Search

Posted in Power User, Windows, Windows 7, Windows 8, Windows 8.1, Windows 9, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 | Leave a Comment »

Resolving “Unknown SSL protocol error in connection to bitbucket.org:443”

Posted by jpluimers on 2015/11/24

A while ago, I had this error on BitBucket:

Running git.exe with arguments "fetch --prune" failed with return code 128 and error output: "fatal: unable to access 'https://%account%@bitbucket.org/%user%/%repository%.git/': Unknown SSL protocol error in connection to bitbucket.org:443

A quick search for “Unknown SSL protocol error in connection to bitbucket.org:443” pointed me to a comment by Ludwik Trammer on an answer by Jordfräs:

I resolved the issue by upgrading from git 1.8 to git 2.0.

Which reminded me this was a Windows system, where there is no package manager that verifies how far your non-system software is behind.

One day, I will write a script that finds out about the git version history and inform me of major/minor versions I’ve skipped.

Some notes for that:

Probably I will need to do something similar for Mercurial/hg in the future as well.

–jeroen

via: git – Unknown SSL protocol error in connection – Stack Overflow

Posted in Development, DVCS - Distributed Version Control, git, Power User, Software Development, Source Code Management, Windows, Windows 7, Windows 8, Windows 8.1, Windows 9, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2 | Leave a Comment »

The number of connections to this computer is limited and all connections are in use right now. Try connecing later or contact your system administrator.

Posted by jpluimers on 2015/11/23

I never found the cause for this error:

The number of connections to this computer is limited and all connections are in use right now. Try connecing later or contact your system administrator.

I tried all the links I found via The number of connections to this computer is limited and all connections are in use right now. Try connecing later or contact your system administrator. – Google Search

In the end I did a hard power down of the machine and rebooted. The error never returned.

I tried these links all to no avail:

–jeroen

Posted in Power User, Windows, Windows 8, Windows 8.1 | 2 Comments »

Inno Setup: Program Folder not showing up In Start > All Programs. I’ve been…

Posted by jpluimers on 2015/11/15

taskkill /f /im explorer.exe
del %LOCALAPPDATA%\IconCache.db /a
start explorer

Source: Inno Setup: Program Folder not showing up In Start > All Programs. I’ve been… (A Google+ post not archived in the WayBack machine)

It will kill explorer.exe, delete the IconCache.db, then starts explorer which will rebuild IconCache.db.

–jeroen

Posted in Development, InnoSetup, Installer-Development, Power User, Software Development, Windows, Windows 10, Windows 11, Windows 7, Windows 8, Windows 8.1 | Leave a Comment »

Changing the Windows Profile type: roaming versus local

Posted by jpluimers on 2015/10/26

I  just made this little batch file to start the dialog that allows changing the Windows Profile type:

"%windir%\system32\rundll32.exe" sysdm.cpl,EditUserProfiles

–jeroen

Posted in Power User, Windows, Windows 7, Windows 8, Windows 8.1, Windows 9 | Leave a Comment »

Restore music and video from iPod: the iPod_Control\Music folder

Posted by jpluimers on 2015/10/09

When you’re not a frequent iTunes user, and recycle computer systems, then every once in a while you will get you in to a situation where you have Music on your iPod, but not on your PC any more.

Whereas iTunes is great at putting music on an iPod, it cannot get it back.

There are numerous paid tools to get the music from your iPod, but doing it manually is not that hard. Below are a few links to get you started, but they all come down to this:

  1. Your iPod has a hidden folder called iPod_Control in the root
  2. Inside the iPod_Control folder is a folder called Music
  3. Inside the Music folder, there are folders named with letters and numbers like F00
  4. Each numbered folder has media (music, video or even photos!) files with a strangely encoded name like B00N.mp3 or 3DUN.m4v with supported media extensions including mp3 m4a m4p jpg gif tif m4v mov.
  5. The media files contain meta data with song, artist, album, etc.

The steps to copy them back

  1. Do not erase your iPod when opening it in iTunes!
  2. Ensure you can mount your iPod as a disk (the “enable disk use” option in iTunes)
  3. Mount your iPod as a disk in Mac or PC
  4. Ensure you can view the hidden files
  5. Copy the Music folder including all subfolders to your Mac or PC
  6. Unhide the Music folder and all Music and Music/F* folders inside it using this chflags trick from Unhiding Unix Directories | Apple Support Communities:
    1. chflags nohidden Music
    2. chflags nohidden Music/F*
  7. Add these to your iTunes library and have iTunes re-generate the correct filenames from the meta-data

Some links explaining this in more detail:

–jeroen

Posted in Apple, iPod, iTunes, Mac, Mac OS X / OS X / MacOS, Mac OS X 10.4 Tiger, Mac OS X 10.5 Leopard, Mac OS X 10.6 Snow Leopard, Mac OS X 10.7 Lion, MacBook, MacBook Retina, MacBook-Air, MacBook-Pro, MacMini, OS X 10.10 Yosemite, OS X 10.8 Mountain Lion, OS X 10.9 Mavericks, Power User, Windows, Windows 7, Windows 8, Windows 8.1, Windows 9 | 2 Comments »