전체 글 (304) 썸네일형 리스트형 [파워쉘] Internetexplorer.Application 사용 시 User-Agent 변경하기 파워쉘로 인터넷 익스플로러 UI 자동화 도구를 만들 수 있다는 것을 예전에 얼핏 들은 기억이 있다. 그 기능을 이용해서 모 사이트에 자동으로 회원가입하는 것을 만들어보기로 하였다. 이 사이트는 pc에서는 무조건 daum 회원 가입으로 연결된다. 그러나 모바일에서는 간단 회원가입 화면으로 연결된다. 그래서 pc에서 자동화도구를 만들기 위해서는 모바일인척 속여야 했다. 그리고 이 방법을 알아내는데 대략 4시간 정도의 서핑 끝에 아래와 같은 ps코드를 만들 수 있었다.iOS6 아이폰에서 접속하는 것으로 속이는 것이다. $ua = "User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Geck.. [파워쉘] 특정 문구가 포함된 모든 파일을 찾아서 삭제 더 좋은 방법이 있을 것 같은데 아직은 아래처럼.. ### pscd 경로$target = (get-childitem -recurse | select-string -pattern "찾고자 하는 문구 - 따옴표없이 정규식 가능" -include *.xml)foreach($_ in $target){ remove-item $_.filename } [파워쉘] UTF-8 without BOM 인코딩으로 파일 저장 파워쉘, 아니 윈도우즈는 기본적으로 UTF-8 형태로 저장할 때 UTF-8 with BOM 으로 저장한다.그래서 그 파일이 다른 기종에서 읽혀질 때 문제가 발생할 수 있다. 필자는 iOS의 info.plist 파일때문에 이 개같은 경우를 당했다. 서핑을 해보니 아래와 같이 처리하면 된다고 함.### ps$infoPlistFile = "C:\temp\abc.txt"$infoPlistContent = "파일의 내용이다." # 파워쉘은 UTF-8 with BOM 형식으로 자동으로 저장한다.Set-Content -Path $infoPlistFile -Value $infoPlistContent -Encoding "UTF8"# 그래서 아래와 같이 다시 without BOM 처리를 해주어야 한다.$Utf8NoBomE.. [파워쉘] 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 +.. 이전 1 ··· 25 26 27 28 29 30 31 ··· 38 다음