Exchange 2007 Public Folder ADSI Heirachy Causes Outlook Failure Cannot Connect

This week, we were on a service call to support an Outlook client connectivity issue with Exchange Server 2007. The error message was basically telling us that this Earlier Outlook client cannot connect to Exchange 2007 Server.

Search queries offered the following:

The second linked KB article above offered these potential causes:

  • You do not have an existing public folder tree.
  • MAPI is disabled for your mailbox.
  • Cached Exchange Mode is required for your mailbox.
  • RPC/HTTP mode is disabled for your mailbox.
  • Your version of Outlook is specifically blocked by Exchange 2007.

Our issue appeared behind door number ONE. Exchange could not properly enumerate the Public Folder Tree because elements and attributes were missing in Active Directory Services Integration. This missing data caused Exchange 2007 to return errors relating to the (1.) Public Folder Database AND (2.) Public Folder Tree as we worked through Troubleshooting the issue.

At first, because the PublicFolderDatabase.edb “was indeed present” in the following path:

E:\Program Files\Microsoft\Exchange Server\Mailbox\Second Storage Group

we thought we’d access the Properties and review the state and settings of the database, confirm it was properly mounted, etc…. When we attempted to access the properties, we received the first error intimating that the PublicFolderDatabase.edb was corrupted (an error which was itself “in error” as later, when we were able to re-mount it, the PublicFolderDatabase.edb performed as healthy).

Exchange Public Folder Error 1

--------------------------------------------------------
Microsoft Exchange Warning
--------------------------------------------------------
The following warning(s) were reported while loading topology information:

get-PublicFolderDatabase
Completed

Warning:
Object YOUR-SERVER\Second Storage Group\Public Folder Database has been corrupted and it is in an inconsistent state. The following validation errors have occurred:

Warning:
PublicFolderHierarchy is mandatory.

Warning:
PublicFolderHierarchy is mandatory.

--------------------------------------------------------
OK
--------------------------------------------------------

Since we knew this particular client did not actually use Public Folders in any capacity, we elected to DELETE the Public Folder Database (since there was no data in it) and re-create it.

NOT SO FAST EXCHANGE SERVER SAID !  After making the attempt to delete the PublicFolderDatabase.edb, we got a second error stating that a critical property ‘PublicFolderHierarchy’ is missing in the PublicFolderDatabase. This error essentially would not allow us to delete.

Exchange Public Folder Error 2

--------------------------------------------------------
Microsoft Exchange Error
--------------------------------------------------------
The public folder database 'Public Folder Database' cannot be deleted.

Public Folder Database
Failed
Error:
The critical property 'PublicFolderHierarchy' is missing in the PublicFolderDatabase object 'YOUR-SERVER\Second Storage Group\Public Folder Database'.

--------------------------------------------------------
OK
--------------------------------------------------------

In the end, after a lot of Question and Answer…. what turned out to be true for this client was a historical event:  “a migration from Exchange Server 2003 to Exchange Server 2007″ that had gone a little wrong. Since the client did not use Public Folders, they had elected not to Migrate them, thinking it was not necessary since they were not actually used.

What resulted from this, and the attempted later clean up effort using ADSI Edit, were missing elements and attributes in Active Directory Services Integration.

This post on Social.Microsoft.com enabled us to provide a solution. The solution (as quoted from SONNY1 at Social.Microsoft) follows:

Restoring Public Folder Hierarchies to Exchange Administrative Group using ADSI Edit

Open adsiedit.msc.

Select Configuration-Configuration-Services-Microsoft Exchange-Orgname-Administrative Groups-Exchange Administrative Group.

Now we were missing the ‘Folder Hierarchies’ folder – how I still am unsure of. All we had to do was recreate it as follows:

Create the “Folder Hierarchies” under the Exchange Administrative Group

  1. Right click on Exchange Administrative Group
  2. Select New Object
  3. Select msExchPublicFolderTreeContainer for the class and click Next
  4. Enter the following for the value: Folder Hierarchies, click Next
  5. Click Finish

Create Public Folder Tree Object

  1. Right click CN=Folder Hierarchies -> New Object
  2. Selected msExchPFTree for the class
  3. For the value we entered, “Public Folders” and clicked next
  4. Clicked on the “More Attributes” button, selected msExchPFTreeType and set the value to 1. Note: This is very important that this value is set to a value of 1 as this tells Exchange that this is a MAPI Tree
  5. Click Ok and then finish

Populate msExchOwningPFTreeBL attribute object of the PF Stores in the organization

(Since this attribute is not directly editable, you have to follow the below steps to do this for each PF store)

  1. Get properties of the newly created “Public Folders” Tree object in ADSIEdit.
  2. Copy the distinguishedname value to the clipboard and then click cancel.
  3. Navigate to the Storage group that contains the Public Folder Store for this server and get properties of the server.
  4. Locate the msExchOwningPFTree attribute and paste in the value that was copied to the clipboard in step 2. Click OK.
  5. Restart the Information Store Service
  6. Now try to mount the PF store and see if we can access it fine now.

As soon as the Information Store starts, remount the PublicFolderDatabase.EDB using the Exchange Management Console.

WIGITAL would like to thank Sonny1 for the valuable insights.

Sonny1′s original reply is posted at – - Public Folder database wont mount on a CCR cluster

Thank You

Hope this helps you as well.

Mark Raborn
WIGITAL

, , , ,

No Comments

Google sync Contacts Calendar and Gmail to Microsoft Outlook

PAY

Google Apps Calendar Contacts Gmail Sync With Outlook

$ Requires Google Apps Premiere Account

$50 per year

http://www.google.com/apps/intl/en/business/index.html

