Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    16-08-2007
    Bài viết
    49
    Like
    0
    Thanked 0 Times in 0 Posts

    lỗi automap ổ đĩa mạng

    Chào các Bác
    Các Bác làm ơn chỉ dẫn cho tôi khắc phục lỗi này với:
    Tôi lấy trên mạng 1 đoạn VB Script và Map ổ đĩa mạng trên Windows 2003 và sửa lại như sau:


    Option Explicit
    'Declare variables
    Dim objNetwork, objUser, CurrentUser
    Dim strGroup

    'Initialize Groups with const
    Const Accounting_Group = "cn=Accounting"
    Const Private_Group = "cn=SM_Private"
    Const Public_Group = "cn=SM_Public"
    Const Technology_Group = "cn=SM_Technology"
    Const Corporate_Group = "cn=SM_Corporate"
    Const Admin_Group = "cn=Administrators"



    'Create objects and extract strGroup values
    Set objNetwork = CreateObject("WScript.Network")
    Set objUser = CreateObject ("ADSystemInfo")
    Set CurrentUser = GetObject ("LDAP://" & objUser.UserName)

    'objNetwork.MapNetworkDrive "Q:", "\\servertest\Data"
    'objNetwork.MapNetworkDrive "I:", "\\servertest\common"

    strGroup = LCase(Join(CurrentUser.MemberOf))

    If InStr(strGroup,lcase(Corporate_Group)) then
    objNetwork.MapNetworkDrive "j:", "\\servertest\Corporate"

    ElseIf InStr(strGroup,lcase(Accounting_Group)) then
    objNetwork.MapNetworkDrive "K:", "\\servertest\Accounting"

    ElseIf InStr(strGroup,lcase(Public_Group)) then
    objNetwork.MapNetworkDrive "M:", "\\servertest\Public_Equity_Market"

    ElseIf InStr(strGroup,lcase(Private_Group)) then
    objNetwork.MapNetworkDrive "X:", "\\servertest\Private_Company_Maket"

    ElseIf InStr(strGroup,lcase(Technology_Group)) then
    objNetwork.MapNetworkDrive "Y:", "\\servertest\Tech"

    ElseIf InStr(strGroup,lcase(Admin_Group)) then
    objNetwork.MapNetworkDrive "F:", "\\servertest\Tech"
    objNetwork.MapNetworkDrive "W:", "\\servertest\Private_Company_Market"
    objNetwork.MapNetworkDrive "H:", "\\servertest\Public_Equity_Market"
    objNetwork.MapNetworkDrive "V:", "\\servertest\Corporate"
    objNetwork.MapNetworkDrive "Z:", "\\servertest\Accounting"


    End If

    WScript.Quit

    trên đó tôi đã tạo các Account và thư mục trên server. Nếu tôi chạy trực tiếp trên server với quyền admin thì Ok. nhưng các máy trạm logon vào thì báo lỗi sau:

    Line:24
    Char:1
    Error: Type Mismatch: 'Join'
    Code: 800A000D
    Source:Microsoft VBScript runtime orror

    Các Bác xem giúp em xử lý lỗi này với

    thank you các Bác

    [=========> Bổ sung bài viết <=========]

    Một vấn đề là nếu em login trên máy trạm bằng account administrator của domain thì scrip chạy bình thường, nhưng login bằng các account trong các group thì bị lỗi trên.
    Bác nào trải qua rồi thì giúp em xử lý lỗi này do nguyên nhân gì với.
    Em cám ơn các Bác
    Được sửa bởi tranhuyvh lúc 14:39 ngày 12-11-2009 Reason: Bổ sung bài viết
    Quote Quote

  2. #2
    Tham gia
    16-08-2007
    Bài viết
    49
    Like
    0
    Thanked 0 Times in 0 Posts

    Giận dữ !

    Không Bác nào giúp em hết sao?

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •