중복 된 컴퓨터에서 Systems Management Server Id 정리 하는 방법


요약


찾기 및 동일한 고유 식별자를 사용 하는 Microsoft Systems Management Server 2.0 및 Microsoft 시스템 관리 Server 2003 클라이언트를 정리 하는 방법을 설명 합니다. Systems Management Server 고유 ID 속성은 Systems Management Server 클라이언트를 구분 하기 위해 사용 됩니다. 각 클라이언트에 대 한이 값이 항상 고유 합니다.


하면 "복제" Systems Management Server 클라이언트가 설치 되어 있는 워크스테이션 또는 (Sms.ini 또는 Smscfg.ini 파일) 등 나머지 이전 Systems Management Server 클라이언트 설치에서 설정한 경우 사용자 환경에서 중복 Id를 할 수 있습니다.


중복 된 Id는 높은 중앙 처리 장치 (CPU) 사용량, 잘못 된 재고 보고, 잘못 된 클라이언트 및 기타 예기치 않은 이벤트에 의해 실행 되는 광고 같은 동작이 발생할 수 있습니다. 이러한 문제를 방지 하려면 사용자가 발생 하면 가능한 한 빨리 중복 Id를 정리 하는 것이 중요.

자세한 내용


있으면 중복 된 Id를 확인 하기 위해 다음 예제 쿼리를 기반으로 Systems Management Server 쿼리를 만듭니다.
선택 *로 g h g.ResourceId에로 sms_gh_system_SYSTEM INNER JOIN sms_g_system_SYSTEM에서 h.ResourceId = 위치 g.Name <> h.Name
이 쿼리를 실행할 때 동일한 ID를 사용 하는 다른 컴퓨터 이름을 모두 표시 Note 다중 부팅 클라이언트가 바뀐 클라이언트를 하나 이상 중복으로 나타나기도 합니다. 중복 항목을 찾은 후 다음이 워크스테이션에 새 ID를 할당 합니다.

또한 SMS 사이트 데이터베이스에 대해 SQL 쿼리 분석기에서 다음 쿼리를 실행할 수 있습니다.
select all g.Domain0,g.InstanceKey,g.Name0,g.MachineID,g.RevisionID,g.SMSID0,g.SystemRole0,g.SystemType0,g.TimeKey,h.Domain0,h.InstanceKey,h.Name0,h.MachineID,h.RevisionID,h.SMSID0,h.SystemRole0,h.SystemType0,h.TimeKey from G.MachineID에서 h System_DATA AS g 내부 조인 System_HIST AS h.MachineID = 위치 g.Name0 <> h.Name0
이 쿼리를 실행할 때 동일한 ID를 사용 하는 모든 다른 컴퓨터 이름을 표시합니다 Note 다중 부팅 클라이언트가 바뀐 클라이언트를 하나 이상 중복으로 나타나기도 합니다.

중복 항목을 찾은 후 다음이 워크스테이션에 새 ID를 할당 합니다. 클라이언트에 새 ID를 할당 하는 방법은 두 가지가 있습니다.

수동 방법

클라이언트를 수동으로 정리 하려면 Systems Management Server 클라이언트를 제거 하려면 20clicln.bat 파일을 실행 합니다. 이 프로세스가 완료 되 면 워크스테이션에서 Sms.ini 또는 Smscfg.ini 파일의 모든 인스턴스를 삭제 합니다. 완료 되 면 클라이언트가 일반 설치 방법을 사용 하 여 다시 설치 합니다. 클라이언트에 새 ID가 할당 됩니다. BR / >
스크러빙/Smscfg.ini 파일을 제거 하 고 새 guid를 만들 수 있도록 하는 명령줄 스위치를 사용 하 여 20CliCln.bat SP2 지원 도구의 일부로 다운로드할 수 있는 버전을 실행할 수 있습니다. SMS 1.2 클라이언트에서 남겨진 Sms.ini 제거 되지 않습니다.


소프트웨어 배포 방법

