본문 바로가기

파워쉘

(21)
[파워쉘] 나의 Win 7 cdkey 확인하기 출처는 요기 : http://sangvak.tistory.com/entry/Windows-CDKey-%EC%95%8C%EC%95%84%EB%82%B4%EA%B8%B0 시디키 확인 방법은 많은데 Win7 Enterprise 버전의 경우 일반적인 방법으로는 확인할 수 없다고 한다.허나 위 블로그에서 소개하는 세 번째 방법인 파워쉘을 이용하면 확인이 가능하다. 링크만 남겨두고 싶지만 위 블로그가 휴면인 상태라 혹시 지워질까봐 부득이 파워쉘 부분만 퍼온다. [UPDATE] 이 글로 찾아낸 나의 win7 cdkey를 검증하기 위해 다른 컴에서 키인증 시도를 해보았으나 올바르지 않은 키라고 나왔다. 제길~ 3. PowerShell을 이용한 방법3.1 아래의 스크립트를 메모장에 복사한 후 .PS1 형태로 저장 합니다..
[파워쉘] 윈도8에서 파워쉘 개발도구 (Powershell ISE) 실행하기 참 바에서 검색창에 (혹은 윈도키 + S) 다음과 같이 친다. Powershell_ISE 헐.. 이건 웬 언더바? 관리자 모드로 실행할꺼면 검색결과에서 오른클릭하면 된다. 참조: http://technet.microsoft.com/en-us/library/hh847889.aspx
[파워쉘] 폴더 목록만 출력하기 폴더 목록만 조회하고 싶었는데, 찾기가 어려웠다. 그러다가 마이크로소프트 TechNet에서 다음과 같은 문구를 찾아냈다. Step 1 : 폴더 목록 제공 파일, 폴더 객체의 Length 속성을 이용해서 폴더, 파일 객체를 구분할 수 있습니다. 아래의 Script는 $folderPath 변수에 저장되어 있는 경로를 참조 해서 파일, 폴더 목록을 파이프 기호로 제공, Where-Object를 이용해서 Length 조건을 이용해서 폴더 목록만을 출력합니다. Get-ChildItem -Path $folderPath | ? { $_.Length -eq $null } 그러나 제대로 작동하지 않았다. 하지만 이 글귀 덕분에 폴더만 정확하게 뽑아낼 수 있는 아이디어를 얻었다. 바로…!! Get-ChildItem -pa..
[파워쉘] 파일 합치기, 파일 끝에 내용 추가하기 일괄적으로 여러 파일의 끝에 같은 내용을 추가하고자 할 때,add-content -path *.txt -value "***END***" -Encoding unicode 여러 파일을 하나의 파일로 합치되, 이름순 정렬하여 합치고자 할 때,get-childItem *.txt -Name | %{Get-Content -Path $_} | Add-Content .\total.txt
[파워쉘] 파일명 일괄 변경 파일명이 다음과 같다고 하자.나무 아미 타불_111.txt나무 아미 타불_15.txt 이 때 나무 아미 타불_15.txt 파일만 파일명을 나무 아미 타불_015.txt로 변경하고 싶다면, 다음과 같이 입력한다. get-childItem *.txt | Rename-Item -NewName { $_.Name -replace "_(\d\d)\.", '_0$1.' } pdf 확장자를 ppdf로 바꾸면서 하위 폴더에도 모두 적용되게 하려면 다음과 같이 입력한다. get-childItem *.pdf -Recurse | Rename-Item -NewName { $_.Name -replace ".pdf", '.ppdf' }
[파워쉘] getElementsByClassName 사용하기 특정 웹 페이지에서 클리퍼 기능을 구현하기 위해 웹 소스를 분석하던 중,특이한 소스를 만났다. 이 곳의 소스는 태그에 Name이나 ID를 거의 사용하지 않고 Class를 사용하였다.이 경우 Document에서 getElementsByClassName를 사용하면 되는데 아쉽게도Document.getElementsByClassName는 없다. 열심히 서핑을 한 결과 documentElement.getElementsByClassName에 있다는 것을 알아냈다. 즉, 다음과 같이 사용하면 class="abcd" 인 태그를 찾아낼 수 있는 것이다. $category = $ie.Document.documentElement.getElementsByClassName('abcd') | %{$_.innerText} | S..
[파워쉘] 쿠키 삭제, 쿠키 파일 삭제 ## 쿠키 삭제 - 아래 삭제는 세션 수준에서만 이루어지는 것 같다.# 쿠키를 파일에 적는 경우에는 그 파일까지 같이 지워주어야 한다.#$ie.Document.cookie = 'SP_F=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_T=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_GUEST=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_LOGIN_SESSION=; PATH=/; DOMAIN=daum-mobage.kr'$ie.Document.cookie = 'SP_LOGIN_ID_SKIP=; PATH=/; DOMAIN=daum-moba..
[파워쉘] InternetExplorer.Application에서 POST 방식으로 데이터 넘기기 아래 스크립트와 같이 만들면 된다.이 스크립트의 앞 부분에는 $ie = New-Object -com internetexplorer.application$ie.Visible = $true요런 스크립트들이 생략되어 있다. ## 내가 수집해야 하는 정보는 nn이라는 항목이다.(intro, chk는 고정 값)#$ie.Document.getElementsByName('nn') | %{ $nn = $_.value}$ie.Document.getElementsByName('intro') | %{ $intro = $_.value}$ie.Document.getElementsByName('chk') | %{ $chk = $_.value}$ie.document.forms | %{$action = $_.action}## 내가 ..