지정된 HTTPS URL에서 지정된 ID를 사용하여 MSI 파일 제거
설명
이 예제에서는 리소스를 사용하여 패키지가 MsiPackage
설치되지 않았는지 확인하는 방법을 보여줍니다.
Ensure를 Absent
로 설정하고 ProductID를 {DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}
설정하고 경로를 설정file://contoso.com/example.msi
하면 리소스가 example.msi
설치된 경우 패키지를 제거합니다.
패키지가 설치된 경우 리소스가 원하는 상태를 적용할 때부터 리소스가 다운로드 https://contoso.com/example.msi
합니다. 다운로드에 실패하면 리소스가 예외를 throw합니다.
Invoke-DscResource
이 스크립트는 cmdlet과 MsiPackage
함께 리소스를 Invoke-DscResource
사용하여 웹 URI에 패키지가 설치되지 않도록 하는 방법을 보여 주세요.
[CmdletBinding()]
param()
begin {
$SharedParameters = @{
Name = 'MsiPackage'
ModuleName = 'PSDscResource'
Properties = @{
ProductId = '{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}'
Path = 'https://contoso.com/example.msi'
Ensure = 'Absent'
}
}
$NonGetProperties = @(
'Ensure'
'MembersToInclude'
)
}
process {
$TestResult = Invoke-DscResource -Method Test @SharedParameters
if ($TestResult.InDesiredState) {
$QueryParameters = $SharedParameters.Clone()
foreach ($Property in $NonGetProperties) {
$QueryParameters.Properties.Remove($Property)
}
Invoke-DscResource -Method Get @QueryParameters
} else {
Invoke-DscResource -Method Set @SharedParameters
}
}
구성을 사용하여
이 코드 조각에서는 리소스 블록을 사용하여 Configuration
MsiPackage
정의하여 웹 URI에 패키지가 설치되지 않도록 하는 방법을 보여줍니다.
Configuration UninstallPackageFromHttps {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
MsiPackage ExampleMsiPackage {
ProductId = '{DEADBEEF-80C6-41E6-A1B9-8BDB8A05027F}'
Path = 'https://contoso.com/example.msi'
Ensure = 'Absent'
}
}
}
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기