March 2009 - Posts
There appears to be a common theme going on for many platforms these days.. Web “Widgets”. Windows Vista, Internet Explorer 8, etc.. I didn’t even know that there is now a W3C standard for widgets as well!
It looks like it if also coming to the Windows Mobile platform in the upcoming 6.5 release:
http://blogs.msdn.com/windowsmobile/archive/2009/03/18/windows-mobile-6-5-what-s-in-for-developers.aspx
I think this could have interesting tie-ins for the corporate enterprise world, if the user interface functions nicely..
I’m thinking of:
- Business Intelligence reporting widgets – see KPIs and other key information at your finger tips through VPN
- ActiveX, (no Silverlight?) or Adobe Flash enabled training content
But probably the most important:
- Extending current web application functionality to your external customers on Windows Mobile devices – public web site widgets to make them easy to use on Windows Mobile devices..
The Widgets will also be available on the new Windows Marketplace and centrally downloaded from there. See all the details here: http://j2i.net/blogs/home/pages/more-windows-mobile-6-5-and-market-place-details-from-mix09.aspx
BTW, It also appears that feedback is still being pumped into the Windows Mobile 6.5 platform under development, so we can all still still make an impact.. :-)http://arstechnica.com/microsoft/news/2009/03/feedback-causes-changes-to-windows-mobile-65-honeycomb-ui.ars
|\\arco..

I have been noticing a lot of the current media about mobile security and just want to throw in my personal “2-cents” as well with my own observations and comments.. :-)
Hacking and Vulnerabilities in Mobile Devices This of course is brought up all the time by the security software manufactures and always definitely something we should be aware of. As more and more devices are being used in daily life for all of our personal and corporate task, the risks will just get greater and greater, no doubt about it. As it stands today, there are some vulnerabilities and malware out there, but not a whole lot.. Yet..
Mobile Security Looming As New Hacker Frontier:
http://www.informationweek.com/blog/main/archives/2009/03/mobile_security_1.html
$10,000 Mobile Hacking Competition to find new vulnerabilities: (so far no hits!)
http://dvlabs.tippingpoint.com/blog/2009/02/25/pwn2own-2009
But the single largest threat could be lost devices with no passwords being used. Some estimates are that up to 40% of all mobile devices have no password!
UK survey on mobile phones being vulnerable to Identity Theft:
http://patricksalmon.blogspot.com/2009/03/uk-survey-on-mobile-phones-being.html Windows Mobile Security
In the corporate environment Windows Mobile brings a lot to the table. Security wise there are several great options and mechanisms you can use to protect your corporate assets. Think certificates, not AntiVirus. I think historically there was just not a big push to prioritize this security realm and the necessary information was somewhat hard to find. I believe this has all changed, and most companies take this very seriously now. If they do not yet have a strategy I believe they are long overdue to have one and execute on it!
Some great recent Windows Mobile security resources are mentioned here:
http://blog.enterprisemobile.com/2009/03/mobile-security-resources/
Vik also has a good round up of the current Windows Mobile encryption and security certifications:
http://blogs.technet.com/vik/archive/2009/03/03/windows-mobile-encryption-and-security-certifications.aspx
iPhone Security
The iPhone is a great consumer device, no doubt about it. But regarding iPhone security, there are well published and documented aspects you should be aware of if you are using and allowing the iPhone in your enterprise and giving permission for corporate data and e-mail to be stored, or even viewed!, on the devices.
Keystrokes, screen shots, GPS coordinates, and all data can all easily be retrieved if you have physical access to a device. Anyone can take an iPhone and connect it to a machine running iTunes and make a complete backup of it’s contents. For the causal consumer this is probably not a big deal, unless you are using it for all our online banking, personal e-mails (that you don’t want someone else to see), or any other online site you might be using on the device. But think identity theft. Think work related web sites and passwords!
A scenario: You are using a key corporate enterprise application or web site, where critical or sensitive information is shown on the iPhone screen. But when the user moves away from the application, unbeknownst to them, a screen shot of this critical or sensitive information is being cached on the iPhone.. Highly recommended reading:
iPhone hacking: Lessons from the front line:
http://searchmobilecomputing.techtarget.com/news/article/0,289142,sid40_gci1349572,00.html iPhone Forensics: Recovering Evidence, Personal Data, and Corporate Assets:
http://www.amazon.com/gp/product/0596153589
Also, looking at the newly announced iPhone 3.0 features, I didn’t see anything at all about security or enterprise usage improvements to combat the security issues mentioned above..
Update June 22, 2009: Please see new post on the hardware encryption in the iPhone 3G S model here, and also the actual slide deck from the great forensics presentation Jonathan Zdziarski had from the Gartner Mobile Summit.
|\\arco..
This step-by-step guide can assist to install the necessary SQL Server 2005 Reporting Services (SSRS) components and its configuration. Depending on your configuration some settings and directions may vary. For many more SCMDM step-by-step how-to guides please see Andreas Helland’s excellent collection of them.
This guide is organized in multiple sections:
- SQL 2005 Reporting Services Install
- SQL 2005 Service Pack Reapply
- SQL 2005 Reporting Services Configuration
- SQL 2005 Reporting Services Troubleshooting
- SCMDM 2008 SP1 Reporting Service Installation and Configuration
Due to the many screen shots in this guide, I have made them a tad smaller in size. I apologize, but you can easily click on them to enlarge them, or use your browser to zoom-in your screen view (works great in IE8).
Assumptions
That SQL 2005 with SP2 or SP3 is used. That the SQL Server was not already installed with SQL Reporting Services. Otherwise please skip to the SQL 2005 Reporting Services Configuration section.
Using SQL Instances
From trial and error it appears that the SCMDM 2008 SP1 Reporting installation does support installation to another SQL Server Instance. But the SQL Server Integration Service (SSIS) Scripts appear to do not..
SQL 2005 Reporting Services Installation
Use these instructions if you don’t have the Reporting Service installed. You can verify this by viewing the screen after you click “Change”.
Please bring up your Add or Remove Programs control panel applet:

