<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Email &#8211; Henry Poon&#039;s Blog</title>
	<atom:link href="https://blog.henrypoon.com/blog/tag/email/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.henrypoon.com</link>
	<description></description>
	<lastBuildDate>Wed, 05 Oct 2022 02:48:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">83044199</site>	<item>
		<title>Installing Seafile with Docker and Apache 2</title>
		<link>https://blog.henrypoon.com/blog/2019/06/12/installing-seafile-with-docker-and-apache-2/</link>
					<comments>https://blog.henrypoon.com/blog/2019/06/12/installing-seafile-with-docker-and-apache-2/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Wed, 12 Jun 2019 07:12:42 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache 2]]></category>
		<category><![CDATA[Apache HTTP Server]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[cloud storage]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[DROPBOX]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[File sharing]]></category>
		<category><![CDATA[Free software]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Gran]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Matt]]></category>
		<category><![CDATA[Nap]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[OS-level virtualisation]]></category>
		<category><![CDATA[Page]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Reference]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[seafile]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[System software]]></category>
		<category><![CDATA[Systemd]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[URL]]></category>
		<category><![CDATA[USR]]></category>
		<category><![CDATA[ypres]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">https://blog.henrypoon.com/?p=3509</guid>

					<description><![CDATA[Seafile is an open source file sharing software that allows its users to setup their own cloud storage at home. Think Dropbox, but self-hosted. This post is about deploying an instance of Seafile using Docker on a non-standard port (i.e. not 80 and 443). The reason to deploy the app on a non-standard port is [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Seafile (opens in a new tab)" href="https://www.seafile.com" target="_blank">Seafile</a> is an open source file sharing software that allows its users to setup their own cloud storage at home.  Think Dropbox, but self-hosted.</p>



<p class="wp-block-paragraph">This post is about deploying an instance of Seafile using Docker on a non-standard port (i.e. not 80 and 443).  The reason to deploy the app on a non-standard port is usually because there is already another webserver running on that port (in my case Apache 2).  In such scenarios, it is necessary to set up a reverse proxy so the Seafile port can be exposed by Apache on ports 80/443.  Under typical circumstances, deploying Seafile on a standard port would mean that the app would host itself without the need for Apache 2 at all.  This post also assumes Ubuntu 16.04 as the operating system, but in theory should apply to other Linux OS&#8217;s.</p>



<p class="has-text-align-left wp-block-paragraph">The process can be split into multiple parts:</p>



<ol class="wp-block-list"><li>Setup Docker</li><li>Deploy Seafile</li><li>Configure Apache 2</li><li>Setup systemd</li><li>Setup e-mail (optional)</li><li>Backing up the image</li><li>Troubleshooting</li></ol>



<h2 class="wp-block-heading">Setup Docker</h2>



<p class="wp-block-paragraph">This guide won&#8217;t go into depth on how to setup Docker, but rather the setup guide and more information about what Docker is can be found here: <a rel="noreferrer noopener" aria-label="https://docs.docker.com/get-started/ (opens in a new tab)" href="https://docs.docker.com/get-started/" target="_blank">https://docs.docker.com/get-started/</a></p>



<h2 class="wp-block-heading">Deploy Seafile</h2>



<p class="wp-block-paragraph">The key page in the Seafile documentation for deploying Seafile within Docker can be found here: <a href="https://github.com/haiwen/seafile-docker" target="_blank" rel="noreferrer noopener">https://github.com/haiwen/seafile-docker</a>.  The command I used is as follows:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">docker run -d --name seafile \
  -e SEAFILE_SERVER_HOSTNAME=seafile.example.com \
  -e SEAFILE_ADMIN_EMAIL=me@example.com \
  -e SEAFILE_ADMIN_PASSWORD=a_very_secret_password \
  -v /opt/seafile-data:/shared \
  -p 8000:80 \
  seafileltd/seafile:latest</code></pre>



<p class="wp-block-paragraph">I recommend setting up Seafile with an actual secret password because it&#8217;s not easy to change once it&#8217;s set up.</p>



<p class="wp-block-paragraph">Note that the port argument shows 8000:80.  It means that Docker will use the host port 8000 and the container will use port 80 &#8211; meaning that using Docker will interpret requests from my host OS on port 8000 as requests on port 80 in the container.  8000 was used on my setup because port 80 was already used. </p>



<p class="wp-block-paragraph">Once the command is executed, the necessary files will be downloaded and the container will start and will be accessible on port 8000.</p>



<p class="wp-block-paragraph">There is also an option to setup Seafile with an SSL cert from <a rel="noreferrer noopener" aria-label="Let's Encrypt (opens in a new tab)" href="https://letsencrypt.org/" target="_blank">Let&#8217;s Encrypt</a>, but I didn&#8217;t do this because I already had a cert that I wanted to reuse.</p>



<p class="wp-block-paragraph">Once the server is up, navigate to <a href="#">https://seafile.example.com/sys/settings/</a> and change SERVICE_URL and FILE_SERVER_URL to match your domain name.</p>



<h2 class="wp-block-heading">Configure Apache 2</h2>



<p class="wp-block-paragraph">Adding a reverse proxy on Apache 2 will allow Apache 2 to route requests to port 8000, which will go to port 80 in the container.  The main reference for this section is this: <a href="https://manual.seafile.com/deploy/deploy_with_apache/" target="_blank" rel="noreferrer noopener">https://manual.seafile.com/deploy/deploy_with_apache/</a>.  This is done by adding a new site to Apache 2.  The following configuration assumes that a LetsEncrypt SSL certificate is used.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">cd /etc/apache2/sites-available
sudo nano seafile.conf</code></pre>



<pre class="wp-block-code"><code lang="apacheconf" class="language-apacheconf">&lt;IfModule mod_ssl.c&gt;
&lt;VirtualHost *:443&gt;
    ServerName seafile.example.com
    ServerAdmin me@example.com

    RewriteEngine On

    # ModSecurity does not process requests.  There is a hard limit of 1 GB
    # with ModSecurity.
    SecRuleEngine Off

    # Whitelist internal IPs for mod_evasive
    DOSWhitelist 192.168.1.*

    &lt;Location /media&gt;
        Require all granted
    &lt;/Location&gt;

    # Stuff for seafile server
    ProxyPass /seafhttp http://127.0.0.1:8082
    ProxyPassReverse /seafhttp http://127.0.0.1:8082
    RewriteRule ^/seafhttp - [QSA,L]

    # Stuff for seahub
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:8000/
    ProxyPassReverse / http://127.0.0.1:8000/

    ErrorLog ${APACHE_LOG_DIR}/seafile_error.log
    CustomLog ${APACHE_LOG_DIR}/seafile_access.log combined

    Include /etc/letsencrypt/options-ssl-apache.conf

    SSLCertificateFile /path/to/cert/file.pem
    SSLCertificateKeyFile /path/to/cert/key/file.pem
&lt;/VirtualHost&gt;
&lt;/IfModule&gt;
</code></pre>



<p class="wp-block-paragraph">I&#8217;ve added my local domain to the whitelist so that mod_evasive doesn&#8217;t think my local host is a threat.</p>



<p class="wp-block-paragraph">There are two sets of ProxyPass and ProxyPassReverse lines.  The reason for this is that Seafile is split up into Seahub and Seafile, where one uses port 8082 (by default), while the other uses 8000.  These two lines are essentially what allows Apache to read requests from port 443 and pass them on to the container.</p>



<p class="wp-block-paragraph">Once the file is saved, execute the following</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo a2ensite seafile.conf
sudo service apache2 reload</code></pre>



<p class="wp-block-paragraph">Navigating to the site at the Apache 2 defined port should now load Seafile without having to go to port 8000.</p>



<h2 class="wp-block-heading">Setup systemd</h2>



<p class="wp-block-paragraph">systemd allows the Docker container to be started up on boot, and be controlled like this:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo service seafile start/stop/restart</code></pre>



<p class="wp-block-paragraph">The configuration is as follows:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo nano /etc/systemd/system/seafile.service</code></pre>



<pre class="wp-block-code"><code lang="properties" class="language-properties">[Unit]
Description=Seafile Server
After=network.target mysql.service

[Service]
Type=oneshot
ExecStart=/usr/bin/docker container start seafile
ExecStop=/usr/bin/docker container stop seafile
ExecReload=/usr/bin/docker container restart seafile
RemainAfterExit=yes
User=root
Group=root

[Install]
WantedBy=multi-user.target</code></pre>



<p class="wp-block-paragraph">Once the configuration is saved, shut off the existing running instance of Seafile and then let systemd start it up for you.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo systemctl daemon-reload
sudo service seafile start</code></pre>



<p class="wp-block-paragraph">At this point, Seafile should start automatically on boot, with Apache 2 doing a reverse proxy to the true Seafile port.</p>



<h2 class="wp-block-heading">Setup e-mail (optional)</h2>



<p class="wp-block-paragraph">Optionally, Seafile can be configured to send e-mails.  The reference is here: <a href="https://manual.seafile.com/config/sending_email/" target="_blank" rel="noreferrer noopener">https://manual.seafile.com/config/sending_email/</a>.  The config file should be under:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">/opt/seafile-data/seafile/conf/seahub_settings.py</code></pre>



<p class="wp-block-paragraph">I happen to be using Gmail SMTP, so at the end of the file I&#8217;ve added</p>



<pre class="wp-block-code"><code lang="properties" class="language-properties">EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'me@example.com'
EMAIL_HOST_PASSWORD = 'password'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
SERVER_EMAIL = EMAIL_HOST_USER</code></pre>



<h2 class="wp-block-heading">Backing up the image</h2>



<p class="wp-block-paragraph">After setting everything up, you&#8217;ll probably want to backup the Docker image.  First, print out the list of running containers</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo docker ps</code></pre>



<p class="wp-block-paragraph">Then take a snapshot of the current running state:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">docker commit -p &lt;container ID&gt; &lt;whatever you want to call this snapshot&gt;</code></pre>



<p class="wp-block-paragraph">Running this command lists all the images and should show this newly saved image:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo docker images</code></pre>



<p class="wp-block-paragraph">I don&#8217;t have a private docker repository, so I saved the image to the disk and backed up the file by doing the below.  Just make sure to actually move the image to an actual backup location.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo docker save -o &lt;whatever path you want&gt;/&lt;filename&gt;.tar &lt;the name used earlier&gt;</code></pre>



<p class="wp-block-paragraph">The image should be backed up now.  To restore the image, it&#8217;s a matter of running this:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo docker load -i &lt;path to the backup file&gt;</code></pre>



<p class="wp-block-paragraph">Listing the images as above should show that the image was successfully loaded.  Running this starts it back up again.</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo docker run &lt;container name&gt;</code></pre>



<h2 class="wp-block-heading">Troubleshooting</h2>



<p class="wp-block-paragraph">Seafile logs can be helpful if it doesn&#8217;t start up correctly.  These can be found at:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">/opt/seafile-data/logs/seafile</code></pre>



<p class="wp-block-paragraph">There may be a need to ssh into the Docker container.  The command for that is:</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">sudo docker exec -it seafile /bin/bash</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2019/06/12/installing-seafile-with-docker-and-apache-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3509</post-id>	</item>
		<item>
		<title>UBC Engineering Competition 2010</title>
		<link>https://blog.henrypoon.com/blog/2010/11/13/ubc-engineering-competition-2010/</link>
					<comments>https://blog.henrypoon.com/blog/2010/11/13/ubc-engineering-competition-2010/#comments</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Sat, 13 Nov 2010 11:42:00 +0000</pubDate>
				<category><![CDATA[engineering]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Competition]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Grab]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[IME]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Light]]></category>
		<category><![CDATA[Matt]]></category>
		<category><![CDATA[Microsoft PowerPoint]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Office work]]></category>
		<category><![CDATA[Over]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Presentation software]]></category>
		<category><![CDATA[Robot]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Sleep]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[Team]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Thou]]></category>
		<category><![CDATA[Time]]></category>
		<category><![CDATA[Transport]]></category>
		<category><![CDATA[Week]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/ubc-engineering-competition-2010</guid>

					<description><![CDATA[UPDATE: Pictures here! A couple weeks ago, a classmate of mine invited me to participate in the UBC Engineering Competition in Senior Design.&#160; After checking the calendar to see if I was free that day, I accepted.&#160; I later found out that the winners of this competition would represent UBC in the Western Engineering Competition [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>UPDATE: Pictures <a href="https://henrypoon.wordpress.com/2010/12/01/ubc-engineering-competition-2010-pictures/" target="_blank" rel="noopener noreferrer">here</a>!</p>
<p>A couple weeks ago, a classmate of mine invited me to participate in the UBC Engineering Competition in Senior Design.&nbsp; After checking the calendar to see if I was free that day, I accepted.&nbsp; I later found out that the winners of this competition would represent UBC in the Western Engineering Competition in Saskatoon, which will take place in January.&nbsp; The problem with this was that three out of the four people on my team had a Co-op work term (myself included).&nbsp; Despite the fact that we knew we weren’t going to the competition, we went to compete anyway.&nbsp; There was little pressure for us, and winning or losing didn’t matter.</p>
<p>Some time later, I realized that my friend’s birthday party was the day before the competition, which meant I probably wasn’t going to get a lot of sleep.&nbsp; Indeed I was right.&nbsp; I got home at about 2:30 in the morning and had to arrive at the competition at 8:30.&nbsp; Before I slept, I read an email that told us to read over the competition materials and to prepare a PowerPoint presentation template for the competition.&nbsp; Seeing that we weren’t aiming to win the competition, I neglected to do any of this preparation.&nbsp; My teammates neglected this as well.</p>
<p>On the morning of the competition, we went through all the registration procedures and find out what the design problem was.&nbsp; Our task was to build an autonomous vehicle that could transport an object and bring it back to the starting location.&nbsp; The only parts we were given was the Vex Robotics Kit, which came with a microcontroller, motors, wheels, and parts to build the frame.&nbsp; We would be scored on how many objects we picked up, the weight of the vehicle, and the team’s presentation performance.</p>
<p>Since we didn’t really aim to win the competition, the team ended up being super chill through the entire competition.&nbsp; One of the officials said to us, “Your team is the least stressful team we’ve seen!”&nbsp; We made so many lame/funny/stupid jokes during the competition and had such great laughs.&nbsp; Throughout the entire competition, I was probably super sleepy, and found no time to rest at all.&nbsp; Despite the fact that we didn’t aim to win, we still tried hard in the competition.</p>
<p>Our strategy was simple: KISS.&nbsp; Keep It Simple Stupid.&nbsp; We realized that in the 5 hours we were given to design it, we did not have time to make anything complex.&nbsp; It made the most sense.</p>
<p>The biggest design issue was the question of how the vehicle was going to know how to return back to its starting location after it leaves.&nbsp; The only sensors we were given were buttons that would be pressed when the vehicle ran into an object.&nbsp; None of these sensors would help us achieve this.&nbsp; We thought of making the robot do a 180 degree turn, but this was difficult since we didn’t really have a way of measuring how many degrees the vehicle had turned.&nbsp; We tried to time it, but the time it took to turn varied depending on how heavy the cargo was.&nbsp; One of my teammates came up with the terrific idea of not rotating at all.&nbsp; The vehicle would drive straight, pick up and then go in reverse back to the starting location.&nbsp; We would then orient the vehicle in another direction to pick up the next object (we were allowed to do this since teams are allowed to touch their vehicle when it is in the starting location).</p>
<p>Going with this strategy, the vehicle would drive in a straight line toward the target object.&nbsp; A sensor placed in the front of the object would be activated when the vehicle hit the object.&nbsp; This would signal a cage to come down and enclose the object.&nbsp; Then the vehicle would go in reverse back to its starting location.&nbsp; The cage was simply a “fence” that was initially raised and then lowered to enclose the object.</p>
<p>After a lot of testing, we were quite confident that ours was going to work.&nbsp; While doing all of this testing and designing, one of my group members made the PowerPoint presentation.&nbsp; It basically talked about how the device worked and our design strategy.</p>
<p>The only preparation for the presentation that we had was just 5 minutes of telling who would present which slide.&nbsp; When it came time for us to present, we looked at the slide and pretty much made up what we were going to say on the spot.&nbsp; Because of this, our presentation seemed quite natural.&nbsp; The fact that we all worked on the project allowed us to all know what we were talking about, so we didn’t stutter a lot.&nbsp; I figure we did okay on the presentations.&nbsp; Nothing spectacular.</p>
<p>After the presentations, each team took turns demonstrating their device.&nbsp; There were a few designs that were definitely innovative, ambitious, and simple.&nbsp; Among these, there was one that lowered a large arm onto the ground and sweep in a 360 to catch all the objects and return them all home at the same time.&nbsp; It was a interesting design, but there was no way for the robot could do a perfect 360, since it was impossible to get the timing for it right and the power the motors gave would not be enough to move the entire load.&nbsp; There was also a design that relied on randomly searching the entire field for an object and then moving around the perimeter of the field to return home.&nbsp; This was the most ambitious design, but it didn’t work out because its random searching didn’t find any objects to grab.&nbsp; Another team relied on the same principle as ours but were heavier.</p>
<p>As each team demonstrated their vehicle, it became apparent that our team had a big chance of winning.&nbsp; We were very confident that we would get at at least one object, and our vehicle was the lightest one.&nbsp; The team with the lightest vehicle would score the most points in terms of weight.&nbsp; But for object retrieval, no team retrieved more than one object.&nbsp; It was either one or zero.&nbsp; If our vehicle grabbed even one object, we would be in first place for vehicle performance.&nbsp; When it became our team’s turn to demo, our vehicle worked exactly the way we wanted it to.&nbsp; We grabbed one.&nbsp; We went on the grab another, but due to us failing to aim the vehicle properly, we failed to grab a second.&nbsp; But it didn’t matter, we were in the lead in points.&nbsp; Since no team grabbed more than one, we placed first in terms of vehicle performance.&nbsp; We had a chance to win.</p>
<p>After the officials calculated the totals of all the scores, my team placed first out of twelve teams!&nbsp; The best part about this is that even though we did zero preparation, we came out on top because we executed our design strategy better than the other teams.&nbsp; We made use of the testing time to make sure our project actually worked.&nbsp; It seemed like a lot of the projects weren’t tested that thoroughly, but that might have to do with the intense time pressure and a complex design.&nbsp; The lack of pressure to win allowed us to perform so much better.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2010/11/13/ubc-engineering-competition-2010/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">449</post-id>	</item>
		<item>
		<title>Free Texting/SMS (Online Services and E-mail)</title>
		<link>https://blog.henrypoon.com/blog/2010/02/24/free-textingsms-online-services-and-e-mail/</link>
					<comments>https://blog.henrypoon.com/blog/2010/02/24/free-textingsms-online-services-and-e-mail/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Thu, 25 Feb 2010 02:01:31 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[Canada]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Information and communications technology]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Messages]]></category>
		<category><![CDATA[Pho]]></category>
		<category><![CDATA[Rogers Communications]]></category>
		<category><![CDATA[Rogers Wireless]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Telecommunications]]></category>
		<category><![CDATA[Telus]]></category>
		<category><![CDATA[Vol]]></category>
		<category><![CDATA[Wireless]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/free-textingsms-online-services-and-e-mail</guid>

					<description><![CDATA[Personal note: I did notice that if I tried e-mailing a Fido or Rogers number, the recipient will not receive the message you sent, and instead they will get a message telling them how to retrieve the message. It seems like a convoluted way of doing things. It works perfectly with Bell Mobility. Replies get [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Personal note: I did notice that if I tried e-mailing a Fido or Rogers number, the recipient will not receive the message you sent, and instead they will get a message telling them how to retrieve the message. It seems like a convoluted way of doing things. It works perfectly with Bell Mobility. Replies get sent to your inbox too.</p>



<ul class="wp-block-list"><li><strong>Rogers </strong>Wireless: [10-digit phone number]<strong>@pcs.rogers.com</strong></li><li><strong>Fido</strong>: [10-digit phone number]<strong>@fido.ca</strong></li><li><strong>Telus</strong>: [10-digit phone number]<strong>@msg.telus.com</strong></li><li><strong>Bell </strong>Mobility: [10-digit phone number]<strong>@txt.bell.ca</strong></li><li><strong>Kudo </strong>Mobile: [10-digit phone number]<strong>@msg.koodomobile.com</strong></li><li><strong>MTS</strong>: [10-digit phone number]<strong>@text.mtsmobility.com</strong></li><li><strong>President’s Choice</strong>: [10-digit phone number]<strong>@txt.bell.ca</strong></li><li><strong>Sasktel</strong>: [10-digit phone number]<strong>@sms.sasktel.com</strong></li><li><strong>Solo</strong>: [10-digit phone number]<strong>@txt.bell.ca</strong></li><li><strong>Virgin</strong>: [10-digit phone number]<strong>@vmobile.ca</strong></li></ul>



<p class="wp-block-paragraph"><a href="http://smartcanucks.ca/how-to-send-free-text-messages-to-rogers-fido-telus-bell-virgin-cell-phones-canada/" target="_blank" rel="noreferrer noopener">http://smartcanucks.ca/how-to-send-free-text-messages-to-rogers-fido-telus-bell-virgin-cell-phones-canada/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2010/02/24/free-textingsms-online-services-and-e-mail/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">255</post-id>	</item>
		<item>
		<title>How to manually uninstall the 2007 Office system if you cannot uninstall it by using the &#8220;Add or Remove Programs&#8221; feature</title>
		<link>https://blog.henrypoon.com/blog/2009/12/03/how-to-manually-uninstall-the-2007-office-system-if-you-cannot-uninstall-it-by-using-the-add-or-remove-programs-feature/</link>
					<comments>https://blog.henrypoon.com/blog/2009/12/03/how-to-manually-uninstall-the-2007-office-system-if-you-cannot-uninstall-it-by-using-the-add-or-remove-programs-feature/#respond</comments>
		
		<dc:creator><![CDATA[hp]]></dc:creator>
		<pubDate>Thu, 03 Dec 2009 04:00:00 +0000</pubDate>
				<category><![CDATA[computer stuff]]></category>
		<category><![CDATA[.exe]]></category>
		<category><![CDATA[9]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Chan]]></category>
		<category><![CDATA[Click]]></category>
		<category><![CDATA[COM]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[D]]></category>
		<category><![CDATA[Dia]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Drive]]></category>
		<category><![CDATA[EAR]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Features new to Windows XP]]></category>
		<category><![CDATA[File Explorer]]></category>
		<category><![CDATA[Find]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[ise]]></category>
		<category><![CDATA[It]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Lie]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Microsoft Office]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[Net]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Operating systems]]></category>
		<category><![CDATA[PATH]]></category>
		<category><![CDATA[Port]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Run]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[STR]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[Struct]]></category>
		<category><![CDATA[System software]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[User Account Control]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Installer]]></category>
		<category><![CDATA[Windows key]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[WoW64]]></category>
		<category><![CDATA[X86]]></category>
		<category><![CDATA[Z]]></category>
		<guid isPermaLink="false">http://henrypoon.mooo.com/blog/how-to-manually-uninstall-the-2007-office-system-if-you-cannot-uninstall-it-by-using-the-add-or-remove-programs-feature</guid>

					<description><![CDATA[This article describes how to uninstall the existing 2007 Microsoft Office system if you cannot uninstall it by using the Add or Remove Programs feature (or Programs and Features in Windows Vista) in Control Panel. We recommend that you verify that you cannot uninstall by using Add or Remove Programs first. UPDATE: This set of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">This article describes how to uninstall the existing 2007 Microsoft Office system if you cannot uninstall it by using the <strong>Add or Remove Programs</strong> feature (or <strong>Programs and Features</strong> in Windows Vista) in Control Panel. We recommend that you verify that you cannot uninstall by using <strong>Add or Remove Programs</strong> first.</p>



<p class="wp-block-paragraph">UPDATE: This set of instructions works for the Office 2010 Technical Preview as well.</p>



<p class="wp-block-paragraph"><strong>Based on: <a rel="noreferrer noopener" href="https://answers.microsoft.com/en-us/msoffice/forum/all/trying-to-install-office-2010-but-getting-error/4a5e022f-13f1-42bb-ad66-f6dccfd44d40" target="_blank">https://answers.microsoft.com/en-us/msoffice/forum/all/trying-to-install-office-2010-but-getting-error/4a5e022f-13f1-42bb-ad66-f6dccfd44d4</a></strong><a rel="noreferrer noopener" href="https://answers.microsoft.com/en-us/msoffice/forum/all/trying-to-install-office-2010-but-getting-error/4a5e022f-13f1-42bb-ad66-f6dccfd44d40" target="_blank">0</a></p>



<p class="wp-block-paragraph">To automatically uninstall the 2007 Microsoft Office suite, follow the steps in the following Microsoft Knowledge Base article: <a rel="noreferrer noopener" href="http://support.microsoft.com/kb/971179/" target="_blank">http://support.microsoft.com/kb/971179/</a></p>



<p class="wp-block-paragraph">How do I uninstall the 2007 Office suites if I cannot uninstall it by using the “Add or Remove Programs” feature?</p>



<p class="wp-block-paragraph">The steps provided in the &#8216;More Information&#8217; section of this article provide the details of the removal performed by the solution in 971179.</p>



<p class="wp-block-paragraph">You may find it easier to follow the steps if you print this article first.</p>



<p class="wp-block-paragraph"><strong>First, verify that you cannot uninstall the 2007 Microsoft Office system by using Add or Remove Programs (or Programs and Features)</strong></p>



<p class="wp-block-paragraph">To verify that you cannot uninstall the 2007 Microsoft Office system by using <strong>Add or Remove Programs</strong> (or <strong>Programs and Features</strong> in Windows Vista), follow these steps.</p>



<p class="wp-block-paragraph">For Windows XP or Windows Server 2003:</p>



<ol class="wp-block-list"><li>Click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type control appwiz.cpl in the <strong class="uiterm">Open</strong> box, and then press ENTER.</li><li>Click to select the 2007 Office system product from the application list, and then click <strong class="uiterm">Remove</strong>.</li></ol>



<p class="wp-block-paragraph">For Windows Vista:</p>



<ol class="wp-block-list"><li>Click <strong class="uiterm">Start</strong>, type prgrams and features in the <strong class="uiterm">Search</strong> box, and then press ENTER.</li><li>Click to select the product to be uninstalled from the listing of installed products, and then click <strong class="uiterm">Uninstall/Change</strong> from the bar that displays the available tasks.</li></ol>



<p class="wp-block-paragraph">If you were able to uninstall the 2007 Microsoft Office system by using <strong class="uiterm">Add or Remove Programs</strong>, you are finished. If you were unable to uninstall the 2007 Microsoft Office system, you may have issues with the <strong class="uiterm">Add or Remove Programs</strong> dialog box, or some 2007 Microsoft Office components may not be uninstalled. In these cases, you may be unable to reinstall the 2007 Microsoft Office system. Go to the next section to uninstall the 2007 Microsoft Office system by using an alternative method.<br><strong><br>If Add or Remove Programs does not uninstall the 2007 Microsoft Office system, use this alternative method to uninstall</strong></p>



<p class="wp-block-paragraph">Use this method only if the <strong class="uiterm">Add or Remove Programs</strong> method did not work for you. Using this method does not completely uninstall the 2007 Microsoft Office system. After you use this method, you can reinstall the 2007 Microsoft Office system.</p>



<p class="wp-block-paragraph"><strong>Note</strong> You must be logged on to Windows with a user account that is a computer administrator to complete this method. If this is your personal computer, you are likely already logged on with an administrator account. If this is a computer that is part of a network, you might have to ask the system administrator for help.</p>



<p class="wp-block-paragraph">To uninstall the existing 2007 Microsoft Office system if you cannot uninstall it by using the <strong class="uiterm">Add or Remove Programs</strong> feature, follow these steps:<br>Step 1: Remove any remaining Windows Installer packages of the 2007 Microsoft Office system:</p>



<ol class="wp-block-list"><li>Click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type installer, and then click <strong class="uiterm">OK</strong>.<br>This process opens the %windir%Installer folder.</li><li>On the <strong class="uiterm">View</strong> menu, click <strong class="uiterm">Details</strong>.<br><strong>Important</strong> To use the <strong class="uiterm">View</strong> menu in Windows Vista, you must press the ALT key first to display the menu bar, and then click the <strong class="uiterm">View</strong> menu.</li><li>On the <strong class="uiterm">View</strong> menu, click <strong class="uiterm">Choose Details</strong>.</li><li>Click to select the <strong class="uiterm">Subject</strong> check box, type 340 in the <strong class="uiterm">Width of selected column (in pixels)</strong> box, and then click <strong class="uiterm">OK</strong>.<br><strong>Note</strong> It may take several minutes for the subjects to appear next to each .msi file.</li><li>For Windows XP or Windows Server 2003, on the <strong class="uiterm">View</strong> menu, point to <strong class="uiterm">Arrange icons by</strong>, and then click <strong class="uiterm">Subject</strong>.<br>For Windows Vista, on the <strong class="uiterm">View</strong> menu, point to <strong class="uiterm">Sort By</strong>, and then click <strong class="uiterm">Subject</strong>. In Windows Vista, a <strong class="uiterm">User Account Control</strong> dialog box may be displayed with the following warning: <div class="kb_errormsgbody"><div class="kb_errorcontent"> <div class="errormsg">An unidentified program wants access to your computer</div></div></div><p>Click <strong class="uiterm">Allow</strong> when you see this warning message.</p></li><li>For each .msi file where the subject is &#8220;Microsoft Office <var>Product_Name</var> 2007,&#8221; right-click the .msi file, and then click <strong class="uiterm">Uninstall</strong>.<br><strong>Note </strong><var>Product_Name</var> is a placeholder for the name of the 2007 Microsoft Office product.</li></ol>



<h4 class="wp-block-heading" id="tocHeadRef">Step 2: Stop the Office Source Engine service:</h4>



<ol class="wp-block-list"><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type services.msc in the <strong class="uiterm">Open</strong> box, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type services.msc, and then press ENTER.</li><li>In the <strong class="uiterm">Services</strong> window, determine whether the Office Source Engine service is running. If this service is running, right-click <strong class="uiterm">Office Source Engine</strong>, and then click <strong class="uiterm">Stop</strong>.</li><li>Close the <strong class="uiterm">Services</strong> window.</li></ol>



<h4 class="wp-block-heading" id="tocHeadRef">Step 3: Remove any remaining 2007 Microsoft Office installation folders</h4>



<ol class="wp-block-list"><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type %CommonProgramFiles%\Microsoft Shared in the <strong class="uiterm">Open</strong> box, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type %CommonProgramFiles%\Microsoft Shared, and then press ENTER. <div class="indent"><strong>Note </strong>On a computer that is running a 64-bit version of Windows Vista, type %CommonProgramFiles(x86)%\Microsoft Shared, and then press ENTER.</div> </li><li>If the following folders are present, delete them: <ul><li>Office12</li><li>Source Engine </li></ul></li><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type %ProgramFiles%\Microsoft Office, and then click <strong class="uiterm">OK</strong>.<br><strong>Note</strong> On a computer that is running a 64-bit version of Windows XP, type %ProgramFiles(x86)%\Microsoft Office, and then press ENTER.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type %ProgramFiles%\Microsoft Office, and then press ENTER. <div class="indent"><strong>Note</strong> On a computer that is running a 64-bit version of Windows Vista, type %ProgramFiles(x86)%\Microsoft Office, and then press ENTER.</div> </li><li>On the root folder of each hard disk drive, locate and then open the MSOCache folder. If you cannot see the MSOCache folder, follow these steps: <ol><li>Open Windows Explorer, and then on the <strong class="uiterm">Tools</strong> menu click <strong class="uiterm">Folder Options</strong>.</li><li>Click the <strong class="uiterm">View</strong> tab.</li><li>In the Advanced settings pane under <strong class="uiterm">Hidden files and folders</strong>, click <strong class="uiterm">Show hidden files and folders</strong>.</li><li>Click to clear the <strong class="uiterm">Hide protected operating system files</strong> check box, and then click <strong class="uiterm">OK</strong>. </li></ol></li><li>Open the <var>drive_letter</var>:\MSOCache\All Users folder, and then delete every folder that has the following text in the folder name: 0FF1CE<p><strong>Note</strong> This text contains a zero and a one for the letters &#8220;O&#8221; and &#8220;I.&#8221;</p></li></ol>



<h4 class="wp-block-heading" id="tocHeadRef">Step 4: Remove any remaining 2007 Microsoft Office installation files</h4>



<ol class="wp-block-list"><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click Run, type %appdata%\microsoft\templates, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type %appdata%\microsoft\templates, and then press ENTER.</li><li>Delete the following files: <ul><li>Normal.dotm</li><li>Normalemail.dotm </li></ul></li><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type %appdata%\microsoft\document building blocks\<var>Language_ID</var>, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type <strong class="uiterm">%appdata%\microsoft\document building blocks<var>\Language ID</var></strong>, and then press ENTER.  <div class="kb_nowrapper"><strong>Notes</strong></div> <ul><li>If you cannot open this folder because the folder does not exist, go to step 6.</li><li><var>Language_ID</var> is a placeholder for the four-digit number that represents the language of the 2007 Microsoft Office system. For example, if you use the English version of the 2007 Microsoft Office system, the Language_ID value is 1033. If the Language_ID is not known, type %appdata%microsoftdocument building blocks, and then open the subfolder in that location. </li></ul></li><li>Delete the Building blocks.dotx file.</li><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type %temp%, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type %temp%, and then press ENTER.</li><li>On the <strong class="uiterm">Edit</strong> menu, click <strong class="uiterm">Select All</strong>.</li><li>On the <strong class="uiterm">File</strong> menu, click <strong class="uiterm">Delete</strong>.</li><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type %AllUsersprofile%\Application Data\MicrosoftOfficeData, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type %AllUsersprofile%\Application DataMicrosoftOfficeData, and then press ENTER.</li><li>Delete only the Opa12.dat file.</li></ol>



<h4 class="wp-block-heading" id="tocHeadRef">Step 5: Remove the registry subkeys of the 2007 Microsoft Office system</h4>



<p class="wp-block-paragraph"><strong>Important:</strong> This section, method, or task contains steps that tell you how to modify the registry. However, serious problems might occur if you modify the registry incorrectly. Therefore, make sure that you follow these steps carefully. For added protection, back up the registry before you modify it. Then, you can restore the registry if a problem occurs. For more information about how to back up and restore the registry, click the following article number to view the article in the Microsoft Knowledge Base: <a href="http://support.microsoft.com/kb/322756/" target="_blank" rel="noreferrer noopener">http://support.microsoft.com/kb/322756/</a></p>



<ol class="wp-block-list"><li>Locate and then delete the registry subkeys of the 2007 Microsoft Office system if they are present. To do this, follow these steps: <ol><li>For Windows XP and Windows Server 2003, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Run</strong>, type regedit, and then click <strong class="uiterm">OK</strong>.<br>For Windows Vista, click <strong class="uiterm">Start</strong>, click <strong class="uiterm">Start Search</strong>, type regedit, and then click <strong class="uiterm">OK</strong>.</li><li>Click the following subkey: <div class="indent">HKEY_CURRENT_USER\Software\Microsoft\Office\12.0</div> </li><li>On the <strong class="uiterm">File</strong> menu, click <strong class="uiterm">Export</strong>, type DeletedKey01, and then click <strong class="uiterm">Save</strong>.</li><li>On the <strong class="uiterm">Edit</strong> menu, click <strong class="uiterm">Delete</strong>, and then click <strong class="uiterm">Yes</strong> to confirm the deletion.</li><li>For each registry subkey in the following list, repeat steps 1a through 1d. Change the name of the exported key by one for each subkey.<br>For example, type DeletedKey02 for the second key, type DeletedKey03 for the third key, and so on.<br><strong>Note</strong> In the following registry keys, the asterisk character (*) represents one or more characters in the subkey name.<br><strong>32-bit versions of Microsoft Windows:</strong>  <ul><li>HKEY_CURRENT_USER\Software\Microsoft\Office\12.0</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\Delivery\SourceEngine\Downloads\*0FF1CE}-*</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*0FF1CE*</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\*F01FEC</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*F01FEC</li><li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ose</li><li>HKEY_CLASSES_ROOT\Installer\Features\*F01FEC</li><li>HKEY_CLASSES_ROOT\Installer\Products\*F01FEC</li><li>HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC</li><li>HKEY_CLASSES_ROOT\Installer\Win32Assemblies\*Office12* <p><strong>64-bit versions of Microsoft Windows: </strong></p></li></ul><ul><li>HKEY_CURRENT_USER\Software\Microsoft\Office\12.0</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\12.0</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Office\DeliverySourceEngineDownloads\*0FF1CE}-*</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*0FF1CE*</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UpgradeCodes\*F01FEC</li><li>HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*F01FEC</li><li>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ose</li><li>HKEY_CLASSES_ROOT\Installer\Features\*F01FEC</li><li>HKEY_CLASSES_ROOT\Installer\Products\*F01FEC</li><li>HKEY_CLASSES_ROOT\Installer\UpgradeCodes\*F01FEC</li><li>HKEY_CLASSES_ROOT\Installer\Win32Assemblies\*Office12*  </li></ul></li></ol></li><li>Locate the following registry subkey: <div class="indent">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall</div><p><strong>Note</strong> On a computer that is running a 64-bit version of Windows, locate the following registry subkey instead:</p><div class="indent">HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall</div> </li><li>On the <strong class="uiterm">File</strong> menu, click <strong class="uiterm">Export</strong>, type UninstallKey01, and then click <strong class="uiterm">Save</strong>.</li><li>Under the Uninstall subkey that you located in step 2, click each subkey, and then determine whether the subkey has the following value assigned to it: <ul><li><strong>Name</strong>: UninstallString</li><li><strong>Data</strong>: <var>file_name path</var>\Office Setup Controller\Setup.exe path<br><strong>Note</strong> In this example, <var>file_name</var> is a placeholder for the name of an installation program, and path is a placeholder for the file path. </li></ul></li><li>If the subkey contains the name and the data that are described in step 4, click <strong class="uiterm">Delete</strong> on the <strong class="uiterm">Edit</strong> menu. Otherwise, go to step 4.</li><li>Repeat steps 4 and 5 until you locate and then delete every subkey that matches the name and the data that are described in step 4.</li><li>Close Registry Editor.</li></ol>



