Saturday, May 14, 2022

Disable IPv6 from the command line

Disable IPv6 from the command line

PS C:\>New-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters -Name DisabledComponents -Value 0xFF -PropertyType DWord

To verify that it was updated:
PS C:\>Get-Item HKLM:SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters

Keywowrds: Windows IPv6 disable

Quick Tip: Disable Windows Firewall from the command line

Disable Windows Firewall from the command line

Using elevated command prompt, run:

c:\> netsh advfirewall set allprofiles state off

Keywords: Windows Firewall netsh
Reference(s):
http://techgenix.com/quicklyturnonoffwindowsfirewallusingcommandline/

Sunday, May 08, 2022

Allow external clients to connect to minikube service

Allow external clients to connect to minikube service

Say you have a minikube cluster, you can use this minikube start tutorial as a reference, how can external applications or clients connect to it? You can run the following to expose balanced service (for example):
$: kubectl port-forward --address 0.0.0.0 service/balanced 8080:8080

Refs:
https://stackoverflow.com/questions/64881583/how-to-access-external-service-using-the-minikube-hosts-public-ip-address
Keywords: Kubernetes k8s minikube port forward

Enable Copy/Paste using VMware Remote Console

Enable Copy/Paste using VMware Remote Console

VMware ESXi 6.5 disables copy/paste functionality by default for security reasons. If the security implications are acceptable, copy/paste funcationality can be enabled on per VM basis. It should be possible to change it at the host level but that will be for another post.

Follow the following steps to allow copy/paste:

  • Power down the VM
  • Do Actions | Edit Settings
  • In Edit Settings window, look for Edit Configuration button
  • Add the following parameters
    Key Value
    isolation.tools.copy.disable FALSE
    isolation.tools.paste.disable FALSE
    isolation.tools.setGUIOptions.enable TRUE

  • Power up the VM

Refs:
https://kb.vmware.com/s/article/57122
Keyworks: VMware copy paste vmrc Remote Console

Monday, February 07, 2022

Visual Studio 2022 not running unit tests

Visual Studio 2022 not running unit tests

I have projects with unit tests working properly using Visual Studio 2019. Installed Visual Studio 2022 on another machine to try it out, running Nunit unit tests does nothing. It does not say it failed nor indicate something is wrong.

It was actuallying failing but I am not looking at the correct output log. As you observe from the above screen capture, the default log shows Build output. What you wanted is the log for Tests. See below for the correct view.

The Tests output shows the issue front and center. The tests were failing because it was configured to use .Net Core 3.1.x but it was not avaiable on the machine. One way to fix it is to use Visual Studio Installer and select .NET Core 3.1 Runtime (LTS).

Saturday, February 05, 2022

How to properly delete Windows10Upgrade folder

How to properly delete Windows10Upgrade folder

So you are running out of storage and you are staring at Windows10Upgrade and wondering how you can get rid of it correctly? Well, fear no more, it is easy. Open up Control Panel and navigate to Control Panel\All Control Panel Items\Programs and Features or appwiz.cpl. Then look for Windows 10 Upgrade Assistant and uninstall the application.See below for how it looks like.

Get hostname from an IP in Windows

Get hostname from an IP in Windows


Method 1 - Using built-in ping. This only works if a working DNS server has reverse look-up configured.
c:\>ping -a 8.8.8.8

The hostname for 8.8.8.8 was returned as dns.google, below shows the output details.
Pinging dns.google [8.8.8.8] with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=52ms TTL=112
Reply from 8.8.8.8: bytes=32 time=56ms TTL=112
Reply from 8.8.8.8: bytes=32 time=59ms TTL=112
Reply from 8.8.8.8: bytes=32 time=56ms TTL=112

Ping statistics for 8.8.8.8:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 52ms, Maximum = 59ms, Average = 55ms

Method 2 - Using nslookup
c:\>nslookup 8.8.8.8

This is the same as method 1, it needs a working DNS to provide the information
Server:  somedc.com
Address:  some_ip_here

Name:    dns.google
Address:  8.8.8.8

Method 3 - Using nbtstat
c:\>nbtstat -a 192.168.1.101

With the added bonus that it also shows the MAC address and name M1. Limitiation is that this only works on network that supports NetBIOS and on the same collision domain.
vEthernet (nat):
Node IpAddress: [172.20.64.1] Scope Id: []

    Host not found.

Ethernet:
Node IpAddress: [192.168.1.100] Scope Id: []

           NetBIOS Remote Machine Name Table

       Name               Type         Status
    ---------------------------------------------
    WORKGROUP     	<00>  GROUP       Registered
    M1			  	<00>  UNIQUE      Registered
    M1     		  	<20>  UNIQUE      Registered

    MAC Address = 00-15-5D-0E-53-54

Method 4 - Using psexec
c:\>psexec \\192.168.1.101 -u administrator -p p@$$w0rd hostname

This is using psexec to run hostname command remotely. Note that it shows the hostname (M1), IP, and exit code of the command hostname.
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com


M1
hostname exited on 192.168.1.101 with error code 0.

Installing QNX 6.4.1 on Ubuntu 20.04

Installing QNX 6.4.1 on Ubuntu 20.04 Install pre-requisites $: sudo dpkg --add-architecture i386 $: sudo apt update $: sudo apt install li...