본문 바로가기

파워쉘

(21)
[파워쉘] Object의 속성이 궁금할 땐~ Format-List * 스크립트를 만들다 보면 오브젝트의 속성이 궁금할 때가 있다.특히 $_.name과 같이 파이프로 받은 항목의 속성을 이용하는 경우가 그러하다. 이럴 때 내가 찾고자 하는 속성을 쉽게 알아보는 방법이 있으니,예를 들어 dir의 결과인 파일들의 속성을 파헤쳐보자. PS> dir | Format-List * 그러면 디렉토리부터 각종 속성명과 속성값이 주르륵 나온다. 2013.03.13 추가 서핑 도중 다음과 같은 코드를 발견했다.PS> $obj | get-member | more 어떤 오브젝트에 대한 멤버를 조회하는 방법이 있었던 것이다.
[파워쉘] Zip으로 파일들을 압축하기 파워쉘이 더 알고 싶으면?http://www.pavleck.net/powershell-cookbook/index.html 아래 예제는 이벤트 로그를 백업받고 그 파일들을 압축하는 예제이다.요점은 다음과 같다.1. 빈(null) Zip파일을 만든다.2. 압축할 파일 목록을 만든 후 하나씩 만들어놓은 zip 파일에 add시킨다. ### ps## 이벤트 로그 백업은 특성상 날짜를 지정하지 못 한다.# 대상 Application의 전체 이벤트가 저장된다.# $today = (Get-Date).ToString("yyyyMMdd") # 비어있는 Zip파일을 만든다.$zipfilename = "C:\eventlogs_" + $today + ".zip"if(-not (test-path($zipfilename))){se..
[파워쉘] 스크립트파일을 실행하기 위한 정책 설정 변경 ## 파워쉘에서 스크립트 파일을 실행시키기 위해서는 Get-ExecutionPolicy의 결과가 Restricted이면 안된다.# PS>Set-ExecutionPolicy RemoteSigned# 파워쉘이 더 알고 싶으면?http://www.pavleck.net/powershell-cookbook/index.html
[파워쉘] 로그파일 정리하는 스크립트 파워쉘이 더 알고 싶으면?http://www.pavleck.net/powershell-cookbook/index.html 아래는 스크립트 전문이다. ### ps ## 1.C:\360\Input History 폴더에서 모든 전날 날짜(20130219)의 파일을 카피하여#C:\360\InputHistory_hist\20130219 밑에 폴더 형상까지 카피# 2.C:\360\Output 폴더에서 모든 전날 날짜(20130219)의 파일을 카피하여#C:\360\Output_hist\20130219 밑에 폴더 형상까지 카피# 3.가능하면 날짜 폴더를 압축(이건 나중에 ㅋㅋ)# 4.기존 데이터 삭제# ## 파워쉘을 실행시키기 위해서는 Get-ExecutionPolicy의 결과가 Restricted이면 안된다.# P..
[파워쉘] 이벤트 로그 백업 ### ps## 이벤트 로그 백업은 특성상 날짜를 지정하지 못 한다.# 대상 Application의 전체 이벤트가 저장된다.# Win32_NTEventLogFile Class의 도움말은 아래 링크 참조# http://msdn.microsoft.com/en-us/library/windows/desktop/aa384808(v=vs.85).aspx# $today = (Get-Date).ToString("yyyyMMdd") Get-WmiObject Win32_NTEventLogFile |Where-Object { $_.LogFileName -Like "360*"} |ForEach-Object {#폴더가 미리 만들어져 있지 아니하면 저장 시 오류 남$filename = "C:\" + $_.LogfileName +..