함수는 InstallStatusMIFEx Configuration Manager InstallStatusMIF의 기능을 향상시킵니다.
구문
DWORD InstallStatusMIFEx(
char* pszFileName,
char* pszCompany,
char* pszProduct,
char* pszVersion,
char* pszLocale,
char* pszSerialNo,
char* pszMessage,
BOOL bStatus,
BOOL bProgramReboots
);
매개 변수
pszFileName MIF(관리 정보 형식) 파일의 고유한 이름에 대한 포인터입니다. 파일 이름 확장명은 .mif여야 합니다. 함수는 파일을 %TEMP% 디렉터리에 씁니다.
pszCompany 제품의 제조업체 또는 게시자(예: Microsoft)에 대한 포인터입니다. 이 매개 변수는 64자로 제한됩니다.
pszProduct 제품 또는 프로그램 이름(예: Microsoft Office 2000)에 대한 포인터입니다. 이 매개 변수는 64자로 제한됩니다.
pszVersion 제품 버전(예: 8.0a)에 대한 포인터입니다. 이 매개 변수는 64자로 제한됩니다.
pszLocale 국가/지역 또는 언어 코드(예: ENU)에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 16자로 제한됩니다.
pszSerialNo 제품의 일련 번호에 대한 포인터입니다. 이 매개 변수는 선택 사항이며 64자로 제한됩니다.
pszMessage프로그램 상태 메시지에 추가되는 설치 상태 대한 설명 메시지에 대한 포인터입니다. 이 매개 변수는 128자로 제한됩니다.
bStatus
true설치 상태 성공하면 입니다.
bProgramReboots
true 프로그램이 컴퓨터를 다시 부팅하면 입니다.
반환 값
성공을 나타내는 0이 아닌 값입니다.
설명
InstallStatusMIFEx는 매개 변수 추가bProgramReboot를 InstallStatusMIF제외하고 와 기능적으로 동일합니다. 를 사용하는 bProgramReboot것이 이 정보를 Configuration Manager 전달하는 가장 신뢰할 수 있는 방법입니다. 다시 부팅하는 동안 Configuration Manager 프로세스에서 올바른 종료 코드를 가져올 수 없기 때문입니다. 프로그램 실행을 완료한 후 프로그램이 MIF 파일에서 이 플래그를 설정하고 다시 부팅이 발생하지 않은 경우 Configuration Manager 다른 프로그램을 시작하기 전에 1분 동안 대기합니다. 이렇게 하면 다시 부팅이 완료되는 데 충분한 시간이 허용됩니다. 또한 이 플래그를 사용하면 Configuration Manager 프로그램에 대한 예비 성공 상태 메시지를 보낸 다음 다시 부팅이 발생한 후 최종 성공 상태 메시지를 보낼 수 있습니다.
설치(설치) 애플리케이션은 패키지에 대한 하나의 설치 상태 MIF 파일만 만들어야 합니다. 지정한 파일 이름은 고유해야 합니다.
지역화된 버전의 Configuration Manager 실행되는 설치는 적절한 형식인 유럽 언어에 대한 ANSI 형식으로 값을 지정해야 합니다. 동아시아 언어의 DBCS 형식입니다.
설치가 종료되기 전에 애플리케이션이 를 호출 InstallStatusMIFEx 해야 합니다. 설치에서 를 호출InstallStatusMIFEx하는 다른 프로세스를 만드는 경우 MIF 파일은 Configuration Manager 보고되지 않습니다.
매개 변수 pszFilename, pszCompany, pszProduct및 pszVersion 는 각각 SMS_Package 서버 WMI 클래스 속성 MIFFileName, , MIFPublisherMIFName및 와 MIFVersion직접 관련이 있습니다. 이러한 매개 변수 및 속성은 동일한 값을 포함해야 합니다.
요구 사항
Windows NT/2000: Windows 2000 이상이 필요합니다.
버전: SMS 2003 고급 클라이언트가 필요합니다.
라이브러리: IsMIF32.dll 리소스로 포함됨(C/C++).