2010. 9. 9. 16:04

이번엔 파워쉘을 이용하여 익스플로러를 호출하고 특정도메인에 dom객체를 사용하는 방법을 살펴보겠습니다. 





익스플로러가 실행되고 특정도메인이 호출되자마자 원하는 오브젝트가 로딩되기전 사용을 시도하는 경우가 있으므로 navigateToApp 메소드를 통해 로딩이 완료된것을 체크하고 특정작업을 진행합니다.

위에서 살펴보신것처럼 파워쉘을 이용해 dom객체를 쉽게 접근하고 이용이 가능합니다.
파워쉘을 이용한 크롤러를 만들어 보는건 어떨까요~~

원본: http://vstarmanv.tistory.com/entry/파워쉘을-이용한-DOM-사용

'Powershell > @우주인' 카테고리의 다른 글

.NET Assembly load  (0) 2010.09.15
[MSSQL]WMI for SQL Management(1)  (0) 2010.09.15
파워쉘 부팅매크로(Invoke-Item)  (0) 2010.09.09
파워쉘 버전  (0) 2010.09.09
PowerShell Profile Configuration  (2) 2010.09.09
Posted by 알 수 없는 사용자
:
2010. 9. 9. 15:59

파워쉘로 간단한 부팅매크로를 만들수 있습니다. 이럴때 유용한 cmdlet이 바로 Invoke-Item 입니다.
간단히 아래와 같이..

#file booting-macro.ps1
Set-ExecutionPolicy remotesigned

write-host "Exec Visual Studio 2010"
Invoke-Item 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe'


write-host "Exec Visual Studio 2008"
Invoke-Item 'C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe'


write-host "Exec Putty"
Invoke-Item 'C:\Program Files (x86)\PuTTY'


write-host "Exec Outlook"
Invoke-Item 'C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE'


write-host "Exec notepad++"
Invoke-Item 'C:\Program Files (x86)\Notepad++\notepad++.exe'
#end script


위의 내용으로 booting-macro.ps1 를 만들고 작업스케줄러에 적당히 등록하면 간단한 부팅 매크로가 완성됩니다.


원본:  http://vstarmanv.tistory.com/entry/Invoke-Item

'Powershell > @우주인' 카테고리의 다른 글

[MSSQL]WMI for SQL Management(1)  (0) 2010.09.15
파워쉘을 이용한 DOM 사용  (0) 2010.09.09
파워쉘 버전  (0) 2010.09.09
PowerShell Profile Configuration  (2) 2010.09.09
PowerGUI Visual Studio  (2) 2010.07.29
Posted by 알 수 없는 사용자
:
2010. 9. 9. 11:54

자신이 쓰고 있는 파워쉘의 버전을 알아봐야 할경우가 있습니다.
이럴 경우 다른명령어들은 보통 명령어 -help 나 -version을 통해 자신의 버전을 쉽게확인할 수 있으나
파워쉘의 경우 powershell ~~ 로 한참 뒤져바야 답은 나오지 않습니다.

대신 get-host 라는 cmdlet를 이용하시면 됩니다.



원본: http://vstarmanv.tistory.com/entry/파워쉘-버전

'Powershell > @우주인' 카테고리의 다른 글

[MSSQL]WMI for SQL Management(1)  (0) 2010.09.15
파워쉘을 이용한 DOM 사용  (0) 2010.09.09
파워쉘 부팅매크로(Invoke-Item)  (0) 2010.09.09
PowerShell Profile Configuration  (2) 2010.09.09
PowerGUI Visual Studio  (2) 2010.07.29
Posted by 알 수 없는 사용자
:
2010. 9. 9. 11:35


안녕하세요 @우주인입니다.

파워쉘에서도 리눅스의 bash_profile과 같이 쉘의 초기환경설정을 진행할 수 있습니다.


우선 경로는.. (ISE 기준)

Space>$profile

C:\Users\Administrator\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

 

실행창을 쓰신다면 똑같이 아래와 같이 실행하시면 됩니다.



초기에 권한 문제로 실행이 불가능합니다.. 권한을 바꿔줍니다.


set-executionpolicy Unrestricted.


많은 권한을 주려면

set-executionpolicy RemoteSigned

권한이 주어준 후 위의 스크립트 파일에 명령을 실행할 수 있습니다. 초기에 해당 파일은 대다수 없으므로 수동으로 만들어 줍니다.
 