http://www.google.com/apps/intl/en/business/outlook_sync.html

Sync’s Calendar and Contacts

http://www.google.com/sync/pc.html

http://mail.google.com/support/bin/answer.py?answer=171747

http://mail.google.com/support/bin/answer.py?hl=en&answer=156587

Google Contacts and Calendar Sync with Outlook

KiGoo

$9.95 a year

http://www.getkigoo.com/

http://www.mydigitallife.info/2008/08/12/synchronize-ms-outlook-and-google-calendargmail-with-free-sync-utility-kigoo/



FREE

Google Calendar Sync with Outlook

Knokio

http://www.google.com/support/calendar/bin/answer.py?answer=89955

http://knokio.com/guide/sync-gmail-contacts-and-google-calendar-with-outlook/

Google Contacts Sync with Outlook

GContactSync

GoogleCode Contact Sync (in BETA)

http://code.google.com/p/gcontactsynch/

http://www.blogsdna.com/5191/sync-gmail-contacts-with-outlook-using-google-contacts-outlook-synchronizer.htm

GoContactSync

GoContactSync (Open Source)

http://sourceforge.net/projects/gocontactsync/files/

http://www.webgear.co.nz/Products/GOContactSync.aspx

Other Sync Options

CompanionLink

A company to know about is CompanionLink. They are the Swiss Army Knife of Sync and have options for a number of different devices, components, and platforms. Check them out at

http://www.companionlink.com/

, , , , , ,

No Comments

Service RunAs Accounts in System Center Essentials

RunAs Accounts in SCE 2007

Service Accounts in System Center Essentials are added to Active Directory Users and Computers as Domain User accounts (and sometimes Local Accounts). This precept is similar to other Server Applications or Line of Business Applications where dedicated accounts are required to perform services and tasks across a network. The privileges for these accounts vary by role and the type of deployment topology chosen for System Center.

System Center Essentials uses the following two topology categories:

  • Local – Single Server
  • Distrbuted – Multiple Servers for Management, SQL Database Instance, SQL Reporting Services, and SCE Console

In System Center Essentials, Service Accounts are referred to as RunAs Accounts and are defined in the System Center Administration Console.

  • Launch System Center Essentials
  • Select Go | Administration
  • In the Navigation Pane, under Administration, open the Security node, and click RunAs Accounts
  • In the details pane on the right, you can view the RunAs Accounts (which are the Service Accounts) for System Center Essentials

The default RunAs Accounts ( Service Accounts ) in System Center Essentials are as follows:

Action Account
This is the user account under which all rules run by default on the agent. There are two Agents deployed in System Center Essentials: the Management Agent, and the Update Agent.

Data Warehouse Account
If specified, this account is used to run all Data Warehouse collection and synchronization rules instead of the default action account. If this account is not overridden by the Data Warehouse SQL Server Authentication account, this account is used by collection and synchronization rules to connect to the Data Warehouse databases using Windows integrated authentication.

Execution Account
This account is used by SCE 2007 in accessing SQL Reporting Services.The execution account allows the report server to perform unattended operations at a very low security level. Some functionality is disabled if an account is not specified..

For a full explanation of RunAs Accounts in System Center, read

To learn about configuring an Execution Account in SQL Reporting Services, read

SCE 2007 in EBS 2008

System Center Essentials 2007 is also included in Essential Business Server 2008. The deployment practices of SCE 2007 on EBS 2008 are unique. To learn more about how the default Administrator Account is used in System Center Essentials on EBS 2008, please read EBS Administration Console Returns “Monitoring Data Not Available” After the Administrator Account Password is Changed or Expires. This article discusses issues in the default architecture and how to address them.

Service Pack 1 for System Center Essentials 2007

The installation of SP1 for SCE 2007 resolves a number of issues on deployment, with Agents, and so on. Install SP1 prior to assigning service RunAs accounts or beginning discovery on your network.

You can download System Center Essentials 2007 Service Pack 1 (SP1) as well as learn more about SP1 here.

Determining if System Center Essentials Service Pack 1 is installed

In the Help menu of most Microsoft products, there is usually a menu item indicating the version and service pack of the software installed. In System Center Essentials, this is not the case. No product number, version number, or service pack is listed in About System Center Essentials.

You must open the registry to view the exact version number of SCE 2007

  • Go to Start | Run | type regedit
  • Navigate to HKLM\Software\Microsoft\Microsoft Operations Manager\3.0\setup
  • View the KEY UIVersion. If the version number is 6.0.6278.0 then SCE Service Pack 1 is installed

SourceSCE SP1 installation error “no upgradeable SCE Product found

Thank You

Hope this helps you as well.

Mark Raborn
WIGITAL

No Comments

Joomla 1.6 ACL Access Control List Features Presentation

Andrew Eddie, original project manager for the Mambo project who’s August 2005 Letter to the Community heralded the eventual beginnings of Joomla, has run through the latest ACL implementation of Joomla 1.6 at the Melbourne Joomla Users Group meeting ( February 16th, 2010 ).

Videos and a PDF of the slides from that presentaton are embedded. Take some time to review these and familiarize yourself with the new ACL ( Access Control List ) features of Joomla 1.6.

Those of us who use and/or support Joomla should benefit from the MJUG meeting.

MJUG Joomla 1.6 ACL Presentation by Andrew Eddie
( Part 1 of 2 )

MJUG Joomla 1.6 ACL Presentation by Andrew Eddie
( Part 2 of 2 )

Joomla 1.6 Access Control List Slides

Joomla 1.6 Slide Presentation – Andrew Eddie – Core Developer – MJUG 2010-02-16

Joomla 1.6 Access Control List Articles

