[gptalk] Re: Another Script Processing question...

  • From: "Nelson, Jamie R Contr 72 CS/SCBNF" <Jamie.Nelson.ctr@xxxxxxxxxxxxx>
  • To: <gptalk@xxxxxxxxxxxxx>
  • Date: Fri, 9 Mar 2007 12:26:46 -0600

A computer startup script. Since they are processed under the SYSTEM
account permissions won't be an issue.

 

//signed//
Jamie R Nelson
Systems Engineer
Ingenium Corporation
72 CS/SCBNF
405.739.2811 (DSN 339)

________________________________

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Tom Strader
Sent: Friday, March 09, 2007 12:22 PM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Re: Another Script Processing question...

 

What's the best method to push this out without giving them local admin
rights?

 

Thanks for the help and no problem on the delay.

Thanks, 
Tom Strader 
Server Systems Administrator 
Blumenthal Performing Arts Center 
704.379.1285 

________________________________

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Darren Mar-Elia
Sent: Friday, March 09, 2007 12:53 PM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Re: Another Script Processing question...

 

Tom-

I apologize for the delay. I've been out for the past couple of days.
So, if I look at the reg file below, the immediate thing I see is that
if this is running as a logon script, and the user is not an
administrator on their system, the reg file is going to fail because
normal users don't have write access to those reg keys.

 

Darren

 

 

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Tom Strader
Sent: Wednesday, March 07, 2007 4:59 AM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Re: Another Script Processing question...

 

The script in the policy calls this batch file:

 

@echo off

c:

cd\

regedit /s \\domain.com\NETLOGON\TZupdate.reg

cscript \\domain.com\NETLOGON\refreshTZinfo.vbs
<file:///\\domain.com\NETLOGON\refreshTZinfo.vbs> 

 

TZUpdate.reg has all of the corrected time zones such as:

 

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time
Zones\AUS Eastern Standard Time]

"Display"="(GMT+10:00) Canberra, Melbourne, Sydney"

"Dlt"="AUS Eastern Daylight Time"

"Std"="AUS Eastern Standard Time"

"MapID"="20,21"

"Index"=dword:000000ff

"TZI"=hex:a8,fd,ff,ff,00,00,00,00,c4,ff,ff,ff,00,00,03,00,00,00,05,00,03
,00,00,\

  00,00,00,00,00,00,00,0a,00,00,00,05,00,02,00,00,00,00,00,00,00

 

RefreshTZInfo.vbs includes these commands:

 

Set objSh = CreateObject("WScript.Shell")

 

'Get the StandardName key of the current time zone

szStandardName =
objSh.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation
\StandardName")

 

'Enumerate the subkeys in the time zone database

const HKEY_LOCAL_MACHINE = &H80000002

Set
objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\def
ault:StdRegProv")

szTzsKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones"

objReg.EnumKey HKEY_LOCAL_MACHINE, szTzsKeyPath, arrTzSubKeys

 

'Step through the time zones to find the matching Standard Name

szTzKey = "<Unknown>"

For Each subkey In arrTzSubKeys

    If (objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & subkey & "\Std") =
szStandardName) Then

        'Found matching StandardName, now store this time zone key name

        szTzKey = subkey

    End If

Next 

 

If szTzKey = "<Unknown>" Then

       'Write entry to the Application event log stating that the update
has failed to execute

       objSh.LogEvent 1, "DST 2007 Registry Update and Refresh failed to
execute on this computer.  Time zones failed to enumerate properly or
matching time zone not found."

       Wscript.Quit 0

End If

 

'Launch control.exe to refresh time zone information using the TZ key
name obtained above 

objSh.Run "control.exe timedate.cpl,,/Z" & szTzKey

 

'Get current display name of refreshed time zone

szCurrDispName = objSh.RegRead("HKLM\" & szTzsKeyPath & "\" & szTzKey &
"\Display")

 

'Write entry to the Application event log stating that the update has
executed

objSh.LogEvent 4, "DST 2007 Registry Update and Refresh has been
executed on this computer." & chr(13) & chr(10) & chr(13) & chr(10) &
"Current time zone is: " & szCurrDispName & "."

All of the above were taken from Microsofts KB article:
http://support.microsoft.com/kb/914387/en-us

Thanks in advance Darren.

Thanks, 
Tom Strader 
Server Systems Administrator 
Blumenthal Performing Arts Center 
704.379.1285 

________________________________

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Darren Mar-Elia
Sent: Tuesday, March 06, 2007 4:35 PM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Re: Another Script Processing question...

 

The logon script wouldn't stop GP scripts from running. Can you post
your batch file here? Also note that I've seen several other posts in
other places about problems with delivering this timezone fix via GP
scripts, so you are not alone.

 

Darren

 

 

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Tom Strader
Sent: Tuesday, March 06, 2007 1:29 PM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Re: Another Script Processing question...

 

I have a logon batch file that calls a KIXtart script that maps drives
according to the users group membership. That is the only cmd prompt I
see appearing. Could it be the logon script is causing the GP to fail or
not run at all?

I've rebooted several different W2K machines, same results. 

________________________________

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Darren Mar-Elia
Sent: Tuesday, March 06, 2007 4:22 PM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Re: Another Script Processing question...

 

Tom-
Do you see the batch file running at all? In other words, do you get a
visible command shell when it pops up?

 

Darren

 

From: gptalk-bounce@xxxxxxxxxxxxx [mailto:gptalk-bounce@xxxxxxxxxxxxx]
On Behalf Of Tom Strader
Sent: Tuesday, March 06, 2007 1:18 PM
To: gptalk@xxxxxxxxxxxxx
Subject: [gptalk] Another Script Processing question...

 

Simple question, probably a simple answer.

 

Other than the Default GPO, I have an OU that has a modified Policy.

 

Under THAT OU I have another OU than has Windows 2000 PC's and the only
change is I added a batch file that calls a VBS to update W2K machines
for DST.

 

It isn't running, what am I doing wrong?

 

Thanks in advance.

Other related posts: