Earning Microsoft Rewards With PowerShell

Earn Microsoft Rewards with PowerShell Script

You can earn Microsoft rewards by using Bing for searching. What if you could automate Bing searches to automatically get rewards? Oh wait. PowerShell can launch Edge with a Bing search! So we can acquire Microsoft Rewards with PowerShell!

Create a new PowerShell file and past the following in.

1..30 | ForEach-Object{Start-Process msedge https://www.bing.com/search?q=bing+$_ 
    Start-Sleep -Milliseconds 3000

The script will launch 30 Edge tabs with a Bing search of “Bing 1” next tab will be “Bing 2” etc. You could definitely be more creative with what and how you search for things, but this works as a proof of concept.

I created and ran this script from Visual Studio Code. But you should be able to create it with a normal text file and launch it in PowerShell.

The person at the following link did an excellent job at creating a system for this. Looks really cool.


Remove hiberfil.sys

The hiberfil.sys is created and used when hibernating in Windows. Sometimes can be needed to help shrink the space on a drive.

Launch a command prompt with administrator privileges.

You can hit Windows Key + R, type in cmd, and hit Ctrl + Shift + Enter together. It’ll ask you to verify that you want to launch it. Hit Yes.
Alternatively you can search for the Command Prompt, Right click on it and Run as Administrator

Turn Hibernate off

powercfg -h off

A reboot should remove the file. If not you should be able to delete it. It is on the root of the drive, but you’ll need to enable hidden files and disable the “Hide protected operating system files” to see it.

You can turn it back on by changing off to on

powercfg -h on

More information:


Install Microsoft Teams Preview on Linux

Download the correct package for your distribution of Linux from

You should be able to open the installer and it should install, if not you can run the following commands from a terminal

The install instructions are for Debian/Ubuntu/Linux Mint.

Install using dpkg

sudo dpkg -i Downloads/teams_1.2.00.32451_amd64.deb

Launch Teams by typing


Or you can launch it from your Applications Menu

After Teams is installed and launched, sign in to your Microsoft account.

Windows 10 – How to “fully” shutdown

Windows 10 by default does a hybrid shutdown which is supposed to make it quicker to start back up.

To fully shutdown you can hold the Shift key down while clicking the shutdown button.

Side note. A Restart will do a full shutdown before starting back up.

More info.


TFTP firmware to Ubiquiti radio

Boot up radio in tftp mode by pressing the reset button for ~20seconds or till you get the crossing blinky lights.

Enable TFTP
In Windows, search for
“turn windows features on or off”
Open up and select tftp client. Then hit OK.

That should install the tftp client

Flash firmware
To flash the firmware, open up a command prompt and run the tftp command

tftp -i PUT "\Users\bob\Downloads\XM.v6.1.3.31939.171117.1238.bin"

Can’t set default app for .blend file on Windows 10

Problem: Can’t set default program for .blend files to Windows store version of Blender

Usually is not a problem as you’ll get asked if you want to set a default program. When you hit yes, blender does not show up in the list of apps. That wouldn’t be a problem, except Blender is from the Windows Store, so there is no launcher in the ordinary places.

Resolution: Install regular Windows installer from Blenders website.

Other Info

Not sure if the issue is with the Store or Blender. The .blend file type does not show up in the Windows Settings under “Apps -> Default apps -> Choose default apps by file type” and Blender doesn’t show up under “Apps -> Default apps -> Set defaults by app”

Bash script to send messages to Microsoft Teams

Copy and save into teams.sh file. Make executable. Change web hook, Run!

The script is a modified Slack script from off the web.

# bash script to send messages to Microsoft Teams.
function usage {
echo "HELP ME!"
echo "description: send messages to Microsoft Teams channels"
echo "special notes: You'll need to change the teamsUrl variable to contain your webhook from Teams."
echo "usage: ${0} -b \"Message contents\""
echo " -m Message body"
echo " -h This help info"
exit 1
while getopts "m:h" opt; do
case ${opt} in
m) msgBody="$OPTARG"
h) usage
\?) echo "Invalid option -$OPTARG" >&2
# Add/Change the webhook to one you created in Teams
if [[ ! "${msgBody}" ]]; then
echo "You didn't specify a message!"
read -d '' payLoad << EOF
"text": "${msgBody}",
statusCode=$(curl \
--write-out %{http_code} \
--silent \
--output /dev/null \
-H 'Content-type: application/json' \
--data "${payLoad}" ${teamsUrl})
echo ${statusCode}