Andrew’s blog, the Art of Joomla, has a great article Introducing the New Permissions in Joomla 1.6. Worth a read.

Andrew Eddie is a co-founder of the Joomla Open Source project and is highly active in the version 1.6 development process. He currently operates a Joomla-based development and training consultancy New Life in IT, and produces high-quality commercial Joomla extensions through his sister company JXtended.

Joomla 1.6 Nightly Builds

If you are interested in pre-flighting the next release: download nightly builds of the upcoming Joomla 1.6 Beta from SVN at the Joomla Forge SVN

Thank You

Hope this helps you as well.

Mark Raborn
WIGITAL

, , , , , , , , , ,

No Comments

PayPal Plugins for Joomla

Joomla PayPal Extensions

For those interested in Plugins using simple syntax to enable PayPal Buttons in articles, there are PayPal plugins for Joomla. Search the Joomla Extensions directory for offerings.

For WIGITAL Customers that want to take a do it yourself approach from within Joomla and do not wish to leave the Administrator backend to get PayPal functionality, there are two commonly used Joomla PayPal plugins we suggest:

Easy Paypal by HyBing

http://extensions.joomla.org/extensions/e-commerce/payment-systems/2651

Nice Paypal by TriniTronic

http://extensions.joomla.org/extensions/e-commerce/payment-systems/9277

Using the Joomla PayPal Extensions

Turn Off the TinyMCE Editor

The Joomla Document library discusses using PayPal type extensions  in this post . The use of PayPal extensions require that HTML can be typed into web pages along with the specific code needed to interact with PayPal using PayPal’s API. The first consideration then, is to avoid the use of  the default TinyMCE Editor in Joomla. TinyMCE strips out certain forms of HTML on save, and since the PayPal API requires custom HTML and various propriertary syntax to function, you must not use the default editor. Read this post to turn off TinyMCE.

Sign Up for Business PayPal Account

Receiving PayPal payments requires a PayPal Business Account. Sign up to “Build Your Business Online with PayPal

For WIGITAL Customers, we suggest a dedicated PayPal email address and identitity in your environment. Whether in a Windows Domain and using Microsoft Exchange to receive notifications, or using an email service like Gmail, Hotmail, Yahoo Mail, etc… , having an identity dedicated to this function, “that is secure” and accessible only by Accounting and Management roles, is advisable.

  • Create an account / identity dedicated to the PayPal relationship
  • Sign up with PayPal Business

Easy PayPal Tutorial

http://www.hybing.com/Easy-Paypal-Tutorial.html

Nice PayPal Tutorial

http://www.trinitronic.com/index.php/Downloads/nice-paypal-button-documentation.html

Installing Joomla PayPal Extensions

Here are the steps to setup Nice PayPal ( as an example )

  1. If you don’t already have one, sign up for a business PayPal account.
  2. Install the plugin using Joomla’s Extension Manager.
  3. Go to Extensions>>Plugin Manager and click into the plugin “Content – Nice PayPal Button.”
  4. Enable the plugin.
  5. Add your PayPal account email to the parameters on the right.
  6. Optionally add your sandbox sellers account email if you plan to do testing.
  7. Optionally set the test mode to on or off – the default is off.
  8. Optionally enter your PayPal supported 3 letter currency code – default is USD.
  9. Optionally, Enter your 2 digit country code to set the language used on the PayPal payment page. PayPal uses a two-character country code (ISO 3166). Some examples are United States: US, Great Britain: GB, France: FR, Spain: ES, Poland: PL, German: DE. If you don’t know your country code, or you can Google PayPal Country Codes.
  10. Optionally, set your button language code. PayPal uses a 5 character code to designate language it’s buttons. For example, United States English is designated with en_US. Enter the 5 character code for the desired button language. Other code examples are Great Britain English: en_GB, French: fr_FR, Spanish: es_ES, Polish: pl_PL, German: de_DE. If you don’t know the code for your desired language, log into PayPal use the button creator and search the resulting HTML code for this https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif. Notice the en_US in the URL, it’s the language code for the button.
  11. Save your changes.
  12. Important – Email Cloaking is a default feature of Joomla. Unless you have specifically disabled it, it is enabled on your site. If this is the case then, in the Plugin Manager, you will need to change the order of the Nice PayPal Button plugin so that it appears below the Email Cloaking plugin in the plugin list. Otherwise, the PayPal buttons that the Nice PayPal plugin creates won’t work properly.
  13. Add the tag code {nicepaypal:button type|price|item name} to your article where you want the PayPal button to show up.

Place the Nice PayPal Button tag in your article content.

A PayPal button replaces the Nice PayPal button tag.

The PayPal Developers Site

For those interested in the DIY “Do It Yourself” approach that requires a little more investment than point-and-click in the Joomla back end, PayPal provides their API, development practices, documentation, sample apps, etc… at the PayPal Developers Network

An extraordinary amount of functionality can be achieved, integrated, and customized into your website using PayPal’s online tools. These tools require no knowledge of coding and can broaden website functionality with PayPal using simple cut and paste of code that PayPal generates on your behalf as you use their online resources.

In addition, you can go further as a developer.

Here are some important links ( and suggested reading )

, , ,

No Comments

Google Calendar in Joomla

Google Calendar in Joomla

The Joomla GCalendar is a Google Calendar bridge to Joomla. The project is hosted at code.google.com where you can find code, project announcements, and their support links.

Support for GCalendar is in

The following setup excerpts are from their DocuWiki at http://g4j.laoneo.net

Prerequisites for GCalendar

The prerequisites for GCalendar is a Google account and the Google calendar service initialized.

Getting started with GCalendar

