?
Solved

Kixtart having problem mapping a drive

Posted on 2005-03-14
4
Medium Priority
?
4,077 Views
Last Modified: 2008-01-09
I am using kixtart for various logon functions within a logon script and am unable to map a specific drive.

Symptoms:

Other drives will map except for one specific one.

I figured it might be a permissions issue, but I can browse as the user to the NETLOGON share and run the KIX32.exe.
The strange part is that when I run the executable from the share, it maps all the drives that I need.

I have changed the drive letter, group authentication and even mapped to a different test share on another server with the same letter, however I cannot map anything to the server in question.

I am now thinking about resetting secure channels on the member server in question, but wanted to wait for an idea before I drop the entire serve with a restart. This is a critical server that is used for daily curriculum at a public school.

Here is the script I am working with. The drive mapping in question is the P drive (Plato) on the DV-APPS server.

;  KIXTART.KIX
;
;  Logon Script for SUSD
;
;
;  Author:            David Sanders
;  Creation Date:      11-12-99
;
;  Script Streamlined:  Michael Ingrando/Mark Carrizosa
;  Date:             03-08-05
;
;------- OVERWRITE THIS SECTION TO KEEP THE LAST KNOWN EDITOR CURRENT -------
;
;  Last Modified by:
;  Date:
;
;DEBUG ON ;(Uncomment for debugging feature)
;
;------------------------ CANCEL SCRIPT IF SERVER ---------------------------
;
IF @wksta = "DV-ADM" OR            
   @wksta = "DV-DC1" OR            
   @wksta = "DV-AP1" OR            
   @wksta = "DV-STD" OR            
   @wksta = "DV-TCH" OR            
   @wksta = "DV-PRT"             
;  
   COOKIE1                  EXIT                        ENDIF      
;
;
;--------------------- PROGRESS DIALOG BOX PRESENTED ------------------------
;
CLS
SMALL
$TopLeftRow = 0
$TopLeftCol = 0
$BtmRtRow = 30     ;Height
$BtmRtCol = 80     ;Width
;
Color c/c
BOX($TopLeftRow, $TopLeftCol, $BtmRtRow, $BtmRtCol, SINGLE)
;
Color r/c+
AT(10, 10) "Please Standby While Network Resources are Established..."
Sleep 2
;
Color n/c
AT(13,18)  "Reviewing User Account Information.........."
Sleep 3
;
;
;
;------------------------------ SET VARIBLES --------------------------------
;   ****** Notice: Always put quotes around UNC's with a $ in it. ******
;
$ADM            ="\\DV-ADM"
$APP            ="\\DV-APPS"
$DC1            ="\\DV-DC1"
$STD            ="\\DV-STD"
$TCH            ="\\DV-TCH"
$PRT            ="\\DV-PRT"
$ITS            ="\\ADMIN-IT"
$HSQ            ="\\HMSQ"
$AMN            ="\\ADMIN"
;
$Common            = $STD + "\Common"
$Apps            = $STD + "\Apps"
$Library      = $ADM + "\LRC-CIRC$"
$Nurses            = $HSQ + "\Nurses$"
$Itshare      = $ITS + "\It-Share$"
$FOOD            = $AMN + "\Food Services$"
$Plato            = $APP + "\PLATO$"
;
;----------- SET GROUPSHARE VARIABLE (Based on group membership.) -----------
; DEFAULT $GroupShare to Common to prevent script from crashing
; on assumed variable!
; (THE EFFECT OF MULTIPLE MEMBERSHIP IS THE LAST MAPPING TAKES PRECEDENCE.)
;
$GroupShare = $STD + "\Common"
;
;
IF INGROUP ("Domain Users")      $GroupShare= $STD + "\Common"            ENDIF
;
;
IF INGROUP ("SchoolAdmins")      $GroupShare= $ADM + "\SchoolAdmin$"      ENDIF
;
;
IF INGROUP ("Teachers")            $GroupShare= $TCH + "\Teachers$"      ENDIF
;
;
IF INGROUP ("Nurses")            $GroupShare= $ADM + "\SchoolAdmin$"      ENDIF
;
;
IF INGROUP ("Food Services")      $GroupShare= $AMN + "\Food Services$"      ENDIF
;
;
;------------------ CONTINUE PREVIOUS PROGRESS DIALOG BOX -------------------
;
AT(16,22)  "Thank You, Login will continue..."
Sleep 3
CLS
;
;---------------------------- MAP GLOBAL DRIVES -----------------------------
;
Color n/c
AT (1,14) "Mapping District Standard Global Network Drives......"
SLEEP 1
;
;----------- MAP STANDARD DRIVES FOR ALL SITES (Global Mappings) ------------
;
USE F:       $Apps
;
USE G:       $GroupShare
;
USE I:       $Common
;
USE L:  $Library
;
IF INGROUP ("Nurses")            USE N: $Nurses                        ENDIF
;
IF INGROUP ("Domain Admins")      USE O: $Itshare                        ENDIF
;
IF INGROUP ("Food Services")      USE W: $Food                        ENDIF
;
;
;
;------- THE NEXT MAPPINGS PORTION OF THE SCRIPT IS UNIQUE TO THE SITE ------
;
;----------------------------- MAP LOCAL DRIVES -----------------------------
;
Color n/c
AT (3,14) "Mapping Site-Based Local Network Drives.............."
SLEEP 1
;
;
;------------------ MAP SITE OR APPLICATION SPECIFIC DRIVES -----------------
;
IF INGROUP ("Teachers")            USE P: $Plato                        ENDIF
IF INGROUP ("Students")            USE P: $Plato                        ENDIF
;
;
;-------------------------- MAP CDROM TOWER DRIVES --------------------------
;------------------------ (NOT IN USE AT THIS TIME) -------------------------
;
;USE S: $servername + "\CDROM07"
;USE T: $servername + "\CDROM06"
;USE U: $servername + "\CDROM05"
;USE V: $servername + "\CDROM04"
;USE W: $servername + "\CDROM03"
;USE X: $servername + "\CDROM02"
;USE Y: $servername + "\CDROM01"
;
;
;------------------ END UNIQUE MAPPINGS PORTION OF SCRIPT -------------------
;
;
;
;------------------------------- CHECK UPDATES ------------------------------
;
Color n/c
AT (5,14) "Checking for Updates and Configuration Changes......."
SLEEP 2
;
;----------------------- CREATE UPDATES IN THIS SECTION ---------------------
;
;----------------------- REGISTRY MODIFICATION SECTION ----------------------
;
;---------------------------- UPDATES COMPLETED -----------------------------
;
Color n/c
AT (7,14) "Updates and Configuration Changes Completed.........."
SLEEP 2
;
;-------------------------- DISPLAY USER SETTINGS ---------------------------
;
SMALL
Color g+/n
BOX (10,14,18,66,FULL)
Color w+/n
AT ( 11,20)"Userid       : "   ; display some text strings
AT (12,20) "Full name    : "
AT (13,20) "Privilege    : "
AT (14,20) "Workstation  : "
AT (15,20) "Domain       : "
AT (16,20) "Logon Server : "
AT (17,20) "Script Used  : "
Color y+/n
AT ( 11,37) @userid             ; ...and some macro's
AT (12,37) @fullname
AT (13,37) @priv
AT (14,37) @wksta
AT (15,37) @domain
AT (16,37) @lserver
AT (17,37) @scriptname
sleep 5
;
;
;--------------------- CONFIRM GLOBALLY MAPPED  DRIVES ----------------------
;
Color n/c
AT (21,14) "Verifying Globally Mapped Network Drive Connections..."
SLEEP 3
;
;
;---------------------- MAPPED DRIVE ERROR CHECKING -------------------------
;
;USE L: /DELETE ;(FOR DEBUGGING)
;
$DL="F:\"
IF  EXIST ("F:\") GOSUB "CHECKG"       ELSE GOTO "ERROR"       ENDIF
;
      :CHECKG
$DL="G:\"
IF  EXIST ("G:\") GOSUB "CHECKH"       ELSE GOTO "ERROR"      ENDIF
;
      :CHECKH
$DL="H:\"
IF  EXIST ("H:\") GOSUB "CHECKI"       ELSE GOTO "ERROR"      ENDIF
;
      :CHECKI
$DL="I:\"
IF  EXIST ("I:\") GOSUB "CHECKL"       ELSE GOTO "ERROR"      ENDIF
;
      :CHECKL
$DL="L:\"
IF  EXIST ("L:\") GOSUB "LOGON"       ELSE GOTO "ERROR"      ENDIF
;
;
;---------------------- MESSAGE BOX PROMPTED TO USER ------------------------
;
      :ERROR
BEEP      
MESSAGEBOX
("Your login to the SUSD Network has reported an error."
 + CHR(10) + "Some network resources may not be available."
 + CHR(10) + "Your $DL network drive did not connect correctly."
 + CHR(10) + "Please report this to your Site Technician."
 + CHR(10) + "Your account has been validated by @LSERVER."
 + CHR(10) + "The time is @DAY, @TIME, @DATE."
 + CHR(10) + "                 Have a nice day :) !!!"
 + CHR(10) + "", "Sunnyside USD #12 -   ERROR   - $DL Drive Missing", 48, 45)
GOSUB "END"
;
;
;
;
      :LOGON
MESSAGEBOX
("Welcome to the Sunnyside USD Computer Network."
+ CHR(10) + "Your account has been validated by @LSERVER."
+ CHR(10) + "The time is @DAY, @TIME, @DATE."
+ CHR(10) + "                  Have a nice day :) !!!",
"Sunnyside USD #12  -   LOGIN SUCCESSFUL  !!!", 64, 45)
;
      :END
;----------- TELLS THE SCRIPT INTERPRETER THAT THE SCRIPT IS DONE -----------
COOKIE1
EXIT
0
Comment
Question by:carrizosa_md
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 

Author Comment

by:carrizosa_md
ID: 13545314
I know this is a monster to read, but a solution is almost priceless to me.
Thanks
0
 

Author Comment

by:carrizosa_md
ID: 13569375
Well after a few days with no response I was forced to dive in deeper than I wanted to, but I have a solution.
My Member server's clock was not sync'd with the domain controller. It sems that someone had pointed it to sync externally with a non existent server within the W32time registry key.
This was causing a kerberos authentication failure adn subsequntly unable to map drives.
Once the clock was sync'd with the DC everything was fine.

mc

Moderator...please close
0
 
LVL 1

Accepted Solution

by:
GhostMod earned 0 total points
ID: 13824907
PAQed with points refunded (500)

GhostMod
Community Support Moderator
0

Featured Post

Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Greetings, Experts! First let me state that this website is top notch. I thoroughly enjoy the community that is shared here; those seeking help and those willing to sacrifice their time to help. It is fantastic. I am writing this article at th…
The Need In an Active Directory enviroment, the PDC emulator provide time synchronization for the domain. This is important since Active Directory uses Kerberos for authentication.  By default, if the time difference between systems is off by more …
Michael from AdRem Software explains how to view the most utilized and worst performing nodes in your network, by accessing the Top Charts view in NetCrunch network monitor (https://www.adremsoft.com/). Top Charts is a view in which you can set seve…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question