Dave Roth <[EMAIL PROTECTED]> writes:

> You really should avoid modifying the Registry directly for these
> reason. If Windows changes the location of this information (think
> in terms of how IIS moved their configuration from the Registry to
> their metabase) your script will break.

Good point.

> You should use the proper Win32 APIs (Win32::Service, Win32::Lanman,
> Win32::Daemon, etc).

Yeah, but I hate downloading random modules.

As it turns out, there is another interface which Microsoft is
pretty much guaranteed to support forever:

    http://msdn.microsoft.com/library/en-us/wmisdk/wmi/win32_service.asp

You have to have WMI, which means Windows 2000 or XP (although you can
download it for NT).

Using this interface, I have rewritten my script:

    
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/unattended/unattended/install/bin/startup-type.pl?rev=HEAD&content-type=text/vnd.viewcvs-markup

This version lets you use either the unique identifier or the "display
name" to refer to the service, and it is case-insensitive.  So you can
say this:

    startup-type.pl automatic iisadmin

...or this:

    startup-type.pl Automatic "IIS Admin Service"

The script is also a decent example of how to use WMI, via which you
can enumerate and configure quite a few things.

 - Pat
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to