Rob Eberhardt

cleverness ensues

skip navigation

 Wednesday, March 12, 2008

I've fought with this before, and am getting it again on a fresh SBS R2 install in monitoring reports (and the Event Viewer/System log):

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID {E579AB5F-1CC4-44B4-BED9-DE0991FF0623} to the user NT AUTHORITY/NETWORK SERVICE SID (S-1-5-20). This security permission can be modified using the Component Services administrative tool.

It took a long time to track down/fix the first time.  It was faster this time, but I'm documenting it now for future reference.  I underlined the important bits above.

First connect the dots:

  1. Looked up that CLSID with regedit in HKCR\CLSDID\{E579AB5F-1CC4-44B4-BED9-DE0991FF0623}
  2. Looked up its AppID there: {56BE716B-2F76-4dfa-8702-67AE10044F0B}
  3. Open Component Services: Start > Run > dcomcnfg
  4. (Guess that it's VSS related since SBS often has VSS errors, and) open My Computer > DCOM Config > Volume Shadow Copy Service > properties dialog.
  5. Confirm Volume Shadow Copy Service has that Application ID: {56BE716B-2F76-4dfa-8702-67AE10044F0B}

Then actually make the fix:

  1. Open Security tab > Launch and Activation Permissions > [Edit] button
  2. [Add] Network Service,  [OK]
  3. Allow Local Activation permissions to Network Service,  [OK], [OK]


My opinion: connecting the dots shouldn't be so nearly much more involved than making the fix.

(Credit to this article for documenting the basic troubleshooting process.)

3/12/2008 10:00 AM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Friday, February 22, 2008

I've been using Vista Business for about a year.  I've had it on a secondary work machine since around May, and as my primary work machine since November. Overall, it's quite nice.

But it's definitely had its quirks, mostly with waking from standby or hibernation. I put a couple hotfixes on, and they definitely helped, but it still did have an occasional strangeness. That said, in almost a year's time, I only remember needing to hard-reset it perhaps 3 times, and needing to reboot it maybe 5.

Now, I think that's great, considering these machines belong to a tweaker like me (read: not a grandma or Mac-type user who doesn't try new things).  I'd say it's comparable reliability to a current stable XP system. This is an important comparison -- XP has been maturing since 2001, but Vista started out at the same level of reliability.

As an aside, I've had several non-technical folks ask me "is Vista as bad as they say?" and I've only been able to respond "as who says?"  The only negative reviews I've seen were some journalists who must have put Vista on old hardware without current drivers.  But IT professionals I've talked to who've used Vista for a while seem to like it.

So anyway, I still didn't want that occasional quirk, so I tracked down hot-off-the-presses Service Pack 1, and applied it last night.  It took about 45 minutes, and went flawlessly.  Hooray for that, and hopefully it sails even smoother now...

2/22/2008 3:10 PM Eastern Standard Time  #    Disclaimer  |  Comments [0]  | 

 Wednesday, February 06, 2008

In case anyone needs this, I found that this (quite batchable) command opens the XPSP2 Firewall appropriately so Symantec Management Console can push SAV licenses to workstations:

> netsh firewall set portopening TCP 2967 "Symantec AntiVirus Client Management" enable subnet

2/6/2008 12:08 PM Eastern Standard Time  #    Disclaimer  |  Comments [0]  | 

 Friday, December 22, 2006

For those in a similar tight place...

Alright, I shouldn't have experimented with the BIOS settings so flippantly, but all my other current hardware either has an internal "reset" jumper, or it automatically detects problems and resets itself, so I assumed I was safe...

Well imagine my surprise that powering on gave me an utterly blank screen, and no combination of keys would fix it.  Opening the case showed no reset mechanism either.  And Sager's website showed no support options except an RMA form...

Fortunately I found (elsewhere) an email address for support: websupport@sagernotebook.com.  I emailed and got a response within 24 hours asking for a serial number.  Knowing it was out of warranty (and expecting a "sorry about your luck" response), I gritted my teeth & answered.

Glory be, 12 hours later I received these instructions from Daniel on how to reset the BIOS to factory settings:

Bob,

If you feel comfortable, Try this, 1st unplug all the power remove the AC Adapter and the Battery. And open the bottom cover(see attachment picture) and unplug the Cmos-Battery’s wire(red&black crop by Green Color) for like 15sec. Then reconnect it back the wire then everything ACA and the Big Battery. See that will help.

*** We don't hold any responsibility ***

Daniel
Sager computer
18005 Cortney Ct
City of Industry, CA 91748
Tel# 1-800-741-2219 626 964 4849
Fax# 626-964-2381

Despite Bob-ifying me, it made enough sense that I was booting normally in 5 minutes (and mostly time for the tiny screws).