C:\Users\jaguly\Documents> mkdir WindowsPowerShell
C:\Users\jaguly\Documents> cd .\WindowsPowerShell
C:\Users\jaguly\Documents\WindowsPowerShell> Out-File Microsoft.PowerShellISE_profile.ps1
C:\Users\jaguly\Documents\WindowsPowerShell> notepad Microsoft.PowerShellISE_profile.ps1


만든 파일에 아래와 같은 내용을 기입하면 초기 세팅이 가능합니다.

 

참고로 (실행창 powershell.exe 실행기준)

InstallDirectory/Microsoft.PowerShell_profile.ps1 – 모든 사용자에 대한 파워쉘 프로필설정

Document/WindowPowerShell/Microsoft.PowerShell_profile.ps1 – 특정 사용자에 대한 파워쉘 프로필설정

 


(Get-host).ui.rawui.windowtitle="Space Shell"        #제목표시줄 수정

Function prompt {"Space>"}                              #명령프롬프트수정

set-location c:\                                             #초기 디렉토리 설정

cls

 

# welcome message

"You are now entering PowerShell : " + $env:Username       #greeting 메시지




원본: http://vstarmanv.tistory.com/entry/PowerShell-Profile-Script-Confiration

'Powershell > @우주인' 카테고리의 다른 글

[MSSQL]WMI for SQL Management(1)  (0) 2010.09.15
파워쉘을 이용한 DOM 사용  (0) 2010.09.09
파워쉘 부팅매크로(Invoke-Item)  (0) 2010.09.09
파워쉘 버전  (0) 2010.09.09
PowerGUI Visual Studio  (2) 2010.07.29
Posted by 알 수 없는 사용자
:
2010. 9. 8. 18:17

PowerShell을 이용하여 IIS 로그파일 경로를 지정하시면 송/수신된 데이터 량을 확인 할 수 있습니다.
여기서 약간 더 변형을 한다면, IIS의 내용중 로그 디렉토리에 대한 정보를 확인하여 각 사용자 별로 일일 송/수신 데이터 량을 확인 할 수도 있습니다.

우선 소스부터 보시죠..

# 로그 파일 경로를 입력 받습니다.
Param (
  [String] $Path
)
# 필요한 변수들을 미리 지정 합니다.
[INT]$RECV_TOTAL="0"
[INT]$SEND_TOTAL="0"
[INT]$CS_NUM=0;
[INT]$SC_NUM=0;
 
$KB=1024
$MB=1024*1024
$GB=1024*1024*1024
get-content $Path | %{
    #Pattern Check
    if ( $_ | Select-String -Pattern "#Fields" ) {
        # Fields 값에 대한 마이너스 값 처리.
        [INT]$CNT=-1;
        foreach ($element in $_.Split(' '))
        {
           if ( $element -eq "sc-bytes" ){
             $SC_NUM=$CNT;
           }elseif ( $element -eq "cs-bytes" ) {
             $CS_NUM=$CNT;
           }
           $CNT+=1;
        }
     }
     elseif ( $_ | Select-String -Pattern "^[^#]" )
     {
# 실제 송/수신된 값을 Split 명령을 통해 저장합니다.
 [int]$SEND_BYTE=$_.Split(' ')[$SC_NUM];
 [int]$RECV_BYTE=$_.Split(' ')[$CS_NUM];
 [int]$RECV_TOTAL+=$RECV_BYTE;
 [int]$SEND_TOTAL+=$SEND_BYTE;
    }
}
If ( $RECV_TOTAL -gt $GB ){
 $RECV_TOTAL = $RECV_TOTAL / $GB
 Write-Host "Total  In : $RECV_TOTAL GByte"
} elseif ( $RECV_TOTAL -gt $MB){
        $RECV_TOTAL = $RECV_TOTAL / $MB
 Write-Host "Total  In : $RECV_TOTAL MByte"
}elseif ( $RECV_TOTAL -gt  $KB){
 $RECV_TOTAL = $RECV_TOTAL / $KB
 Write-Host "Total  In : $RECV_TOTAL KByte"
}else{
 Write-Host "Total  In : $RECV_TOTAL Byte"
}
If ( $SEND_TOTAL -gt $GB ){
 $SEND_TOTAL = $SEND_TOTAL / $GB
 Write-Host "Total Out : $SEND_TOTAL GByte"
} elseif ( $SEND_TOTAL -gt $MB){
        $SEND_TOTAL = $SEND_TOTAL / $MB
 Write-Host "Total Out : $SEND_TOTAL MByte"
}elseif ( $SEND_TOTAL -gt  $KB){
 $SEND_TOTAL = $SEND_TOTAL / $KB
 Write-Host "Total Out : $SEND_TOTAL KByte"
}else{
 Write-Host "Total Out : $SEND_TOTAL Byte"
}

