본문 바로가기

프로그래밍/powershell9

[POWERSEHLL] 파워쉘 특정 기간 파일 삭제 개요 - 백업파일 관리로 파일 삭제 스케줄을 추가해야 한다. - 현재 날짜기준 설정한 기간보다 오래된 파일은 일괄 삭제할 수 있다. 세부내용 - C:\FTP\test 폴더에 생성일이 4일 초과된 test_시작하는 bak 파일은 전체 삭제 $Path1 = "C:\FTP\test\test_*.bak" Get-ChildItem $Path1 | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-4))} | Remove-Item 파워쉘 백업파일 관리 파워쉘 특정기간 파일 삭제 2024. 3. 14.
[POWERSHELL] 파워쉘 윈도우업데이트 목록 조회 명령어 명령어를 이용하여 윈도우 업데이트 목록 조회 살수 있다. POWERSHELL Get-HotFix | Select-Object pscomputername,hotfixid,installedon CMD 명령어 wmic qfe get HotFixID,CSName,InstalledOn 그런데 직접 서버에 적용해보니 한가지 문제가 있엇다 그것은 hostname이 너무 길 경우 잘리는 문제가 있는것이다. cmd 명령어는 못찾았고 powershell 로 대안으로 hostname을 추출후 삽입하는 방법을 고안했다. 또한 윈도우가 한국어냐 영어냐에 따라 날짜 포멧도 달라 이부분도 수정했다. Get-HotFix | ForEach-Object { [PSCustomObject]@{ FullName = hostname HotFi.. 2024. 3. 7.
[POWERSHELL] 파워쉘 프로그램 추가제거 목록 추출하기 개요 - 파워쉘을 이용하여 프로그램 추가 목록에 표시된 리스트를 추출할 수 있다. - DB에 IMPORT하기위해 컴퓨터 이름도 넣는다. 세부내용 $computerName = $env:COMPUTERNAME Get-Package | ForEach-Object { $computerName + "," + $_.Name } 2024. 3. 5.
[powershell] 파워쉘 프로세스 개수 체크하기 파워쉘을 통해 프로세스 갯수를 체크하여 참 거짓을 나타낼 수 있다. 아래 명령어와 같다. powershell if((Get-Process "notepad" -ErrorAction SilentlyContinue).Count -eq 3 -and (Get-Process "game" -ErrorAction SilentlyContinue).Count -eq 2) { Write-Host "true" } else { Write-Host "false" } 코드 설명 if 문으로 notpad프로세스가 3개 떠있으면서(and연산) game프로세스가 2개 떠있으면 참 아니면 거짓 프로세스 조회 : Get-Process "프로세스명" -ErrorAction SilentlyContinue : 에러가 발생해도 프롬프트에 안남기겠.. 2023. 10. 6.
[powershell] cmd 윈도우 방화벽 정책 ip 영역 scope 범위 출력 명령어 윈도우 advanced 방화벽 정책에서 해당 정책 적용 IP범위를 cmd 명령어로 조회 할 수 있다. batch로는 방법을 찾지 못했고 파워쉘 을 통한 cmd 윈도우 방화벽 정책 scope ip 범위 출력이 가능하다. 아래 정책은 원격 데스크톱 - 사용자 모드(TCP-In) 정책이다. 특정 IP만 3389를 허용하는 정책인데 아래 그림에서 나온 아이피를 조회하고 싶다. 코드는 다음과 같다 아래 예시는 id가 RemoteDesktop-UserMode-In-TCP 정책의 IP범위를 조회하는 명령어이다. Get-NetFirewallRule | Where-Object { $_.id -eq 'RemoteDesktop-UserMode-In-TCP' } | Get-NetFirewallAddressFilter).Rem.. 2023. 9. 26.
반응형