http://g4j.laoneo.net/content/docu/doku.php/id,docu;gcalendar;version_2.1.x;getting_started/

  • Install the component
  • Import your calendars
  • Share the Calendar with the public (OR) us the magic cookie (which makes Private Calendars accessible through Joomla). More at Google’s Calendar API . A video is available on magic cookie at YouTube
  • Create menu entries
  • Install the modules ( and enable them )
  • GCalendar suite contains
    • mod_gcalendar.zip
    • mod_gcalendar_next.zip
    • mod_gcalendar_upcoming.zip
  • Install the plugins ( and enable them)
    • plg_gcalendar_next.zip
    • plg_gcalendar_search.zip
  • Enjoy

Sharing the Google Calendar with the Public

To share your Google Calendar with the public ( and for use in Joomla )

  • Go to http://www.google.com/calendar
  • Log in using the appropriate credentials for this “shared calendar”
  • Click the Settings link
  • Under Calendar Settings, click the Calendars tab
  • Locate your calendar under My Calendars, click Share this calendar
  • Check the box [  ] Make this calendar public, click the Save button at bottom of page
  • Now, click on the link to YourCalendar
  • The available options for YourCalendar will have changed. Scroll to the bottom. In the section named Calendar Address, click the HTML button, copy the html text and paste into your browser to view your shared public Calendar as it appears on the internet.
  • NOTE: This is the Calendar information that will be shared with GCalendar in Joomla.

Sharing the PRIVATE Google Calendar with Joomla

To share your “private” Google Calendar with the Joomla CMS

  • Go to http://www.google.com/calendar
  • Log in using the appropriate credentials for this “calendar”
  • Select the drop down arrow next to your Calendar, then click the Calendar Settings link
  • Scroll to the bottom. In the section named Private Address, click the HTML button, copy the html text.
  • Go to the Components, GCalendar, GCalendars in Joomla
  • Select the appropriate Calendar by clicking it’s link
  • in the Magic Cookie filed, past the HTML path copied from above.
  • Now DELETE the entire path from “http://-in-the-beginning-to-pvttk=
  • Leave everthing after pvttk= in your GCalendar Magic Cookie settings, and Save
  • NOTE: This is the PRIVATE Calendar information that will be shared with GCalendar in Joomla.

See the magic cookie at YouTube video walk-through.

Google Email Replies through GCalendar for Joomla

Setting up a global address to receive email related to Calendar Events in Joomla is a consideration when using GCalendar. Individual events in GCalendar can be accessed invoking the mailto: links to the Google Calendar recipient. Having a global email address such as ( info@yoursite.com ) or ( calendar@yoursite.com ) may be advisable. A Google account and Calendar could be established for just this purpose.

Google Calendar Support Topics for Microsoft Outlook

Another significant question ( for Exchange and Outlook users ) who may want to push Outlook generated content into Google Calendar is the ability to Sync Google Calendar to Microsoft Outlook.

Here is the Google Calendar Support Link

Introduction to Google Calendar sync with Microsoft Outlook

Check out the Introduction to Google Calendar Synchronization

Get Started

If you’re setting up Google Calendar Sync for the first time, you’ll need to:

  1. Check your compatibility.
  2. Download Google Calendar Sync.
  3. Agree to the Terms of Service and finish installation.
  4. Select the appropriate Sync Option and time interval.

Details for each Sync Option can be found here.

Sync options with Google Calendar Sync

Setup Sync Options between Google Calendar and Microsoft Outlook

2-way sync

All events in your primary Google Calendar and your default Microsoft Outlook calendar are synced together. Once you’ve selected this option, any changes you make to events in either Google Calendar or Microsoft Outlook Calendar will be reflected in both applications.

If you modify the same event multiple times in both applications, the most recent update will sync between Microsoft Outlook Calendar and Google Calendar. Additionally, if you delete an event in Microsoft Outlook Calendar or Google Calendar, this event also will be deleted when viewing the other application.
Please note that Google Calendar Sync syncs all of the events in both your default Microsoft Outlook calendar and your primary Google Calendar. Currently, there is no way to sync events within a specific time frame in your calendar.

1-way: Google Calendar to Microsoft Outlook calendar

All events in your primary Google Calendar are added to your default Microsoft Outlook calendar. During subsequent sync cycles, any updates made to events in Google Calendar will be reflected in Microsoft Outlook Calendar as well. Keep in mind that any events created or modified in Microsoft Outlook Calendar won’t be reflected in Google Calendar.

1-way: Microsoft Outlook calendar to Google Calendar

All events in your default Microsoft Outlook calendar are added to your primary Google Calendar. During subsequent sync cycles, any updates made to events in Microsoft Outlook Calendar will be reflected in Google Calendar. Keep in mind that any events created or modified in Google Calendar won’t be reflected in Microsoft Outlook Calendar.

, , , , , , ,

1 Comment

Mark Raborn’s Favorite WordPress Plugins

CATEGORY NAME DESCRIPTION URL
CAPTCHA - - -
Really Simple Captcha Really Simple CAPTCHA is a CAPTCHA module intended to be called from other plugins. It is originally created for my Contact Form 7 plugin. By Takayuki Miyoshi. http://ideasilo.wordpress.com/2009/03/14/really-simple-captcha/
FORMS - - -
Contact Form 7 Just another contact form plugin. Simple but flexible. By Takayuki Miyoshi. http://contactform7.com/
NOTIFICATIONS - - -
Post Notification Sends an email to all subscribers. See Readme2.txt or instructions for details. By Moritz Strübe. http://pn.strübe.de/
RSS FEED INPUT - - -
TBD TBD TBD
SITEMAP - - -
Google XML Sitemaps This plugin will generate a special XML sitemap which will help search engines like Google, Yahoo, Bing and Ask.com to better index your blog. By Arne Brachhold. http://www.arnebrachhold.de/redir/sitemap-home/
SOCIAL - - -
Facebook Dashboard Widget Display your friends latest status updates, posted items and/or notifications on your WordPress dashboard or blog sidebar (check your widgets page). Make sure you enter your feed details on the options page. By Chris Chrisostomou. http://mou.me.uk/projects/wordpress/plugins/facebook-dashboard-widget/
FlickrRSS Allows you to integrate the photos from a flickr rss feed into your site. By Dave Kellam and Stefano Verna. http://eightface.com/wordpress/flickrrss/
LinkedIn hResume LinkedIn hResume grabs the Microformated hResume block from your LinkedIn public profile page allowing you to add it to any page and apply your own styles to it. By Brad Touesnard. http://wordpress.org/extend/plugins/linkedin-hresume/
Twitter for WordPress Displays your public Twitter messages for all to read. Based on Pownce for WordPress by Cavemonkey50. By Ricardo González. http://rick.jinlabs.com/code/twitter
SPAM - - -
Akismet Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need a WordPress.com API key to use it. You can review the spam it catches under “Comments.” To show off your Akismet stats just put <?php akismet_counter(); ?> in your template. See also: WP Stats plugin. By Matt Mullenweg. http://akismet.com/
WP-SpamFree An extremely powerful anti-spam plugin that virtually eliminates comment spam. Finally, you can enjoy a spam-free WordPress blog! Includes spam-free contact form feature as well. By WP-SpamFree. http://www.polepositionmarketing.com/library/wp-spamfree/
STATISTICS - - -
WordPress.com Stats Description:Tracks views, post/page views, referrers, and clicks. Requires a WordPress.com API key. By Andy Skelton. http://wordpress.org/extend/plugins/stats/

No Comments

Searching Adobe pdf documents in SharePoint WSS 3.0 and MOSS 2007

UPDATED: Was doing a SharePoint installation today and realized I really needed to clean this article up!. I originally wrote it a few years ago. Some more information on 64bit platforms has been added and as well as Adobe specific pdf walkthroughs for SharePoint 2007, SQL, and Exchange.

Enable Adobe .pdf Portable Document Format Search in SharePoint

SharePoint Services 3.0 does not index .pdf files by default when Search is first enabled in SharePoint. The question of course then is “How do I enable Search for Adobe .pdf documents in Windows SharePoint Services?

Here is a walk-through:

Download Adobe iFilter and pdf Icons

32 bit platforms – download the following:

64 bit platforms – download the following:

Enable Microsoft Indexing Service

In Windows Server 2003 and Server 2003 R2: enable Microsoft Indexing Service (if it is not already enabled)

This quote from Adobe explains: “Adobe PDF IFilter is a free downloadable Dynamic Link Library (DLL) file that provides a bridge between a Microsoft Indexing Client and a library of Adobe PDF files.”

Copy the Adobe .pdf Icon to the IMAGES directory

  • Copy .pdf image to SharePoint images store
    • Download Adobe icons (link above)
    • Save to -OR- copy to C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES
    • NOTE: the name of the icons file as you are copying and write it/them down
    • the default names from Adobe are pdficon_small.gif AND pdficon_large.gif
  • Open this folder: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\
  • Open/Edit the document DOCICON.XML in Notepad or XML Editor of your choice
  • As you read, note the syntax of the <Mapping> elements and KEY and VALUE attributes
  • Inside the <ByExtension> tags; make entry as follows: <Mapping Key=”pdf” Value=”pdficon_small.gif” />
  • Additional entries may be made while your here if you want to copy other icons and have them associated with file extensions in SharePoint
  • Save file and exit
  1. Add an entry for the .pdf icon in the DOCICON.XML file for SharePoint

Install Adobe iFilter 32 bit or iFilter 9.0 64 bit

  • Stop IIS admin service
    • Go to Start > Run > type cmd > press enter
    • TYPE iisreset /stop
  • Install Adobe iFilter (latest version)
    • Download Adobe IFilter (link above) and install following defaults
  • Reset IIS:
    • Go to Start > Run > type cmd > press enter
    • TYPE iisreset /start > press enter

If installing on MOSS 2007, please also restart Office SharePoint Server Search

  • Type the following at the prompt: “net stop osearch”. Wait for success message.
  • Type the following at the prompt: “net start osearch”. Wait for success message.

When installing on WSS 3.0, Confirm ExtensionList REG_SZ Registry Value = 38

  • Go to Start > Run > type REGEDIT
  • Locate the following registry key
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Applications\{some GUID here}\Gather\Search\Extensions\ExtensionList
  • Confirm there is a REG_SZ named “38″ (without the quotes) and the the string value is “pdf” (without the quotes)
  • IF THE STRING VALUE IS NOT THERE:
  • Right-click the ExtensionList key | select New | select String Value
  • Name the String Value 38 (or higher if there is already a 38)
  • Double-click the String to open it
  • in the Value data field, enter: pdf
  • Exit REGEDIT

When installing on WSS 3.0, Confirm Extension Multi-String Value (shown as follows)

Verify that PDF has the correct Windows SharePoint Services 3.0  specific settings in the registry location.

  • Go to Start | Run | type regedit
  • within the left-side tree, browse to: \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Search\Setup\ContentIndexCommon\Filters\Extension\.pdf
  • Verify the following values. If values are not as shown, edit them.
    • <REG_MULTI_SZ> Default = {E8978DA6-047F-4E3D-9C78-CDBE46041603}