Highlight the main SQL Server 2005 installation and click on Change.

Ensure that Integration Services is already installed..

Browse to the CD media, select setup.exe and click OK.

Accept and Next..

Click Next..

Click Next..

Ensure that there is no error and click Next.. You may need a reboot for example.

Click Next..

Select Reporting Services, click Next..

Leave on the Default instance, click Next..

Select System Account, if you don’t have a services account in the domain..

Click Next..

Click Install..


Click Next..

Click Finish.. Installation completed.
SQL Server 2005 Service Pack Reapply
Since you used the RTM media to install the SQL Server Reporting Services (SSRS), you must reapply the Service Pack that was used previously to bring it up to the same code level as the rest of the SQL installation.
You can find the download to the Service Packs here:
SQL 2005 SP2 - http://www.microsoft.com/downloads/details.aspx?FamilyID=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&DisplayLang=en
SQL 2005 SP3 - http://www.microsoft.com/downloads/details.aspx?FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4&DisplayLang=en
Execute it:

Click Next..

Accept and click Next..

Verify that only the newly installed Reporting Services need to upgraded to this Service Pack..

Click Next..

Click Next..

This screen might appear if the Reporting Service service process is running on the server.
It can be ignored for now.. Click Next..

Click Install..


Once complete it may ask for a server reboot..

Completed, click Next..

Summary screen, click Next..

Click Finish..

Click the double arrow, and move the privileges over, Click OK.. Reboot the server..
Service Pack reapplied successfully.
SQL 2005 Reporting Services Configuration
This section will verify and also fix any items that may not have been configured properly.
It is all done through the Reporting Services Configuration console.

Now bring up the Reports Services Configuration tool..

It should automatically populate the local server name and instance in which the Reporting Services was installed.
Click Connect.

If not running, click Start..
We will now go through all the various sections on the left side of the screen. We basically need to resolve any section with red marks.

If missing, click New.

Click OK.

Ensure that the creation was done without any warning or errors.
Click Apply.

If missing, click New.

Click OK..

Ensure that the creation was done without any warning or errors.

Verify which security context you wish to use.

To the right of Report Server, click New..

Input a pool name, such as ReportServer, and select an account.. Click OK.

For the second one, use the drop down to choose the newly created pool and click Apply..