새 시스템 관리 서버 ID를 필요로 하는 많은 컴퓨터를 사용 하는 경우에 Microsoft BackOffice 리소스 키트 4.5 Newuid.exe 유틸리티를 사용할 수 있습니다. 하면 자동 모드로 실행 되도록 유틸리티가 Newuid.exe /s 명령을 사용 하 여 유틸리티를 사용 하 여 패키지를 만듭니다. 모든 중복 ID가 워크스테이션에 들어 있는 컬렉션을 만들어야 합니다. 다음 예제 쿼리를 기반으로 쿼리를 사용 합니다.
고유한 r.Name, r.OperatingSystemNameandVersion, r.ResourceDomainORWorkgroup, r.LastLogonUserDomain, r.LastLogonUserName, r.SMSUniqueIdentifier, r.ResourceId SMS_R_System을 r, h로 SMS_GH_System_SYSTEM, SMS_G_System_SYSTEM g로 선택 여기서 g.ResourceID = r.ResourceID, h.ResourceID 및 g.Name <> h.Name = g.ResourceID
이 쿼리를 통해이 컬렉션에 대 한 쿼리 편집 창에 붙여 넣기 전에 캐리지 리턴 제거 되었는지 확인 합니다. 캐리지 리턴 제거 하면 쿼리에 잘못 된 구문 때문에 저장 되지 않습니다.


자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료의 다음 문서를 확인하십시오.

234262 이루어지지 않을 컬렉션 구성원 규칙 쿼리 연결

이 컬렉션을 만든 후 나타나지 않을 수 있습니다 같은 수의 클라이언트가 첫 번째 질의에서 같이. 고유한 목록이 중복 된 Id 반환 하는이 쿼리 때문에 발생 합니다. 이 컬렉션에 Newuid.exe 패키지를 보급 한 후 다음이 워크스테이션에는 모두 있기 때문에 프로그램을 실행할 이전 쿼리에서 나열 된 모든 클라이언트는 동일한 Id (동일한 전역 고유 식별자 또는 Guid) 공유 합니다.


Newuid.exe를 실행 하면 사용 된 Newuid.exe /s 할당 / 명령을 사용 하는 클라이언트 ID를 가져오고 클라이언트 기능을 유지. /S 스위치 하면 자동 모드로 실행 되도록 설치 됩니다.

참고: 할당 / 스위치를 사용 하면 Newuid.exe 로그온 지점에서 Smsboot1.exe를 실행 하려고 합니다. 로그온 지점에 대 한 액세스는 사용자가 로그온 해야 합니다. 사용자가 로그온 하는 경우 존재 하는 GUID를 삭제 하지만 Smsls.bat까지 새 GUID를 할당 되지 않은 또는 Smsman.exe를 실행할.


참고: 클라이언트가 성공적으로 프로그램을 실행 한 할당 / 스위치를 사용 하지 않는 경우 확인을 받지 않습니다. 클라이언트가 Smsman.exe 또는 Smsls.bat 실행 또는 Microsoft Windows NT 원격 클라이언트를 사용 하 여 재설치 될 때까지 모든 클라이언트 통신 클라이언트 액세스에 정지 (CAP)를 가리킨 Newuid.exe 할당 / 스위치 없이 실행 된 후 설치 합니다. 클라이언트 기능을 반환 하지 않는 및 클라이언트가 이러한 설치 방법 중 하나 사용한 때까지 새 ID 할당 되지 않습니다.


중복 Id를 제거한 후 데이터베이스의 인벤터리 기록 제거. 1 일 보다 오래 된 모든 기록을 삭제 하는 Systems Management Server 콘솔에서 데이터베이스 유지 관리 아래에서 작업 오래 된 인벤터리 기록 삭제 작업을 사용 합니다. 설정이 값이 이전 값으로 다시 모든 클라이언트에 있으면 재고 뒤로 하 고 있나 사용자 환경에서 더 많은 중복 된 확인 합니다.

데이터베이스 유지 관리 작업에 대 한 설정을 변경 하 여 1 일 보다 오래 된 데이터베이스의 모든 데이터를 제거할 수 있습니다. 그러나 이것은 재고가 맞지 않을 복제 되는 극소수만 있는 경우, 많은 경우에 잘.

이 경우 관리 복제 Microsoft 시스템 관리 서버 고유 식별자, 더 나은 솔루션을 제공할 수 있는 백서를 사용 합니다. 참고: 이 글만 중복 컴퓨터 전체 데이터베이스가 아닌에 대 한 기록 정보를 제거 하는 과정에 설명 합니다.