Note that in my case today, I found a “mistaken value” here of:  {4C904448-74A9-11D0-AF6E-00C04FD8DC02}

When installing on MOSS 2007, add pdf to the Search Settings File Types

This achieves the same result as the manual regedit that adds REG_SZ value of 38 (above), but does so directly from MOSS Central Administration.

  • Open the MOSS Central Administration Site
  • Go to the Share Service Administration Site running the search service
  • Select “Search Settings”
  • Select “File Types”
  • Select “Add New File Type”
  • Enter “pdf” click OK
  • Go to Start | Run | type cmd
  • At the command prompt, type the following command: “net stop osearch”. Wait for success message.

When installing on MOSS 2007, Confirm Extension Multi-String Value (shown as follows)

Verify that PDF has the correct Office SharePoint Server specific settings in the registry location.

  • Go to Start | Run | type regedit
  • within the left-side tree, browse to: \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\Search\Setup\ContentIndexCommon\Filters\Extension\.pdf
  • Verify the following values. If values are not as shown, edit them.
    • <REG_MULTI_SZ> Default = {E8978DA6-047F-4E3D-9C78-CDBE46041603}

Additional Steps to Enable SharePoint pdf Search in 64 bit Windows Server with 64 bit Adobe iFilter

There are some additional considerations when on the 64bit Windows platform:

  1. FIRST!! Be certain you are installing the “64 bit version” of iFilter 9 – download from Adobe
  2. Be sure to add the bin folder of the iFilter installation to the PATH of the SharePoint Server that is assigned the Indexing Role, and any backend SQL Server(s) providing database storage to SharePoint.

Quoting the iFilter 9 Installation Instructions
1. Download and extract the contents of “PDFiFilter64installer.zip” to your local drive.
2. Double click “PDFFilter64installer.msi” to launch the installer.
3. Follow the instructions in the installer wizard to complete the installation.

After installing the PDF iFilter, it is recommended that you set your system PATH environment variable to the “bin” folder of the “Ifilter” installation. For example, from the “Control Panel\System\Advanced\Environment Variables” tab, append to PATH “C:\Program Files\Adobe\Adobe PDF iFilter 9 for 64-bit platforms\bin\” and then restart the computer.

Refer to the following documents to configure PDF iFilter to work with any of these applications:

For more information, read the “comments” section of the iFilter release notes on Adobe’s blog (see the comments by Aman).

Start a Full Crawl on the SharePoint Indexing Server Role

Use the STSADM command line to start a full crawl of your SharePoint Services data

  • Go to Start | Run | type cmd
  • At a command prompt, change the directory to the following:
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN
  • Type the STSADM command to start a full crawl :  Stsadm -o spsearch -action fullcrawlstart

Visit TechNet to learn more about the  STSADM command line

Possible Errors: Icons are not displayed for Adobe PDF in Search Results

If the “icons” displayed in SharePoint search results do not disply the Adobe pdf icon, try these articles:

KB832809: Icons are not displayed for Adobe PDF documents that are listed in the search results when you search your portal site in SharePoint Portal Server 2003 or in SharePoint Server 2007

SUPPORTING COMMUNITY INFORMATION: http://bloggingabout.net/blogs/harold/archive/2008/10/02/index-pdf-documents-on-sharepoint-using-adobe-pdf-ifilter-9.aspx

Additional Info: Working with SharePoint Search ( after installation )

This article by S.S. Aman can help you understand how to “tweek” search a little in SharePoint

http://vspug.com/ssa/2007/01/19/working-with-sharepoint-search-part-2/

Hope this helps you as well.

Mark Raborn
WIGITAL

, , , , , , , , , , , , , ,

No Comments

Mark Raborn’s Favorite Software Applications Download List

Apple Mac OS X, Linux, and Windows operating systems have great software freely available to download. This article ( with links to software downloads ) is dedicated to the applications I personally use.

An active “mostly Free” Software Download List

I have thought of keeping an “up to date” resource of software downloads for some time now. Although not all this software is free, the vast majority is! I have listed my favorites in the context that these seem to be installed on the computers I use. The software includes freeware, open source, and commercial programs for Apple OSX, Ubuntu, and Windows. Thanks for checking it out. Enjoy :)

btw… personal laptop is a MacBook Pro with the Big 3 OS’s and the stuff below.

CATEGORY DESCRIPTION Apple OS Linux Windows
BOOT LOADER /
DISK UTILITY
- APPLE OS LINUX WINDOWS
- Apple Boot Utility Boot Camp - Boot Camp
- EFI Boot Maintenance rEFIt rEFIt rEFIt
ANTI-MALWARE - APPLE OS LINUX WINDOWS
- Anti-Virus (not all are free) Norton AntiVirus Kaspersky Lab Security Essentials
- compare these AV Solutions AV Comparatives AV Comparatives AV Comparatives
BROWSER - APPLE OS LINUX WINDOWS
- Internet Browser Firefox Firefox Internet Explorer
  plug-in   Google Chrome Frame
