SMS 2003을 이용하여 프로그램을 배포하는 법

.

 이 글에서는  SMS 2003을 사용하여  문서 보안 프로그램인 FSF를  배포하는 방법에 대해 설명합니다. 이 방법은 대부분의 상황에 적용할 수 있습니다. SMS 2003에 대한 자세한 내용은 다음 Microsoft TechNet 웹 사이트를 참조하십시오.
Systems Management Server 2003 Technical Library

   여기서는 조직에 SMS 2003 SP3이 이미 설치 및 구성되어 실행 중이라고 가정합니다.  사용중인 PC들에  SMS 2003 클라이언트 에이전트가 설치되어 있다고 가정합니다. 여기서부터  SMS를 이용하여 프로그램 배포를 하는 방법을 기술합니다.

1.  FSF설치 프로그램 파일 복사
FSF  설치 파일 및 폴더를  SMS 2003 서버에서 액세스할 수 있는 단일 네트워크 공유 폴더에 붙여 넣습니다.  SMS서버의  공유된 로컬폴더에 넣으셔도 됩니다.

2.  배포를 위한 컬렉션을 만듭니다.
 SMS 컬렉션에는 소프트웨어 배포에 필요한 리소스 집합이 포함되어 있으며, 여기서 리소스는 Outlook용 Microsoft Dynamics CRM을 설치할 클라이언트 컴퓨터입니다. 컬렉션을 만들려면 다음 단계를 수행합니다.|

 1) 먼저 쿼리를 작성합니다.
    a. SMS 2003 서버에 관리자로 로그온한 상태로 SMS Administrator Console을 시작합니다.
    b. Site Database(사이트 데이터베이스)를 확장하고 Queries(쿼리)를 마우스 오른쪽 단추로 클릭한 다음 New(새로 만들기)를 가리키고 Queries(쿼리)를 클릭합니다
    c. Queries  Properties(쿼리 속성) 대화 상자에서 [Deploy Client in KS with old FSF]과 같은 쿼리 이름을 입력 한 후 Edit Query Statement 버튼을 클릭합니다.
    d, General 탭 하단의 Show Query Language버튼을 클릭하면 Query Language 창이 열리는데 아래의 내역을 복사해서 붙여 넣습니다.   

select SMS_R_System.Name, SMS_R_System.IPAddresses, SMS_R_System.LastLogonUserName, SMS_G_System_UnknownFile.FileName, SMS_G_System_UnknownFile.FileVersion, SMS_R_System.OperatingSystemNameandVersion from  SMS_R_System inner join SMS_G_System_UnknownFile on SMS_G_System_UnknownFile.ResourceID = SMS_R_System.ResourceId where SMS_R_System.Client = 1 and SMS_R_System.IPAddresses like “192.168.%” and SMS_G_System_UnknownFile.FileName = “f_cmhver.dll” and SMS_G_System_UnknownFile.FileVersion != “1, 6, 34, 18” and SMS_R_System.OperatingSystemNameandVersion != “Microsoft Windows NT Workstation 6.0”

     e. Show Query Design버튼을 누르시면 쿼리의 내역을 확인할 수있습니다. General 탭에선 보여질 데이터가 리스트되어 있고  Criteria탭에선 조건을 보실수있습니다.  확인되었으면 OK 버튼 눌러서 나와주세요  
(위에서 만든 쿼리는 지점1에 있는 PC중  f_cmhver.dll1.6.34.18이 아닌 모든 PC를 리스트하라는 것입니다)
     f. ok버튼을 클릭하여 [Deploy Client in KS with old FSF] 쿼리 작성을 완료합니다.

2) 이제 만든 쿼리를 기반으로 콜렉션을 만들겠습니다.
a.  SMS 2003 서버에 관리자로 로그온한 상태로 SMS Administrator Console을 시작합니다.
b.   Site Database(사이트 데이터베이스)를 확장하고 Collections(컬렉션)를 마우스 오른쪽 단추로 클릭한 다음 New(새로 만들기)를 가리키고 Collection(컬렉션)을 클릭합니다.
c.   Collection Properties(컬렉션 속성) 대화 상자에서 [Deploy Client in KS with old FSF]과 같은 컬렉션 이름을 입력합니다.
d.   Membership Rules(구성원 자격 규칙) 탭을 클릭하고 New(새로 만들기)를 클릭한 후에 다음 정보를 사용하여 Create Direct Membership Rule Wizard(구성원 자격 규칙 직접 만들기 마법사)를 완료합니다.
e.   Query Rule Properties(쿼리 룰 속성) 페이지에서 Name[Deploy Client in KS with old FSF]를 입력하고 나서 Import Query Statement 를 클릭합니다.
f.   Browse Query창에서 앞서 만든 [Deploy Client in KS with old FSF] 쿼리를 선택해주고 OK를 클릭하여 나옵니다.
C.   OK를 눌러 Query Rule Properties(쿼리 룰 속성) 페이지에서 나옵니다..
D.   OK를 눌러 Collection Properties(컬렉션 속성)창 작업을 모두 마칩니다

3.    설치 프로그램을 배포합니다.
 .    SMS 2003 서버에 관리자로 로그온한 상태로 SMS Administrator Console을 시작합니다.
a.    Site Database(사이트 데이터베이스), Collections(컬렉션)를 차례로 확장한 다음 위의 절차에서 만든 [Deploy Client in KS with old FSF] 컬렉션을 마우스 오른쪽 단추로 클릭합니다. 
b.   All Tasks(모든 작업)를 가리킨 다음 Distribute Software(소프트웨어 배포)를 클릭합니다.
c.    Distribute Software to Collection Wizard(소프트웨어를 컬렉션에 배포 마법사)의 Welcome(시작) 페이지에서 Next(다음)를 클릭합니다.
d.    Package(패키지) 페이지에서 Create a new package and program(새 패키지 및 프로그램 만들기) 옵션을 클릭하고 Next(다음)를 클릭합니다.
e.    Package Identification(패키지 ID) 페이지에서 패키지 이름을 입력합니다. 다른 필드에 버전, 게시자, 언어 등을 설명하는 정보도 입력할 수 있습니다. Next(다음)를 클릭합니다.
f.   Sources Files(원본 파일) 페이지에서 Create a compressed version of the source(압축 버전의 원본 만들기)를 클릭한 후에 Next(다음)를 클릭합니다.
g.    Source File Compression(원본 파일 압축) 페이지에서 Local drive on site server(사이트 서버의 로컬 드라이버)를 클릭한 다음 위치를 입력하거나 Browse(찾아보기)를 클릭하여  설치 파일이 있는 폴더를 입력합니다. Example: D:deployFSFfsf1_ksxp
 중요 : 지정하는 디렉터리에는 fclient(v1.6.34.18)_20081016_Silent_filefsf1.sfx.exe파일이 있어야 합니다.
h.    Distribution Points(배포 지점) 페이지에서 SMS 서버를 클릭하고 Next(다음)를 클릭합니다.
i.   Program Identification(프로그램 ID) 페이지에서 프로그램 설치를 실행하는 데 사용할 프로그램 이름과 명령줄을 입력합니다.
입력할 프로그램 이름 및 명령줄 정보를 결정할 때 다음 목록을 참고하십시오.
        Name(이름): 응용 프로그램이나 이 패키지 배포의 용도를 설명하는 이름을 입력합니다.
       Command line(명령줄): 설치 프로그램을 실행하는 데 사용할 명령을 입력합니다.   명령라인의 Browse 버튼을 클릭하여 실행파일을 선택하거나  직접 실행명령을 입력하면 되겠습니다. fclient(v1.6.34.18)_20081016_Silent_filefsf1.sfx.exe
j.    Program Properties(프로그램 속성) 페이지에서 다음 옵션을 선택합니다.
       Program can run(프로그램 실행 시기) 목록에서 Only when a user is logged on(사용자가 로그온한 경우에만)을 선택합니다.
        Run with administrative rights(관리자 권한으로 실행)를 선택합니다.
        After running(실행 후 필요한 작업) 목록에서 No action required(필요한 작업 없음)를 선택합니다.
k.   Advertise a Program(프로그램 광고) 페이지에서 Yes(예)를 선택하고 Next(다음)를 클릭합니다.
l.   Select a Program to Advertise(광고할 프로그램 선택) 페이지의 Comment(주석) 상자에 설명을 추가할 수 있습니다. 단, 다른 항목은 변경하지 마십시오. Next(다음)를 클릭합니다.
m.    Advertisement Name(광고 이름) 페이지에서 아무 항목도 변경하지 않고 Next(다음)를 클릭합니다.
n.    Advertise to Subcollections(하위 컬렉션에 광고) 페이지에서 아무 항목도 변경하지 않고 Next(다음)를 클릭합니다.
o.    Advertisement Schedule(광고 일정) 페이지에서 광고가 만료되지 않았는지 확인하고 Next(다음)를 클릭합니다.
p.    Assign Program(프로그램 할당) 페이지에서 Yes(예)를 클릭하고 Assign after(다음 날짜 이후에 할당) 목록에서 프로그램을 할당할 날짜를 선택한 후에 Next(다음)를 클릭합니다.
q.    Completing the Distribute Software to Collection Wizard(소프트웨어를 컬렉션에 배포 마법사 완료) 페이지에서 Finish(마침)를 클릭합니다.

