none
로그온 스크립트 만들기 RRS feed

  • 질문

  • 스크립트 파일을 작용 하려 하니 잘 되지 않습니다.

    이부분 어떻게 적용 하면 되는지요?

    wshNetwork.MapNetworkDrive "h:", "\\amdnp\Users\" & wshNetwork.UserName

     

    \\FileServer\Users\

     

    1. Users --> 로그온 계정을 적어 줘야 하나요?

     

    2. Users --> 홈폴더 위치를 적어 줘야 하나요 ( \\amdnp\총무부\201283 or \\amdnp\총무부\Users )

     

    3. 계정에 따라 OU를 구분하여 자동으로 공유 폴더를 찾는 것 인지? strGroups = LCase(Join(CurrentUser.MemberOf))

     

    Set wshNetwork = CreateObject("WScript.Network")
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)

     

    wshNetwork.MapNetworkDrive "h:", "\\amdnp\users\" & wshNetwork.UserName


    strGroups = LCase(Join(CurrentUser.MemberOf))

     

     

     

     

    Set wshNetwork = CreateObject("WScript.Network") wshNetwork.MapNetworkDrive "h:", "\\FileServer\Users\" & wshNetwork.UserName

    http://technet.microsoft.com/ko-kr/library/cc758918.aspx

     

    로그온 스크립트 예제에는 ADSI(Active Directory 서비스 인터페이스)를 사용하여 사용자의 그룹 구성원에 따라 세 가지 일반 작업을 수행하는 VBScript 명령이 들어 있습니다.

    1. WSH 네트워크 개체의 MapNetworkDrive 메서드를 WSH 네트워크 개체의 UserName 속성과 함께 호출하여 H: 드라이브를 사용자의 홈 디렉터리에 매핑합니다.

    2. ADSI IADsADSystemInfo 개체를 사용하여 현재 사용자의 고유 이름을 가져옵니다. 이 이름은 Active Directory의 해당 사용자 개체에 연결하는 데 사용됩니다. 일단 연결되면 사용자의 memberOf 특성을 사용하여 사용자가 구성원으로 속해 있는 그룹 목록이 검색됩니다. 그룹 이름의 다중값 목록은 VBScript Join 함수를 사용하여 단일 문자열로 결합되므로 대상 그룹 이름을 쉽게 검색할 수 있습니다.

    3. 현재 사용자가 스크립트의 위쪽에 정의된 세 그룹 중 하나의 구성원이면 스크립트는 사용자의 G: 드라이브를 그룹 공유 드라이브에 매핑하고 사용자의 기본 프린터를 그룹 프린터로 설정합니다.

     

    Const FINANCE_GROUP ="cn=재무부"
    Const SAFETY_GROUP = "cn=안전환경부"
    Const HUMAN_RESOURCES_GROUP = "cn=총무부"

     

    Set wshNetwork = CreateObject("WScript.Network")
    Set ADSysInfo = CreateObject("ADSystemInfo")
    Set CurrentUser = GetObject("LDAP://" & ADSysInfo.UserName)

     

    wshNetwork.MapNetworkDrive "h:", "\\amdnp\users\" & wshNetwork.UserName
    strGroups = LCase(Join(CurrentUser.MemberOf))

     

    If InStr(strGroups, FINANCE_GROUP) Then
       wshNetwork.MapNetworkDrive "g:", "\\amdnp\재무부\"
       wshNetwork.AddWindowsPrinterConnection "\\dc2\재무부-HP5200TN"
       wshNetwork.AddWindowsPrinterConnection "\\dc2\Plotter"
       wshNetWork.SetDefaultPrinter "\\dc2\재무부-HP5200TN"
    ElseIf InStr(strGroups, SAFETY_GROUP) Then
        wshNetwork.MapNetworkDrive "g:", "\\amdnp\안전환경부\"
        wshNetwork.AddWindowsPrinterConnection "\\dc2\안전환경-HP5200TN"
        wshNetWork.SetDefaultPrinter "\\dc2\안전환경-HP5200TN"
    ElseIf InStr(strGroups, HUMAN_RESOURCES_GROUP) Then
        wshNetwork.MapNetworkDrive "g:", "\\amdnp\총무부\"
        wshNetwork.AddWindowsPrinterConnection "\\dc2\총무부-HP5000LE"
       wshNetWork.SetDefaultPrinter "\\dc2\총무부-HP5000LE"
    End If


     

    2009년 1월 17일 토요일 오전 5:46