- add-on Adobe Flash Adobe Flash Adobe Flash
- add-on Adobe Shockwave Adobe Shockwave Adobe Shockwave
- add-on Silverlight Mono Silverlight
- add-on Apple QuickTime Apple QuickTime Apple QuickTime
- add-on Firefox Windows Media Player Plugin Firefox Windows Media Player Plugin Firefox Windows Media Player Plugin
add-on Firefox Web Developer Toolbar Firefox Web Developer Toolbar IE Developer Toolbar (IE 6/7)
add-on Firebug Firebug IE Debugging Tools
add-on Outwit – Harvest the Web Outwit – Harvest the Web Web Data Extractor
COMMAND SHELL CLIENT - APPLE OS LINUX WINDOWS
- Telnet SSH Client Terminal (native) Shell (native) PuTTY (by Simon Tatham)
CRM - APPLE OS LINUX WINDOWS
- CRM (free server install)
viewed in mobile browser
Mobile Express Microsoft Dynamics CRM Mobile Express Dynamics CRM Mobile Express Dynamics CRM
DATABASE - APPLE OS LINUX WINDOWS
- SQL Database MySQL MySQL SQL Server Express
note: Advanced Edition includes Tools and Reporting Services
- Database Administration MySQL Workbench Community Edition MySQL Workbench Community Edition SQL Server Management Studio
DEVELOPMENT & DESIGN - APPLE OS LINUX WINDOWS
- IDE Eclipse Eclipse Eclipse
- IDE - - Visual Studio Express Editions
- Web Suite (not free) Adobe Web Design - Adobe Web Design
- Web Suite (not free) - - Microsoft Expression Studio
FACEBOOK - APPLE OS LINUX WINDOWS
- Facebook Mobile Apps Facebook for iPhone Facebook for Android Facebook for Windows Mobile
- Facebook Photo Exporter
exports images “from” Facebook
Facebook Exporter for iPhoto Facebook Album Downloader for Firefox Facebook Album Downloader for Firefox
FILE MANAGEMENT - APPLE OS LINUX WINDOWS
- Compression StuffIt tar , zip 7zip
- FTP Client Filezilla Filezilla Filezilla
- SVN Client SC Plugin for Tortoise SVN eSVN Tortoise SVN
FILE SYSTEM - APPLE OS LINUX WINDOWS
- 3rd Party File System Access MacFuse Fuse -
- File System Implementation Mac OS X Ext2 Filesystem ( requires MacFuse ) - -
ISO CD/DVD TOOLS - APPLE OS LINUX WINDOWS
- CD/DVD Burn Mac CD Burn Tutorial Linux CD Burn Tutorial ImgBurn
- Mount ISO PowerISO PowerISO DAEMON Tools
- ISO Editor - - UltraISO
- Media Suites (not free) Apple iLife Nero Linux Roxio Creator 2010
MESSAGING & COMMUNICATION - APPLE OS LINUX WINDOWS
- IM/Chat PSI PSI Live Messenger
- VoIP Phone/Chat Skype Skype Skype
MOBILE - APPLE OS LINUX WINDOWS
- Mobile Sync iTunes - WMDC – Windows Mobile Device Center
PHOTOGRAPHS / IMAGES - APPLE OS LINUX WINDOWS
- Photo Editor Picasa for Mac Picasa for Linux Picasa for Windows
- Image Resizer - - ImageResizer
- Image Cropper - - Cropper
PRODUCTIVITY APPS - APPLE OS LINUX WINDOWS
- Acrobat Reader Adobe Reader Adobe Reader Adobe Reader
- PDF – print & save to PDF OS X Save as PDF Cups-PDF CutePDF Writer
- Java Sun Java Sun Java Sun Java
- Office Suite (MS Office not free) Microsoft Office for Mac Sun Open Office Microsoft Office for Windows
- SharePoint Editor - - SharePoint Designer
- BCM (BCM not free) - - Business Contact Manager
- Mobile BCM (Mac version not free) CompanionLink - BCM for Windows Mobile
- Office 2007 Add-in - - Microsoft Office Save as PDF or XPS
- Office 2003 Add-in - - Office Compatibility Pack for 2007 versions
- Business Diagram (not free) - - Visio
PRESENTATION - APPLE OS LINUX WINDOWS
- Zoom - - Zoomit – by Mark Russinovich
- Text Substitution Text Expander Snippets Texter – by LifeHacker
REMOTE DESKTOP - APPLE OS LINUX WINDOWS
- Remote Desktop Apple Remote Desktop rdesktop for Linux -
- Terminal Services Client 7.0 “update” Remote Desktop Connection Client for Mac - Terminal Services Client 7.0 Update for Vista and XP (NOTE: in WinXP requires SP3 or TS Client 6.1 be installed)
- Terminal Services - - Terminal Services Client 6.1 for WinXP
- Terminal Services - - Terminal Services Client 6.0 for Windows 2003
- Explanation of Terminal Services releases - - BLOG: explains what TS remote resources become available to users from each operating system/client combination
RESEARCH - APPLE OS LINUX WINDOWS
- Data Collections (free) - - Pivot ( from MS Live Labs )
VIRTUAL MACHINES - APPLE OS LINUX WINDOWS
- Desktop Virtualization (free) VirtualBox VMware Player Windows Virtual PC
- Desktop Virtualization (not free) VMware Fusion VMware Workstation VMware Workstation

To Be Continued…

I’ll check back in to update the links as often as possible.

Thanks for reading
Mark Raborn
WIGITAL

, , , , , ,

No Comments

Adobe Flash Crashes Windows 7 Internet Browsers

Bug reports that Adobe Flash can crash  internet browsers of all types in Windows 7 is true and accurate. The “Adobe Flash Crash” affects all browsers in Windows 7 and, when it does occurs, is not browser specific ( meaning it affects every type of browser ). Affected browsers include:

  • Chrome
  • Firefox
  • Internet Explorer
  • Safari
  • and others…

The Flash Crash bug does not affect all Windows 7 installations ( 64 bit Windows is completely unsupported by Adobe ) but the crash is occurring frequently enough on 32 bit installs to warrant attention across then net ( blogged yesterday on ZDnet.com as example ). Ultimately, patching the code will be the responsibility of Adobe as the Flash Crash can occur in every browser.

The obvious solution to repair Adobe Flash on Win7 is to first uninstall and reinstall Flash.