4.    광고(Advertisements)의 속성을 조정하고 광고를 다시 실행합니다.
배포 지점에서 프로그램을 실행할 BITS를 광고에서 구성합니다. 네트워크에서 클라이언트 연결이 끊어지면 설치 프로그램이 실행되지 않습니다. 대부분의 배포에서는 SMS 서버가 광고 대상 프로그램을 실행하기 전에 BITS를 사용하여 패키지를 클라이언트 컴퓨터로 다운로드합니다. 클라이언트의 연결이 끊어지면 SMS 서버는 연결이 끊어진 지점부터 배포를 다시 시작합니다. BITS를 사용하지 않으면 광고 대상 프로그램은 클라이언트 캐시(c:WINDOWSSystem32CCMCache)에 표시되지 않습니다. 위에서 설명한 단계를 완료하는 즉시 다음 단계를 수행하여 프로그램을 다운로드하는 데 BITS가 사용되도록 하십시오.
 .    SMS 2003 서버에 관리자로 로그온한 상태로 SMS Administrator Console을 시작합니다.
a.    Site Database(사이트 데이터베이스)를 확장하고 Advertisements(광고)를 클릭한 다음 이전 단계에서 만든 광고를 마우스 오른쪽 단추로 클릭하고 Properties(속성)를 클릭합니다.
b.    Advanced Client(고급 클라이언트) 탭을 클릭한 다음 Download program from distribution point(배포 지점에서 프로그램 다운로드)를 클릭합니다. 확인을 클릭합니다..
c.    광고에 뜬 객체를 마우스 오른쪽 단추로 클릭하고 All Tasks(모든 작업)를 가리킨 다음 Re-run Advertisement(광고 다시 실행)를 클릭합니다.  (FSF1 – KS FSF1 v18 to Deploy Client in KS with old FSF)
d.    Yes(예)를 클릭하여 작업을 확인합니다.

5.    배포 상태를 확인합니다.
   1) 클라이언트에서 확인하기
 패키지를 빌드 및 광고하고 나면 SMS는 사용자가 앞서 지정한 클라이언트 컴퓨터로 설치 파일을 업로드합니다.
o    32비트 컴퓨터에서 파일은 클라이언트의 c:WINDOWSSystem32CCMCache 폴더로 업로드됩니다.
o    64비트 컴퓨터에서 파일은 클라이언트의 c:WINDOWSSysWOW64CCMCache 폴더로 업로드됩니다.
   2) 서버에서 확인하기
패키지 배포 및 실행 상태는 다음 단계를 통해 SMS 서버에서 확인할 수 있습니다.
b.    SMS 2003 서버에 관리자로 로그온한 상태로 SMS Administrator Console을 시작합니다.
c.    Site Database(사이트 데이터베이스), System Status(시스템 상태), Advertisement Status(광고 상태)를 차례로 확장합니다.
d.    앞서 만든 광고를 마우스 오른쪽 단추로 클릭하고 Show Messages(메시지 표시)를 가리킨 다음 All(모두)을 클릭합니다.
e.    광고 상태 메시지가 SMS Status Message Viewer(SMS 상태 메시지 뷰어) 창에 표시됩니다. 목록을 업데이트하려면 View(보기) 메뉴에서 Refresh(새로 고침)를 클릭합니다.

Distribute Software to Collection Wizard(소프트웨어를 컬렉션에 배포 마법사)에서 지정한 클라이언트에서 설치가 실행됩니다. 설치 중에 클라이언트 컴퓨터에는 새 패키지를 사용할 수 있음을 알리는 알림 영역 아이콘이 표시됩니다. 자동 설치가 아닌 경우에는 사용자가 아이콘을 두 번 클릭하고 설치 패키지를 선택한 다음 Run(실행)을 클릭해야 합니다. 패키지를 아직 사용할 수 없다는 오류 메시지가 표시되는 경우 몇 분 기다린 후에 설치를 다시 실행해 보십시오. 이 동작은 모든 파일이 업로드되기 전에 SMS 2003이 SMS 클라이언트에 패키지를 표시하는 알려진 문제로 인해 발생합니다.

워드문서로 위의 내용을 다시 정리해 보았습니다.
1954888816.doc