Verify that the settings were done without any warning or errors.

Hit Connect, and OK.. For the Database click New..
Click OK..

Click Apply..

Click OK..

Click OK..

Hit Apply..

Click OK..
If you didn’t apply the Service Pack before this step, the upgrade script may fail.
Also make sure that the Reporting Service service is running on the server, otherwise the WMI provider will not be available for the upgrade script to function..

You should now be able to bring up the http://localhost/reports page:

If you cannot see this page, please see the next section on troubleshooting.
SQL 2005 Reporting Services Troubleshooting
If you instead get an error message with “The XML page cannot be displayed” or 404 “Page cannot be found”:

Make sure ASP.NET is allowed on the web server, and that the .NET Framework 2.0 or higher is correctly installed:

Once set, go back into the Reporting Services Configuration Manager and make sure all the “green lights” are still there. You may need to touch the Web Service Identity section again!
Another possible error:

This can be fixed by:
- Edited C:\Program Files\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportManager\RSWebApplication.config
- Changed <ReportServerVirtualDirectory></ReportServerVirtualDirectory> to <ReportServerVirtualDirectory>ReportServer</ReportServerVirtualDirectory>
For further assistance on issues I recommend to go these links:
MSDN Community Forum:
http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/threads/
MSDN SQL Server 2005 – Reporting Services, aggregator site:
http://msdn.microsoft.com/en-us/sqlserver/bb671084.aspx
SCMDM 2008 SP1 Reporting Service Installation
Please download the SCMDM 2008 SP1 Reporting Services Resource Kit here:
http://www.microsoft.com/downloads/details.aspx?FamilyID=F72C0546-1B10-4636-96A5-A2455B1F77B3&displaylang=en
Picking the appropriate flavor of x64 or x86 or course to match your platform.. :-)
Execute it and extract it somewhere.
Locate and run the mdmreportingsetup.msi file to start the installation:

Click Next..

Accept and click Next..

If you select Custom you can see the different components:

Enter the server name on where the MDM Database is housed. Either remotely or the local server name if you are installing it on the same server.
Usually no need to enter the instance name which is default MSSQLSERVER.

Now enter the server name of the of the reporting SQL server.

Enter an account that has permissions..

Click Next..

Click Install..

It may take a few seconds..

Success!
If you receive error messages about failure and rolling back the installation make sure you tried the Reporting Services website before you started the MDM Reporting installation and have a working SQL Reporting Services configuration beforehand..
After you click Finish, this admin utility screen will then appear:

Enter the Reporting SQL server name and click Connect..
Enter the MDM 2008 SP1 instance name and click Add..
Click on the MDM Gateway Auth, and enter a valid account on the Gateway server(s) retrieved for the specified MDM instance. Click Update.
Click Exit.
The reports will now appear on the http://server/reports web site.

Click on MDM Reports.

But if you try to use one of the reports at this stage:

You will find that they will all fail.. This is due to the reporting data not being replicated over yet..
Final step is to get the first set of data in the Reporting database from the MDM database. This is done behind the scenes with SQL Service Integration Services (SSIS).
However the newly installed scripts must be kicked off manually the very first time. Thereafter it will automatically refresh every 1 hour..
Start the SQL Server Management Studio application from the Start menu:

Select Start Job at Step..

Click Start..
Make sure it completes successfully.. If you receive an execution error make completely sure you have filled out all the necessary fields on the MDM Reporting Admin Utility!
Congratulations! You should finally have some data in the reports and everything functional at this point!
SCMDM 2008 SP1 Reports
If you haven’t tried it, the MMC Add-in simply provides a “tree view” to the web reports which can be handy if you spend most of your time in the MMC as the administrator.
Please see my previous post for more details on the SCMDM 2008 SP1 reports themselves:
http://myitforum.com/cs2/blogs/mnielsen/archive/2009/01/12/scmdm-2008-sp1-reporting-services-overview.aspx
|\\arco..
After writing up my last blog article about Windows Mobile troubleshooting and logging utilities (see it again here), I was more closely at the lookout for other tools and tricks that might help assist in a similar fashion.. Of course I found some more good additional information and have included it in this round.. :-)
.NET Compact Framework Logging
On Steve Hegenderfer and Reed Robinson's excellent blog Reed posted a great article about how to enable .NET CF loader logs and what to look out for. Specifically referencing this MSDN information on how to enable the logging: http://msdn.microsoft.com/en-us/library/ms229650.aspx. It is all controlled in specific registry keys on the device to enable 6 different flavors of .NET CF logging: "Interop", "Error", "Loader", "Network", "Finalizer", or "Trace".
The Power Toys for .NET Compact Framework v3.5 download gives you additional tools to make this easier. One is the Remote Logging Configuration Tool:
So the most interesting for non-developers trying to troubleshoot .NET CF applications is probably the "Loader" logging. This is where you can see if the application even makes it off the ground and why. As Reed suggests in the article I mentioned it could be referencing a .NET assembly not present on the device for whatever reason..
Additional details on how to read the "Loader" logging can be found here: http://msdn.microsoft.com/en-us/library/ms229667.aspx.
File System Logging
This is a type of extreme logging that can really slow down a working operating system. But it can also show you exactly what is going on at the file I/O level. Specifically what files are being accessed or written to. This could be useful to trace back missing files or folders, or figuring out the last file access a specific application did before failing.
I only recently found a tool called MobileMon v0.5 by Brian Dunn. His website, http://www.mobilmon.com/, has more information and you can download the .CAB file there.
Basically you can install and run it in the background while it logs file activity.

