2010. 8. 11. 17:36
안녕하세요? 윈디안입니다.

오늘 포스팅을 2개나 하네요.
밀린 숙제하는 것 같아 마음이 편하지 않네요.
다음 부터는 게으르지 않기로 다시 한번 마음을 잡아 봅니다.(과연?)

이번에 말씀드리고자 하는 것은 파워쉘의 히스토리입니다.
파워쉘에는 과거 cmdlet을 보여주는 히스토리 기능이 있습니다.

Get-History


위 cmdlet을 통해서 입력 히스토리를 볼 수 있죠.

예제를 보죠
PS C:\Users\windian7.SDS> get-history
PS C:\Users\windian7.SDS> 멍청이
'멍청이' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확
인하고 경로가 포함된 경우 경로가 올바른지 확인한 다음 다시 시도하십시오.
위치 줄:1 문자:4
+ 멍청이 <<<<
    + CategoryInfo          : ObjectNotFound: (멍청이:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
PS C:\Users\windian7.SDS> 거지
'거지' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인
하고 경로가 포함된 경우 경로가 올바른지 확인한 다음 다시 시도하십시오.
위치 줄:1 문자:3
+ 거지 <<<<
    + CategoryInfo          : ObjectNotFound: (거지:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
PS C:\Users\windian7.SDS> Get-Acl

    디렉터리: C:\Users

Path                                    Owner                                   Access
----                                    -----                                   ------
windian7.SDS                            NT AUTHORITY\SYSTEM                     NT AUTHORITY\SYSTEM Allow  FullContr...

PS C:\Users\windian7.SDS> Get-History
  Id CommandLine
  -- -----------
   1 get-history
   2 멍청이
   3 거지
   4 Get-Acl

PS C:\Users\windian7.SDS>

1번 get-history는 아무런 결과가 없습니다. history가 없으니 결과가 없겠죠?
마지막 Get-History를 보면 시간 순서에 따라 get-history,멍청이,거지,get-acl등 모든 cmdlet을 확인할 수 있습니다.

그러나 이 history 기능이 완벽한 것은 아닙니다.
PowerShell을 종료하면 모든 히스토리가 삭제됩니다.
그러면 이를 유지할 수 있는 방법은 없을까요?
물론 있습니다. 그러니 제가 포스팅을 하는 것이 겠지요...

방법은 간단합니다. xml로 history를 내보내기한 후 다시 가져오기 하는 것 입니다.

2가지만 기억하세요. 내보내기,가져오기...

xml로 history 내보내기 - Export history
Get-History | Export-Clixml "파일경로\파일명.xml"

Add-History xml파일 가져오기 - Import history
Import-Clixml "파일경로\파일명.xml" | Add-History


"C:\history.xml"을 만들어 위 예제 파일을 가지고 왔습니다.

내보내기

PS C:\Users\windian7.SDS> Get-History | Export-Clixml "c:\history.xml"

가져오기

PS C:\Users\windian7.SDS> history
PS C:\Users\windian7.SDS> Import-Clixml "c:\history.xml" | Add-History
PS C:\Users\windian7.SDS> history
  Id CommandLine
  -- -----------
   1 history
   2 Import-Clixml "c:\history.xml" | Add-History
   3 get-history
   4 멍청이
   5 거지
   6 Get-Acl
   7 Get-History

PS C:\Users\windian7.SDS>


Import를 한 데이터가 history에 등록되어 있는 것을 볼 수 있습니다.
응용할 수 있는 방법은 여러가지가 있겠지만
"프로필에 등록하여 작업 로그 형태로 사용할 수 있지 않을까?"라는 생각을 해봤습니다.

다른 머신에서도 이를 통해 history를 유지할 수 있겠군요.

이번 포스팅은 여기까지입니다.
감사합니다.


참고 링크 : Using the Add-History Cmdlet
http://technet.microsoft.com/ko-kr/library/ee156792(en-us).aspx

Posted by 알 수 없는 사용자
:
2010. 8. 11. 17:07

안녕하세요~ 윈디안입니다.

오랜만에 포스팅 하네요... 여름 휴가 후에 게으름으로 인한 늦장이였습니다.  죄송합니다. (__)

오늘 이야기해 볼 것은 비교연산자(comparison operator)입니다. 

파워쉘 스크립트들을 예제를 보다 보면 -lt, -le, -eq 이런 녀석을 볼때가 있죠.
대충 분위기를 보면 값을 비교하는 것 같은데 정확한 의미를 알 수 없었습니다.
스크립트를 만들거나 개발을 하신 분들은 이미 익숙 하겠지만 저는 몰랐습니다.

아주 오래전에 비슷한 걸 배웠던 기억만 있었죠.

비슷한???

저는 이런 것을 배웠었거든요

= 같다
< 작다
> 크다
>= 크거나 같다.


느낌이 오시지 않습니까?

그렇습니다.

값을 비교해주는 연산자였던 것입니다.
그래서 비교연산자라고 하겠죠? ㅎㅎ

다음은 Windows PowerShell Quick Reference에 나와 있는 원문입니다.

How to Make Comparisons


Windows PowerShell cmdlets (like Where-Object) use a special set of comparison operators, including those shown in the following table.

 

Each of these operators can be made case sensitive by adding a c immediately after the hyphen. For example,   -ceq represents the case-sensitive equals operator; -clt is the case-sensitive less than operator.

 

-lt

Less than

-le

Less than or equal to

-gt

Greater than

-ge

Greater than or equal to

-eq

Equal to

-ne

Not equal to

-like

Like (uses wildcards for matching)

-notlike

Not like (uses wildcards for matching)

 


간단하게 정리하자면 아래와 같습니다.


-lt Less than 작다
-le Less than or equal to 작거나 같다
-gt Greater than 크다
-ge Greater than or equal to 크거나 같다
-eq Equal to 같다
-ne Not equal to 같지 않다
-like Like (uses wildcards for matching) 유사하다
-notlike Not like (uses wildcards for matching) 유사하지 않다

-c를 통해서 대소문자 구분 추가 가능
  ex> -clt, -cle

영어로 외워두시면 기억하기가 편할 것 같습니다.

원문에 보면 Case sensitive라는 것이 있습니다. 쉽게 대소문자 구분이라고 생각하시면 됩니다.
비교 연산자와 "-"사이에 c 를 추가하여 사용 할 수 있습니다.


참고 링크 : Windows PowerShell Quick Reference
ttp://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=df8ed469-9007-401c-85e7-46649a32d0e0

비교 연산자뿐 아니라 짧고 굵은 내용이 많습니다. 4쪽 밖에 되지 않으니 Powershell을 시작하시는 분은 꼭 읽어 보셨으면 합니다.

그럼 이만 이번 포스팅을 마치겠습니다.
감사합니다. ^^
Posted by 알 수 없는 사용자
:
2010. 8. 11. 14:27

SCCM 2007 설치전 작업 2 (WSUS / IIS 역할 추가)

별것 아닌 것에 시간을 쏟고 있는 것은 아닌지 하는 생각이 들 때가 있습니다. 지금이 그렇습니다만…현재 위치에서 목적지 까지 바라 보면 그리 짧아 보이지는 않습니다. 

자 그럼 시작해 볼까요.

SCCM의 주요 기능 중 하나는 소프트웨어 배포 입니다. 그 기능을 사용 하기 위해서 Windows Server의 역할 중에 WSUS(Windows Server Update Services)를 추가 해야 하고 WSUS 역할을 추가 하려면 필수 역할인 IIS도 추가 해야 합니다.단순하게 소프트웨어 배포만을 하려 한다면 WSUS만 사용해도 됩니다만 SCCM의 배포 기능이 더욱 강력 할겁니다. (아님 말구요) 어찌되었건 WSUS IIS 역할이 추가 되어야 SCMM을 설치 할 수 있습니다. 시작해 볼까요.

SCCM서버에서 역할을 추가 하겠습니다.

 

1.     Windows Server Update Services 항목에 체크 합니다.

 

2.     클릭 하자 마자 자동으로 역할 추가 마법사가 추가로 필요한 역할 서비스가 있으니 추가하라고 알려 줍니다. 필요한 역할 서비스 추가를 클릭 하고 다음으로 넘어 갑니다.

 

3.     기본적인 체크 상태 에서 다음으로 넘어 갑니다.

 

 

4.     WSUS IIS 역할을 설치 합니다. (시간이 걸립니다. 잠시 쉬세요.)

 

 

5.     특별하게 문제 되는 곳이 없으니 기본 설정인 상태로 진행 하면 설치가 끝납니다.

 

6.     설치가 끝났으면 IIS 에 역할 서비스 추가로 필요한 역할 서비스를 추가해야 합니다. 


 3번 과정에서 기본으로 체크 되어 있는 항목 이외에 다음 항목의 추가가 필요 합니다.

- 일반 HTTP 기능

   WebDAV 게시

- 응용 프로그램 개발

   ASP

- 보안

   기본인증

   URL 권한 부여

- IIS 6 관리 호환성

   IIS 6 WMI 호환성

   IIS 6 스크립팅 도구

   IIS 6 관리 콘솔

 

체크 하고 다음으로 넘어 가서 설치를 합니다.

 

7.     설치가 무사히 완료 되었습니다. 


이번에도 큰 어려움 없이 설치가 끝났습니다. 그리 어려운 부분도 없었으니 골치 아플일도 없었구요. 오늘은 여기까지 하겠습니다.

다음 포스팅에서는 BITS 기능을 추가하는 과정을 알아 보겠습니다.

이 포스팅의 내용은 Windows Server 2008 R2, SCCM 2007 SP2, Microsoft SQL 2008 R2 
환경에서 작성 되었습니다.



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 :