우선 간단한 소스이니 얼마든지 변형이 가능 합니다.
추가적으로 더 나간다면, 여러대의 서버를 관리하는 관리자의 경우 각 서버들에 대한 FTP 접속 계정을 만들고 FTP로 접속하여 각 로그 파일들을 다운로드 받은 뒤 해당 파일에 대한 체크 후 자동 삭제 하는 과정을 통해 모든 IIS 서버에 대한 각 계정별 트래픽 값을 확인 할 수도 있습니다.

그냥 단순히 참고만.. ^^.
Posted by 마성민
:
2010. 9. 8. 18:11
안녕하세요 윈디안입니다.

오늘은 파워쉘상에 키보드 입력에 대하여 이야기 하겠습니다.

대화형 스크립트를 만들어 보려고 했습니다.
여기서 문제에 봉착하게 됩니다.
대화형 스크립트는 사용자 입력을 받아야 하더군요;

이전에 소개드렸던 PowerShell Pack 사용할까 했으나 스냅인을 추가해야 했고 "이정도는 이미 있지 않을까?"라는 생각에
구글링을 했습니다. 물론 저와 같은 고민에 있는 사람들이 계시더군요 ^^;

Read-Host [[-Prompt] <Object>] [-AsSecureString] [<CommonParameters>]

이녀석으로 사용자 키보드 입력을 받을 수 있습니다.

특별한 파라미터를 2개만 설명하겠습니다.
-AsSecureString
사용자가 입력한 문자를 와일드카드(*)로 처리합니다.
입력된 스트링은 SecureString 개체(System.Security.SecureString)가 됩니다.
(안보여요 ~ )