Once you are done you can save it to a log file. Be aware however that the file name "mobilmon.log" may be hard to open on the device itself unless you install a tool (Like Voyager or Total Commander) to rename the file to mobilmon.txt. Then you can open it with the native Word Mobile.
Memory Management and Monitoring
Another important area of concern for current Windows Mobile troubleshooting is available memory on the device. Memory leaks, multiple running applications, and garbage heaps can all attribute to doing frequent soft-reboots to get a device functional again. A little known fact that I wasn’t fully aware of is that only 32 applications (actually processes) can run at the same time and each can at a maximum access 32mb of virtual memory..
An excellent resource of a virtual memory management overview is William Blanke’s article: http://www.codeproject.com/KB/mobile/VirtualMemory.aspx
In it he also has a small (12Kb) Virtual Memory tool (must register to download, the compiled .exe in included with the source code) you can run and visually see available memory (in red) for each of the 32 process slots.
Issue #1: One key thing apart from seeing how many of the slots are being used and if they are full, is finding the “device.exe” process. This process is responsible for loading up all the device drivers and William points out the potential issues if memory is low for this slot. Specific device features may simply not work.
Issue #2: Another area of concern could be applications that load up .DLL files. These can be loaded up in *any* processing slot and can be accessed by any process. This can be bad if your process or application running in the slot needs the memory and doesn’t use the particular DLL.
However William doesn’t address that in Windows Mobile 6.1 specific changes were made to better accommodate DLL files over 64Kb. These will now be loaded into specific slots higher and away from the process slots. Thus freeing up application space and reducing this potential worry. Please see more information on this 6.1 feature from Doug Boling here.
How sure if anything has/will change in Windows Mobile 6.5 as of yet. What we can look forward to is Windows Mobile 7.0 (which is based upon Windows CE 6.0) and it’s larger scale advanced memory management, explained in more detail here or here. But basically a little like Windows XP, and a limit of 32K processes and 2GB per process, compared to 32 and 32Mb per process. :-)
Issue #3: Careful on the usage of storage cards to install or run applications from. If the device goes into hibernation or sleep mode, it could power down the storage card and render any application housed there non-functional. See more tips here.
Some older reference links on Windows Mobile memory management:
- RAM, ROM and Task Managers
- How WM 5.0 Shell Handles Low Memory Situations
- Memory Management on WM 6.x
- MSDN Webcast: Memory Management for Windows Mobile
- DumpMem Utility
- NETCF: Memory leak... now what??
Update March 20, 2009: If you are using a Motorola/Symbol ruggedized device you also may want to ask your Motorola rep about their “Private SDK” and a tool called the “Remote Memory Viewer”. It may also be beneficial as Raffaele Limosani states here..
Hope this article further assists in troubleshooting Windows Mobile issues you might run into!
|\\arco..
A quick heads up on some interesting new Microsoft webcasts coming up early next month on Windows Mobile Device Management and Security that may be of interest to many of you:
TechNet Webcast: Windows Mobile 6.1 and Mobile Device Manager 2008: The Gateway to Your Corporate Network (Level 200)
Tuesday, April 7, 2009
10:00 A.M.–11:00 A.M. Pacific Time
TechNet Webcast: Management Lockdown of Windows Mobile Devices (Level 300)Thursday, April 9, 2009
11:30 A.M.–12:30 P.M. Pacific Time
Register now and get it on your calendar! :-)
|\\arco..
I've been compiling a running alphabetical list of which devices now have official supported upgrades available for them since the summer of 2008. This may be useful for many of you as well implementing SCMDM and researching which devices are compatible.
Several links fixed, and several devices purchased with WM 6.1.x builds now listed as reference as well. Interesting to see the slow uptake of devices having the 6.1.4 build finally that has the Internet Explorer Mobile 6 (IE6on6).
Included is the specific OS/AKU build for each device for SCMDM 2008 SP1 support.
If you know of others, updates or corrections, please let me know!
Thanks to Paul for the corrections on the HTC links!
|\\arco..
So most of the Windows Mobile blogs out there are now postings about this non-functional website that could be the future "launch pad" for the recently announced Marketplace to centrally house the best Windows Mobile applications..
My biggest question, and somewhat fear, is how will this be manageable from the corporate enterprise, if only targeted the mass consumers? Will there be policies where you can enforce your corporate owned devices and users not to install unapproved software? Will there be opportunities for companies to centrally place applications they want their users to access and install? Will there be add-on features for SCMDM to address these questions?
Lots of questions, but probably no answers yet, so we shall see what this summer of twenty-09 will bring.. :-)
http://client.marketplace.windowsmobile.com/
Update March 11, 2009: Some public information on Marketplace for Mobile has now been announced: https://www.microsoft.com/presspass/press/2009/mar09/03-11WMMDevelopersPR.mspx, but further distribution details listed on http://developer.windowsmobile.com/Skymarket.aspx still remain sparse at this time..
|\\arco..
As Adam posted here, there hasn't been a lot of SCMDM 2008 SP1 material to come out of Redmond since it was released on December 15, 2008. But it looks like he was notified of some additional material that was posted up on http://www.windowsmobiletraining.com:
15 Minute Sales Course (and Quiz)
Selling MDM 2008 SP1 (2 pages)
Product Reference Guide (43 pages)
SCMDM Whitepaper (11 pages)
It appears that the whitepaper is the same Wipro TCO whitepaper that I blogged about here..
Screen shot of the sales course:
|\\arco..
I have been traveling through airports and cities in the United States for quite some time now and at times get questioned about tools, or people see what I have been using.. So this post is an attempt to share information on some of the tips and useful tools I have been using for my travel needs.. Feel free to add your comments and your tips!!
Power Outlet | Targus APS03US | Product info | Review | Prices
You are in a busy airport or location and need to juice up your equipment and all the outlets you can find are being used people.. Your hotel room only has a few wall outlets, only one being at a convenient location.. What you need is a handy portable power strip so you have more outlets where you need it!
Pros:
- This adaptor is small and handy, fits in a corner of your bag. Cord plugs into one of the outlets so it is neat and tidy.
- Has a flat wall plug, so it fits in tight spaces and hangs downward.
- Has 4 outlets, on 3 different sides. Can handle multiple bulky power adaptors.
- Built-in surge protection so you have some protection of your equipment in foreign places..
Cons:
None that I have found so far! :-)
Universal Power Adapter | iGo everywhere 130 | Product Info | Blog | Twitter
This should be no surprise for many of the road warriors out there. I was first sold on it when I saw one of my colleagues with it and saw how useful it was. (Thanks Doug!)
I also purchased the handy iGo organizer so I can keep my dual-power adapter (so you can power your laptop at the same time as other devices) and tip splitter organized together with all the device tips I have to charge almost any phone on the planet. And my Zune of course. :-)
Itinerary Tool | TripIt | Home Page | Blog | Mobile Site | Twitter
Another useful online-social-web site type application that is very slick and useful to keep track of all your itinerary information.. You setup a free account, and forward all your flight, rental car, and hotel confirmation e-mails to mailto:plans@tripit.com and viola!
By magic it scans and parses through all the e-mails and inserts all the relevant information into your TripIt account. This information can then be retrieved centrally from http://tripit.com or on your phone on http://m.tripit.com! It will automatically add map links, directions and weather information as well..
Everything you need in one place, on your mobile device, while you are on the go.. Absolutely marvelous in my mind and a true "life saver".. :-) Using the "Share" feature you can also collaborate or view-only with your spouse or team members.
The TripIt team has now also opened things up with their own API, so other sites can access their platform and integrate your travel information into their online services..
Favorite Airline | Southwest | Home Page | Blog | Mobile Site | Twitter
I've been a long time Southwest fan. Just the ease and no hassle to change travel plans online has me hooked. Several larger airlines have just stuck it to me over and over again.. Enough I say.
Some good tips for the online check-in using the mobile site on your Windows phone go here. Need to check-in and get a "A-group" seat? Try to go here. :-)
Airline Seating Tool | SeatGuru.com | Home Page | Mobile Site
When it comes to using other airlines, I always go to Seatguru.com to figure out my best options for seating arrangements.. I've been lucky a few times to get the right seats with power on certain flights. Their mobile site also makes it easy and useful.
Don't fly again without weighing your seat options for the particular plane type you are booked on!
Flight Tracker | FlightStats | Home Page | Mobile Site
At this time my favorite flight tracking and airport status web site is the FlightStats one.
Since you can also get a listing of flights on a specific flight route between two cities, it is also very useful if you need to find another flight a specific day with any airline, or see when the next available flight is!
Also with it's handy mobile site, you can check up on flights while on the go..
Conference Bridge Calling | Windows Mobile Professional
So one of the least known tricks I believe when scheduling conference calls and having participants on the road is to list the conference bridge number in the body of the Outlook Meeting Request so it is super easy for the folks on the road to dial in. You don't have the write down the number from an e-mail and then manually risk to mistype it into the phone. Jason Langridge blogged about it here.
Basically you prefix the number with a "TEL:", and it will make the string after it hyperlinked You can add "," (comma) or "p" characters for pauses. And of course the "#" to signal the end of a phone number or passcode. Thus a conference dial-in with a passcode could look something like this: TEL:1-800-555-5555p123456#, and in Outlook and on the Windows Mobile Professional device it will be hyperlinked so you can tap it and the device will execute the entire string in your dialer!
You don't need to do the "TEL:" trick on a Windows Mobile Standard (non-touch screen) device, but it would still be advantageous to use the string to reduce the mistyping of the passcode or other digits needed after the phone number..
This way none of your participants on the road can say that they mistyped the bridge number and unable to dial-in. :-)
In Case of Emergency (ICE) | Windows Mobile
This is an idea that is a few years old, and not officially sanctioned by all the various first responders and/or police. But my view is if it helps just one family it is probably still worth it. :-)
Heck it could perhaps also help get lost devices back in your hands from kind people out there.. :-)
The excellent idea my colleague Patrick Salmon highlighted was to use the Owner Information screen in Windows Mobile and make it display upon power on. This would make it much easier to view without knowing how to operate or login to the phone. Especially a corporate device with a PIN lock. :-)
To do it (quoting Patrick Salmon's blog):
On both PocketPC/Professional and Smartphone/Standard Phones go to Start->Settings->Owner Information.
In Professional, use the Address field. With Smartphone use the “Notes” field.
Put the following information here:
(i) ICE {contact name} {phone number}
(ii) Relevant medical information. Blood group, if you know it. Are you diabetic? Allergic to penicillin? List any prescription medications.
Finally, while still in the Owner Information screen (Professional Only) go to the Options tab and select the checkbox that says “Show Owner Information at power on?”
ICE Reference links:
http://en.wikipedia.org/wiki/In_case_of_emergency
http://www.snopes.com/crime/prevent/icephone.asp
So that's all the travel tools tips I could think of in this round.. I'm eager to hear what others are using and even better tools!
|\\arco..