10. 개인 저장 소 에서 만 료 된 인증 서 를 삭제 합 니 다.
2288 단어 windowspowershell
$myCerts = Get-Item Cert:\CurrentUser\My
이 어 인증 서 를 삭제 하려 면 openflags 를 통 해 이 x509 인증서 저장 대상 을 열 어야 합 니 다.이 open () 방법: 새로운 저장 소 를 만 들 거나 지정 한 저장 소 에 접근 할 수 있 습 니 다 (물론 openflags 기반). 기본 적 인 상황 에서 이 store 는 읽 기 전용 입 니 다. 우 리 는 그것 을 열지 마 십시오. 물론 삭제 할 수도 없습니다.
구성원 이름
설명 하 다.
IncludeArchived
X. 509 인증서 저장 소 를 열 고 압축 파일 인증 서 를 추가 합 니 다.
MaxAllowed
최고급 접근 을 허용 하 는 방식 으로 X. 509 인증서 저장 소 를 엽 니 다.
OpenExistingOnly
기 존 저장 소 만 엽 니 다.저장 소 가 존재 하지 않 는 다 면 Open 방법 은 새로운 저장 소 를 만 들 지 않 습 니 다.
ReadOnly
읽 기 전용 으로 X. 509 인증서 저장 소 를 엽 니 다.
ReadWrite
읽 기와 쓰기 로 X. 509 인증서 저장 소 를 엽 니 다.
OK. 저희 가 사용 할 게 요.
$myCerts.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite)
어제 만 료 된 인증 서 를 아래 cmdlet 를 통 해 걸 러 냅 니 다. $my certs 가 가리 키 는 경 로 를 참고 할 수 있 습 니 다. 중복 되 는 인 코딩 으로 쓸모없는 문자열 을 만 드 는 것 이 아 닙 니 다.
$today = Get-Date
$ExpiredList = Get-ChildItem $myCerts.PSPath | Where-Object { $_.NotAfter -lt $today }
우 리 는 매번 파 이 프 를 호출 하고 싶 지 않다: where - object 인증서 의 x. 509 인증서 저장 소 를 이렇게 삭제 할 필요 가 없 기 때문에 cmdlet 명령 을 실행 합 니 다.
ForEach ($Cert in $ExpiredList) {
$myCerts.Remove($Cert)
}
$myCerts.Close() # We opened it, so we need to close it.
powershell 3.0 에서 우 리 는 통합 하여 실행 할 수 있다.
$today = Get-Date
Get-ChildItem Cert:\CurrentUser\My |
Where-Object NotAfter -lt $today |
Remove-Item
#或者
Get-ChildItem Cert:\CurrentUser\My |
ForEach-Object -begin { $now = get-date } -process { if ($PSItem.NotAfter -lt $now )
Remove-Item
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
제한된 크기의 디렉토리를 만드는 방법오늘 저는 장치에 공간이 없을 때 백업 중에 응용 프로그램이 어떻게 작동하는지 테스트(및 수정)하는 작업이 있습니다. 결과적으로 "남은 공간 없음"오류로 백업이 실패하면 새 파일이 없어야 합니다. 지금까지 문제를 재...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.