According to Adobe: Due to recent enhancements to the Adobe Flash Player installers, you can now remove the player only by using the Adobe Flash Player uninstaller.

To remove Flash Player, simply download and run the appropriate uninstaller for your system. Use the following link to acquire Flash unintaller.

Uninstall and Reinstall Flash

Download and run the Adobe Flash Uninstaller here http://kb2.adobe.com/cps/141/tn_14157.html

Read the Adobe FAQs and Troubleshooting for specifics relating to your system

Beyond the Basics – Repairing Adobe Flash Installations in Windows 7

Solving Adobe Flash Crash issues in Windows 7 under more complex circumstances is best approached in process of steps elevating the solution(s) in order of Severity.

  • Obtain an Adobe Flash Crash Log
  • Uninstall Adobe Flash using Flash Player Uninstaller
  • Check your Security Anti-Virus software and confirm Adobe Flash is NOT blocked
  • Disable Hardware Acceleration in Adobe Flash
  • Reset your Internet Browser

Severity 1 – Uninstall and ReInstall Flash

As mentioned above, the first step is generally to Uninstall and Re-install Adobe Flash as described above using the approved Flash Uninstaller. Attempt this most simple fix  first.

The Adobe Flash Player Uninstaller Setup will execute


Output folder: C:\Users\Home\AppData\Local\Temp
Extract: FlashUtil.exe
Execute: "C:\Windows\system32\Macromed\Flash\uninstall_plugin.exe"
Execute: "C:\Windows\system32\Macromed\Flash\uninstall_activeX.exe"
Unregistering: C:\Windows\system32\Macromed\Flash\Flash10d.ocx
Execute: "C:\Users\Home\AppData\Local\Temp\FlashUtil.exe" -uninstallUnlock
Delete file: C:\Users\Home\AppData\Local\Temp\FlashUtil.exe
Delete on reboot: C:\Windows\system32\Macromed\Flash\NPSWF32.dll
Delete file: C:\Windows\system32\Macromed\Flash\Flash10d.ocx
Delete on reboot: C:\Windows\system32\Macromed\Flash\FlashUtil10d.exe
Delete file: C:\Windows\system32\Macromed\Flash\uninstall_activeX.exe
Completed

If uninstalling and reinstalling does not work, move on to Severity 2…

Severity 2 – Uninstall and Reinstall Flash, CHECK SECURITY AND ANTI-VIRUS SOFTWARE FOR BLOCKING OF YOUR ADOBE FLASH VERSION

Today’s security software is more highly tuned then ever to fight malware ( malicious software ) on your system. The virus signatures used today normally identify the version number of software as an identifiable trait. If the latest release of Adobe Flash ( or any program for that matter ) has a version number that is not recognized by your Security Anti-Virus software ) then it may be BLOCKED from running properly. Check and Confirm that Adobe Flash is NOT BLOCKED

  • Uninstall Adobe Flash
  • Restart your computer
  • Re-Install Adobe Flash
  • Your Security Ant-Virus software may prompt you to ALLOW the program, if so, click ALLOW
  • If it does not or you are unsure about the setting, launch the Control Panel for your Security Ant-Virus software settings to check to see if Flash has been blocked

Severity 3 – Uninstall and Reinstall Flash, DISABLE HARDWARE ACCELERATION

With the release of Flash Player 10.1, Adobe has added support for hardware-accelerated H.264 decoding to further the experience of watching video online. Unfortunately, this hardware acceleration can break the very thing it’s supposed to enhance ( i.e. Flash itself ). This is especially true when Flash is installed on certain hardware that comes in combination with driver suites and utilities that run their own hardware acceleration. When requests to hardware for acceleration are being made by drivers and software other than Adobe’s (such as the latest Blu-Ray video suites, Roxio Media Suites, CyberLink Power DVD Suites for Blu-Ray, etc… ) then the result is that Adobe’s method of implementing hardware acceleration gets shut down. The additional STEP of disabling hardware accelaration may be necessary.

One additional (and highly severe step) may be to disable hardware acceleration in the Operating System all together. Do this only as a last resort.

Severity 4 – Uninstall and Reinstall Flash, Disable Hardware Acceleration, RESET YOUR INTERNET BROWSER

Under more challenging circumstances it may be necessary to Reset Your Internet Browser. Browsers use Add Ons of various types to extend functionality and what the browser is able to do. This added benefit of allowing third party software to be able to “plug in” to the browser, it’s settings, code, and or registry ( in the case of Windows ) also creates a circumstance in which the browser can be adversly affected by it’s effort to support these Add Ons. Sometimes these problems are severe enough to justify a complete RESET of the internet browser.

Be advised, performing a full Browser Reset will wipe out all settings for Add Ons currently installed in the browser. In addition, many tyipcal convience settings specified in your browser up to this point in time will also be reset. In short, once reset, your browser starts over.

Uninstall

Reset Your Browser

Reinstall

Reports, forum posts, and other articles

Various posts around the internet are confirming the issue with Adobe Flash crashing Windows 7. Here are a few for reference….

Please note that on most installations, Adobe Flash functions perfectly. The scenario in which the Adobe Flash Crash occurs will vary based on hardware, drivers, other software installed which also uses hardware acceleration, potentially conflicting audio drivers, and the user of the latest multi-media gaming and home entertainment Media PC’s that use a variety of high end DVD and Blu-Ray media suites that also accelerate hardware in Windows 7.

Please contact us for further details and help if you require.

thank you…

WIGITAL Computing Pros serves computing and network infrastructure needs in Southern California.
Mark Raborn
WIGITAL

, , , , , , ,

No Comments