-Prompt "입력"
사용자 입력을 받기전에 텍스트를 출력합니다.
따옴표를 (") 묶어서 사용하셔야 하니다.

Read-Host가 있다면 Write-Host도 있겠죠?

Rad-host "입력하세요:" | Write-host

이렇게 하면 입력한 문자를 다시 뿌려줍니다.

오늘은 요까지만 하겠습니다.
환절기가 오니 알레르기로 힘이 드네요
다들 건강하세요!



Posted by 알 수 없는 사용자
:
2010. 9. 2. 15:12

Powershell에서 Get-MailboxStatistics 을 이용하여 사서함 사용 용량을 쉽게 알아 볼수 있습니다.
Get-MailboxStatistics -Database "사용중인 DB" | ft TotalItemSize, DisplayName, ItemCount  



(
Exchage 2007 이상에서 가능)
TotalItemSize                                               DisplayName                       ItemCount                        
-------------                                               -----------                         ----------                       
1.025 GB (1,100,397,299 bytes)                             test                                  11645                     
114 MB (119,529,564 bytes)                                  test1                                3565                        
2.318 GB (2,488,697,212 bytes)                             test2                                 20298     

특정 사용량 이상 사용량을 알아 보고 싶은 경우 조건문을 주어 특정 용량 이상 사용하는 사용자에 대하여 알아 볼 수 있습니다.
Get-MailboxStatistics -Database "사용중인 DB" | Where-Object { $_.TotalItemSize -gt 1024000 } | ft 
TotalItemSize, DisplayName, ItemCount  


자세한 내용은 아래 사이트를 참고 하시기 바랍니다.
http://technet.microsoft.com/ko-kr/library/bb124612(EXCHG.140).aspx

Posted by 알 수 없는 사용자
:
2010. 9. 2. 15:10

Exchange Server 2010 및 Outlook 2010에 주소록 사진 적용하기


Exchange Server 2010의 경우 전체 주소 목록에 사용자의 사진 추가가 가능하며 대기업 및 각 부서가 분산이 되어 있는 각 사용자의 사진을 추가 함으로써 사내 구성원에 대한 이해를 도울 수 있습니다.


스키마 변경

시작 >> 실행 실행창에 regsvr32 schmmgmt.dll 을 추가 합니다.


시작 >> 실행 >> MMC 콘솔 추가 제거에서 Active Directory 스키마를 추가 합니다.


Active Directory 스키마 >> 특성 >> thumbnailPhoto 속성에서 이 특성을 글로벌 카탈로그에 복제 체크 후 적용 확인.



Active Directory 에 사진 업로드 하기

주의사항

사진크기의 경우  96x96 픽셀이며 사진의 전체 크기가 10KB를 넘어서는 안됩니다.

Import-RecipientDataProperty -Identity "사용자 이름" -Picture -FileData ([Byte[]]$(Get-Content -Path "사진파일이 있는 경로(C:\test\test.jpg)" -Encoding Byte -ReadCount 0))

대량의 사진의 업로드가 필요한 경우 foreach 문을 사용 아래와 같이 CSV/TXT 파일을 임포트하여 반복적으로 작업이 가능한 반복문 스크립트를 만들어 한번에 많은 양의 작업을 보다 수월하게 진행 할 수 있습니다.

$DB = import-csv $args[0]
foreach ($i in $db)
{Import-RecipientDataProperty -identity $i.id -Picture -FileData ([Byte[]]$(Get-Content -path ("c:\test\" + $i.id + ".jpg") -Encoding Byte -ReadCount 0))}

자세한 내용은 아래 사이트를 참고 하세요!!
http://technet.microsoft.com/ko-kr/library/dd351252(EXCHG.140).aspx

Outlook 2010에 나타나는 사진은 Active Directory의 thumbnailPhonto attribute에서 가져오며 Exchange 2010 이 아닌 다른 버전의 Exchange 를 사용하여도 Outlook 2010에서 사진을 보여 줄 수 있으며 Exchagne 2010과 함께 Outlook 2010을 사용하면 편하게 사진을 Import 할 수 있고, Outlook 2010에서 사진에 대한 Cached Mode를 사용 할 수 있습니다.

해당 기능의 경우  Active Directory에 사진이 저장이 되며 해당 사진은  Active Directory 를 사용하는 사용자에게만 보여지며 외부 사용자에게는 사진이 보이지 않습니다.

여기까지 Exchange Server 2010 및 Outlook 2010에 주소록 사진 적용하는 방법에 대하여 알아 보았습니다.

Posted by 알 수 없는 사용자
:
2010. 9. 2. 15:02
안녕하세요~~

Exchange Server 2010에서는 Exchange Server 2007에서 PowerShell에서 하던 인증서 작업을  UI창에서 작업이 가능 해 졌으며 보다 편리하 하게 작업이 가능합니다. (기존과 같이 Powershell에서도 인증서 작업은 가능 합니다.)


Exchange Server 2010 인증서 작업


1. 서버 구성에서 오른쪽 중단에 새 Exchange 인증서 클릭

2. 사용할 인증서의 이름은 입력 후 다음 클릭

3. 와일드 카드 인증서를 사용할 경우 체크 후 도메인 명 입력 다음 클릭 (와일드카드 인증서가 필요하지 않을 경우 체크 해제)
4. 조직 이름 및  !가 표시 되어 있는 부분에 대하여 작성 인증서 저장 경로 선택 후 다음 클릭
5. req 파일이 생성 되었습니다.
6. req 파일이 생성 후 대기 중인 인증서 확인

7. 완성된 req 파일을 CA 서버의 인증서 요청 (CA서버의 url로 이동 ex : http://FQDN/Certsrv) 인증서 요청 클릭
8. 고급 인증서 요청 클릭

9. Base 64 인코딩.. 클릭

10. 앞에서 생성 하였던 .req파일을 메모장으로 열어 해당 내용을 복사 합니다.
11. 복사한 내용을 저장된 요청에 붙여 넣고, 인증서 템플릿을 웹서버로 선택 제출 클릭
12. Base 64로 인코드 선택 인증서 다운 로드 클릭
13. 대기중인 요청 완료를 클릭
14. 매핑할 인증서의 경로 선택 후 완료 클릭
15. 정상적으로 대기 중인 요청이 완료 되었으며 마침 클릭
16. 인증서에 서비스 할당 클릭 
17. 인증서를 적용할 서버 추가 다음 클릭 
18. 인증서에 할당 할 서비스 선택 후 다음 할당을 완료
19. 기존 기본 SMTP 인증서를 덮어쓸지에 대하여 덥어씀 선택 예(Yes) 클릭
20. 인증서가 정상적으로 등록된 것을 확인

여기까지 Exchange2010 의 사설 인증서 작업에 대하여 알아 보았습니다.

Posted by 알 수 없는 사용자
:

BLOG main image
Windows Server를 공부 하는 사람들의 팀블로그 by 마성민

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
AD (0)
Exchange (6)
System Center (9)
IIS (0)
SQL (3)
Sharepoint (0)

태그목록

Tistory Cumulus Flash tag cloud by BLUEnLIVE requires Flash Player 9 or better.

Total :
Today : Yesterday :