It's good info, Sager just needs to share it more easily.  I wrote back to thank Daniel, and suggested they put this kind of info in a public knowledgebase.

12/22/2006 4:41 PM Eastern Standard Time  #    Disclaimer  |  Comments [2]  | 

 Sunday, October 01, 2006

Windows XP Professional?  Check.

But what about 64-bit?  Apparently it's actually not supported on 64-bit Windows XP Professional.

10/1/2006 4:54 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Wednesday, August 23, 2006

It took ages, but I'm on dasBlog now.  Good riddance to dotText!  -- I bid it lovingly, though, since it served well for a 1st generation blog engine -- Somehow a couple hundred legitimate posts + comments garnered many thousands of comment spams.  I expect dasBlog will handle that all better; captchas are a tad annoying but effective, I hear.

That dasBlog is still under active development is a good sign.  I find that quality much more  important these days.  For reference, dotText was last updated almost 2yrs ago (and wasn't even really released).

So in other news (in the sense that no news is its own news), I haven't posted much of anything in a couple months, and even then there wasn't much meat.  I plan to start writing/posting with something like BlogJet.  (Yes, I actually used dotText's web-based editor, which was text-only in Firefox -- I'm entirely too comfortable with code for my own good).  Hopefully this ease will lubricate the writing process.

Regarding the transition: I used two great tools.  One was Aaron Junod's great dotText to dasBlog converter to migrate the content.  This would have done the trick many moons ago, except that I didn't want to orphan all my incoming links (a big no-no to a web dev like me).  Fortunately, Scott Hanselman published a Regex to remap URLs from dotText's format to dasBlog's (If only I hadn't fat-fingered that one the first time I tried it way back, it'd actually have worked). 

Finally, some outstanding meta-throbs junk:
  1. Comments were probably lost.  Sorry.  I noticed spammers were usually changing the subject from the default "re: whatever", so I killed most of the rest. 
  2. Search is gone for the moment.  I'll add it back in Real Soon Now.
  3. Images and other locally-hosted junk is probably all broken.  I'll fix that slightly sooner.
  4. Comments are screwy (dotText saved as HTML.  dasBlog doesn't.)
  5. Layout is messed in IE6.

8/23/2006 12:06 AM Eastern Daylight Time  #    Disclaimer  |  Comments [6]  | 

 Tuesday, February 14, 2006

Looks like I'm:
  • Participating in Scoble's

    experiment.
  • Syndicating Digg's Programming news here now (in the sidebar).
  • Considering participating in Technet ScriptCenter's Scripting Games event, despite my busy-ness. (Hey, I could be a contender!)
  • Baffled why UC would require its own Alumni (aka "prospective donors" to UC's board) to jump through Stone Age hoops to get a transcript (this is 2006, and phone isn't even an option), and they'll still take "5-10 days" to process it.
  • Downloading various free VMwares at the moment. Oh, and eating cookie dough.
  • Wondering why the machine I've reinstalled at least 12 times in 12 months -- due to strange disk problems, but with different disks -- now appears problem free after switching its filesystem from NTFS to FAT32 (which is supposedly more fragile).
  • Also wondering why the Virtual NT4 Server I spent the last week fighting with just refuses to run IIS4.
  • Avidly tracking shipment of my new little Athlon 64-based machine, due here Tuesday.
  • Chuckling at the recent surplus of general serendipity.
  • Remembering that Tuesday is Valentine's day....
2/14/2006 12:46 AM Eastern Standard Time  #    Disclaimer  |  Comments [2]  | 

 Thursday, February 09, 2006

Something I bumped into today: The first time Internet Explorer loads a URL, it sends an "HTTP_Accept" request header with the list of MIME types it accepts, like so: HTTP_ACCEPT = application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

Any subsequent request of the same URL, though, only sends "*/*": HTTP_ACCEPT = */*

Of course I watched this through an ASP page which wrote out Request.ServerVariables("HTTP_Accept").  I wasn't sure if it was IIS or IE's fault tho, so I checked the raw headers with Fiddler, and it's definitely IE.

What's especially strange is that I can find little or no mention of the problem. Anyone else heard of (or conquered) this?

It rather messes up a page I'm working on...

UPDATE: See here for a bug and workaround demo article I just put together.

2/9/2006 5:55 PM Eastern Standard Time  #    Disclaimer  |  Comments [8]  | 

 Wednesday, January 04, 2006

...yet I got this message when I logged in today:
---------------------------
Windows Product Activation
---------------------------
Since Windows was first activated on this computer, the hardware on the computer has changed significantly. Due to these changes, Windows must be reactivated within 3 days.
Do you want to reactivate Windows now?

---------------------------
Yes No
---------------------------

Very strange. Any ideas?

(Tip: you can capture the text of many Windows dialogs into the clipboard by pressing Control-C while viewing them. The above example came that way. Couldn't use printscreen while logging in, tho, or I'd've shown the dialog too.)

1/4/2006 12:29 AM Eastern Standard Time  #    Disclaimer  |  Comments [1]  | 

 Wednesday, December 21, 2005

I recently deployed the ASP.net 2.0 Framework to my server, and since have been fighting with problems it's caused. For instance, when I switched one app to use it, it broke all the other v1.1 web apps I was running (including this blog). Fortunately for me, someone else has been having the same problem and found a solution: move the 2.0 apps into their own application pool. Hooray I don't have to uninstall (which I was close to doing).

Hey Microsoft, how about mentioning this anywhere? ...say during the install, on the IIS site's ASP.net tab, or in the error?

I have another related woe, though: If I set a 1.1 app to run under the 2.0 Framework (which should work, and imparts better performance and security), I get the ASP.net Yellow Screen of Death:

Apparently "global" now a reserved keyword under 2.0 (despite its 1.1 compatibility). Fortunately, I found my own easy fix: just rename the class. So line 11 in my global.asax.vb is now Public Class Global2. Of course I made the same change in its global.asax too: <%@ Application src="Global.asax.vb" Inherits="Global2" %>

Happy to find a solution, and I hope mine helps someone.

12/21/2005 12:23 PM Eastern Standard Time  #    Disclaimer  |  Comments [2]  | 

 Saturday, October 01, 2005

Problem:

My SBS 2003 box was getting this error several times a day: "IPBOOTP was unable to receive an incoming message on the local interface with IP address x.x.x.x . The data is the error code."

Process:

Most applicable suggestions I found said to either disable the DHCP Relay Agent service, or install a Win2000 hotfix.  No luck for me, though, since the service wasn't installed, and I'm on SBS 2003.

Solution:

Microsoft.Public Usenet - IPBOOTP ERROR PLEASE HELP.  Hurrah, disabling DHCP Relay on the LAN interface in RRAS manager.

10/1/2005 11:15 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  | 

 Tuesday, September 06, 2005

I upgraded another client's SBS 2003 machine to SP1 this past weekend.  It went remarkably smoothly, but we forgot to check their smartphones' access to Exchange til today.  No connection, we checked the /OMA virtual directory, and got this error:

"A System error has occurred while processing your request. Please try again. If the problem persists, contact your administrator."

Much "jiggling" (yknow, rerunning wizards, regenerating the web certificate, etc), and googling got me no answer.  I did see this error in the Application Log, though:

An unknown error occurred while processing the current request:
Message: The remote server returned an error: (403) Forbidden.
Source: Microsoft.Exchange.OMA.ExchangeDataProvider
Stack trace:
   at Microsoft.Exchange.OMA.ExchangeDataProvider.OmaWebRequest.GetRequestStream()
   at Microsoft.Exchange.OMA.ExchangeDataProvider.ExchangeServices.GetSpecialFolders()
   at Microsoft.Exchange.OMA.ExchangeDataProvider.ExchangeServices..ctor(UserInfo user)

Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
Stack trace:
   at System.Reflection.RuntimeConstructorInfo.InternalInvoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault)
   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
   at Microsoft.Exchange.OMA.UserInterface.Global.Session_Start(Object sender, EventArgs e)

Message: Exception of type Microsoft.Exchange.OMA.DataProviderInterface.ProviderException was thrown.
EventMessage: 
UserMessage: A System error has occurred while processing your request. Please try again. If the problem persists, contact your administrator.
Source: Microsoft.Exchange.OMA.UserInterface
Stack trace:
   at Microsoft.Exchange.OMA.UserInterface.Global.Session_Start(Object sender, EventArgs e)
   at System.Web.SessionState.SessionStateModule.RaiseOnStart(EventArgs e)
   at System.Web.SessionState.SessionStateModule.CompleteAcquireState()
   at System.Web.SessionState.SessionStateModule.BeginAcquireState(Object source, EventArgs e, AsyncCallback cb, Object extraData)
   at System.Web.AsyncEventExecutionStep.System.Web.HttpApplication+IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)


For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

What a mess.  But I recognized that "(403) Forbidden" as a web server error (although not on the actual OMA directory).  Combining that with info from similar OMA issues, I checked the /exchange-oma virtual directory's settings, and aha! it was denying access to all IP addresses except 127.0.0.1 and one we don't use.  It was not making an exception for the primary local address.  So I added that and all's now good.

So when you're having OMA problems, try the usual stuff (including checking the OMA virtual directory), then also check settings on the exchange-oma virtual directory.

Lesson learned.

9/6/2005 3:45 PM Eastern Daylight Time  #    Disclaimer  |  Comments [0]  |