MsiPackage
개요
MSI 패키지를 설치하거나 제거합니다.
구문
MsiPackage [String] #ResourceName
{
Path = [string]
ProductId = [string]
[Arguments = [string]]
[Credential = [PSCredential]]
[DependsOn = [string[]]]
[Ensure = [string]{ Absent | Present }]
[FileHash = [string]]
[HashAlgorithm = [string]{ MD5 | RIPEMD160 | SHA1 | SHA256 | SHA384 | SHA512 }]
[LogPath = [string]]
[PsDscRunAsCredential = [PSCredential]]
[RunAsCredential = [PSCredential]]
[ServerCertificateValidationCallback = [string]]
[SignerSubject = [string]]
[SignerThumbprint = [string]]
}
Description
리소스는 MsiPackage
MSI 패키지를 설치하거나 제거합니다. 패키지는 로컬, UNC 드라이브 또는 웹 URI에서 다운로드할 수 있습니다. 패키지를 대체 계정으로 설치할 수 있습니다. 필요에 따라 설치 또는 제거를 위해 패키지에 대한 추가 인수를 지정할 수 있습니다.
요구 사항
없음
키 속성
ProductId
패키지를 문자열로 찾는 데 사용되는 식별 번호를 지정합니다. 이 값은 일반적으로 GUID입니다.
Type: System.String
필수 속성
경로
MSI 패키지의 경로를 문자열로 지정합니다. 이 속성의 값은 로컬 컴퓨터의 MSI 파일 경로, UNC 드라이브의 MSI 패키지 경로 또는 MSI 패키지를 다운로드할 수 있는 웹 URI일 수 있습니다. 이 속성의 값이 웹 URI가 아니면 다음으로 .msi
끝나야 합니다.
이 속성은 리소스의 Set 메서드에만 사용됩니다. 값이 웹 URI인 경우 리소스는 설치하거나 제거하기 전에 패키지를 로컬 캐시에 다운로드합니다. 값이 UNC 경로인 경우 리소스는 UNC 드라이브를 설치하거나 제거하기 전에 탑재합니다.
Type: System.String
선택적 속성
인수
설치 또는 제거 중에 패키지에 전달할 추가 인수를 문자열로 지정합니다. 다음 인수는 항상 전달됩니다.
- 설치할
/i <Path to the MSI package>
때 첫 번째 인수입니다. - 제거할
/x <Product Entry Guid>
때 첫 번째 인수입니다. - LogPath를 지정하면 리소스가 인수 목록에 추가됩니다
/log "<LogPath>"
. 자세한 내용은 LogPath 를 참조하세요. /quiet
항상/norestart
추가됩니다.
이 속성의 값은 기본 인수 후에 추가됩니다.
Type: System.String
Default Value: None
자격 증명
필요한 경우 UNC 경로를 탑재할 수 있는 권한이 있는 계정의 자격 증명을 지정합니다.
Type: System.Management.Automation.PSCredential
Behavior: Write
Default Value: None
Ensure
패키지를 설치하거나 제거할지 여부를 지정합니다. 패키지를 설치하려면 이 속성을 .로 Present
지정합니다. 패키지를 제거하려면 이 속성을 로 Absent
지정합니다. 기본값은 Present
입니다.
Type: System.String
Behavior: Write
Accepted Values:
- Absent
- Present
Default Value: Present
FileHash
MSI 파일의 예상 해시 값을 문자열로 지정합니다. 지정된 경우 리소스는 패키지를 설치하거나 제거하기 전에 이 값에 대해 패키지를 확인합니다. 값이 일치하지 않으면 리소스가 잘못된 인수 예외를 throw합니다.
Type: System.String
Default Value: None
HashAlgorithm
FileHash 값을 생성하는 데 사용되는 알고리즘을 지정합니다. 기본값은 SHA256
입니다.
Type: System.String
Accepted Values:
- MD5
- RIPEMD160
- SHA1
- SHA256
- SHA384
- SHA512
Default Value: SHA256
LogPath
MSI 실행의 출력을 문자열로 로깅하기 위한 파일 경로를 지정합니다. 기본적으로 출력은 기록되지 않습니다.
Type: System.String
Default Value: None
RunAsCredential
패키지의 설치 또는 제거를 실행할 대체 계정의 자격 증명을 지정합니다.
Type: System.Management.Automation.PSCredential
Default Value: None
ServerCertificateValidationCallback
경로가 HTTPS URI인 경우 SSL 인증서의 유효성을 검사하는 PowerShell scriptblock을 지정합니다. scriptblock이 반환 $true
되지 않으면 리소스의 Set 메서드가 잘못된 작업 예외를 throw하고 패키지를 다운로드하지 않습니다.
Type: System.String
Default Value: None
SignerSubject
MSI 파일의 디지털 서명의 서명자 인증서와 일치해야 하는 문자열로 제목을 지정합니다. 지정된 경우 리소스는 패키지를 설치하거나 제거하기 전에 이 값에 대해 패키지를 확인합니다. 값이 일치하지 않으면 리소스의 Set 메서드가 잘못된 인수 예외를 throw합니다.
Type: System.String
Default Value: None
SignerThumbprint
인증서 지문을 MSI 파일 디지털 서명의 서명자 인증서와 일치해야 하는 문자열로 지정합니다. 지정된 경우 리소스는 패키지를 설치하거나 제거하기 전에 이 값에 대해 패키지를 확인합니다. 값이 일치하지 않으면 리소스의 Set 메서드가 잘못된 인수 예외를 throw합니다.
Type: System.String
Default Value: None
읽기 전용 속성
InstalledOn
MSI 패키지가 설치되었거나 서비스된 날짜입니다. 이 속성은 구성할 수 없습니다.
Type: System.String
InstallSource
MSI 패키지의 경로입니다.
Type: System.String
Name
MSI 패키지의 표시 이름입니다.
Type: System.String
PackageDescription
MSI 패키지에 대한 설명입니다.
Type: System.String
게시자
MSI 패키지의 게시자입니다.
Type: System.String
크기
MSI 패키지의 크기(MB)입니다.
Type: System.UInt32
버전
MSI 패키지의 버전 번호입니다.
Type: System.String
예제
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기