<h4 class="wp-block-heading" id="tocHeadRef">Step 6: Restart the computer</h4>



<p class="wp-block-paragraph">Restart the computer. If the uninstall was successful, you are finished and can now reinstall the 2007 Microsoft Office system if you want. If the uninstall was not successful, go to the &#8220;Next Steps&#8221; section.</p>



<p class="wp-block-paragraph"><strong>Additional registry information</strong></p>



<p class="wp-block-paragraph">HKEY_CURRENT_USER\Software\Microsoft\Office\Common\UserInfo</p>



<p class="wp-block-paragraph">Shadow subkeys for Windows Server 2003 and for earlier versions of Windows Server:</p>



<p class="wp-block-paragraph">HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Microsoft\Office\12.0</p>



<p class="wp-block-paragraph">Shadow subkeys for Windows Server 2008:</p>



<p class="wp-block-paragraph">HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software</p>



<p class="wp-block-paragraph">Source: <a href="http://support.microsoft.com/default.aspx/kb/928218" target="_blank" rel="noreferrer noopener">http://support.microsoft.com/default.aspx/kb/928218</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.henrypoon.com/blog/2009/12/03/how-to-manually-uninstall-the-2007-office-system-if-you-cannot-uninstall-it-by-using-the-add-or-remove-programs-feature/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">30</post-id>	</item>
	</channel>
</rss>
