﻿<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>MSBeta RSS</title><link>http://msbeta.co.kr</link><description>The MSBeta latest articles</description><copyright>This RSS feed is copyright (c) 2010 by MSBeta.co.kr. Resyndication and republication is expressly forbidden.</copyright><dc:publisher>MSBeta.co.kr</dc:publisher><dc:author>MSBeta.co.kr</dc:author><dc:language>ko-KR</dc:language><webMaster>webmaster@msbeta.co.kr</webMaster><lastBuildDate>Wed, 22 Feb 2012 22:50:12 GMT+09:00</lastBuildDate><image><title>MSBeta</title><url>http://msbeta.co.kr/inc/img/logo/logo.gif</url><link>http://msbeta.co.kr</link><width>130</width><height>80</height><title>Microsoft Beta Reviwer</title></image><item><title>SQL 에서 영업일 계산하기 사용자 정의 함수</title><link>http://msbeta.co.kr/Article/Read/2492</link><description><![CDATA[<p>/*<br />&nbsp;Declare @startDate date, @interval int<br />&nbsp;SET @startDate = '2011-05-01'<br />&nbsp;SET @interval = 3<br />*/<br /><br /><br />&nbsp;DECLARE @tblCalendar TABLE (calendarDate date NOT NULL, Holiday int NOT NULL)</p>
<p><br />&nbsp;Declare @rCnt int, @cCnt int, @flag int<br />&nbsp;SET @rCnt = 0<br />&nbsp;SET @cCnt = 0</p>
<p>&nbsp;If @interval >= 0 <br />&nbsp; Begin<br />&nbsp;&nbsp;SET @flag = 1<br />&nbsp;&nbsp;INSERT INTO @tblCalendar SELECT calendarDate, Holiday FROM Calendar with(nolock) WHERE calendarDate > @startDate AND calendarDate < DateAdd(dd, @interval*2, @startDate);<br />&nbsp; End<br />&nbsp;Else<br />&nbsp; Begin<br />&nbsp;&nbsp;SET @flag = -1<br />&nbsp;&nbsp;INSERT INTO @tblCalendar SELECT calendarDate, Holiday FROM Calendar with(nolock) WHERE calendarDate >= DateAdd(dd, @interval*2, @startDate) AND calendarDate < @startDate ;<br />&nbsp; End</p>
<p>&nbsp;while abs(@interval) > @rCnt<br />&nbsp; Begin<br />&nbsp;&nbsp;--select&nbsp; @cCnt<br />&nbsp;&nbsp;SET @cCnt = @cCnt   1<br />&nbsp;&nbsp;if (datepart(dw, dateAdd(dd, @cCnt*@flag, @startDate)) = 1 OR datepart(dw, dateAdd(dd, @cCnt*@flag, @startDate)) = 7)<br />&nbsp;&nbsp;&nbsp;OR exists(SELECT CalendarDate FROM @tblCalendar WHERE CalendarDate = dateAdd(dd, @cCnt*@flag, @startDate) AND Holiday = 1)<br />&nbsp;&nbsp; Begin<br />&nbsp;&nbsp;&nbsp;--select dateAdd(dd, @cCnt, @startDate)<br />&nbsp;&nbsp;&nbsp;SET @interval = @interval   1<br />&nbsp;&nbsp; End<br />&nbsp;&nbsp; SET @rCnt = @rCnt   1<br />&nbsp; End<br />&nbsp;--select dateAdd(dd, @cCnt*@flag, @startDate) AS [최종]<br />&nbsp;RETURN dateAdd(dd, @cCnt*@flag, @startDate)</p>
<p><br /><br /></p>]]></description><category>Develper's/프로젝트 게시판</category><pubDate>Mon, 16 May 2011 03:02:20 GMT+09:00</pubDate><author>killic</author><subject>Develper's/프로젝트 게시판</subject></item><item><title>SQL  에서 영업일 계산하기</title><link>http://msbeta.co.kr/Article/Read/2491</link><description><![CDATA[<p>SQL 이 여러가지 장점에도 불구하고 기본적으로 SQL에서는&nbsp; DateAdd 라는 간단한 함수만 지원이 되는 관계로 주말을 제외한 영업일 구하는게 그리 쉬운 문제는 아니더라는 점이다. 특정일자로 부터 n 영업일 이후의 날짜를 구하는 함수를 만들어 봤다. 엑셀에서는 "=WORKDAY(DATE(2011,4,0.4),8)" 처럼 간단히 영업일이 구해진다.</p>
<p>자 이제 dateAdd&nbsp; 만 지원하는&nbsp; 쿼리에서는 어떻게 해야 할까... SQL 2008 기준입니다. date 와 같은 생소한 데이타 타입이 있습니다. 이전 버젼에서의 호환성 여부는 체크하지 못했습니다.</p>
<p>그나마 다행인게 datepart 라는 함수를 이용해서 요일정보는 읽어 올수 있다. 일요일이 1, 토요일이 7 이다.<br />먼저 지정한 날짜와 n 영업일을 위한 변수를 준비하고 일요일, 토요일을 건너 뛰도록 간단한 if 문을 넣어 원하는 영업일을 계산 할 수 있도록 하자. 지정한 영업일을 세기 위한 변수와 반복 회수를 정하는 변수를 만들어 주고 지정한 영업일보다 작은 동안 돌 수 있도록 반복문으로 감싸 주면 끝...그런데 지금 만든 것은 단순히 토요일, 일요일만 제외 시키는 것이므로 꿀같은 공휴일은 계산에서 빠진 상태다. 쩝... 어떤 방법을 이용하더라도 공휴일을 따로 계산해낼 방법이 없으므로 공휴일이 표시되는 달력 테이블이 하나 필요하다. 날짜와 공휴일 여부만 체크하도록 추가했다.</p>
<p>CREATE TABLE [dbo].[Calendar](<br />&nbsp;[CalendarDate] [date] NOT NULL,<br />&nbsp;[Holiday] [int] NOT NULL,<br />&nbsp;CONSTRAINT [PK_Calendar] PRIMARY KEY CLUSTERED <br />(<br />&nbsp;[CalendarDate] ASC<br />)WITH (PAD_INDEX&nbsp; = OFF, STATISTICS_NORECOMPUTE&nbsp; = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS&nbsp; = ON, ALLOW_PAGE_LOCKS&nbsp; = ON) ON [PRIMARY]<br />) ON [PRIMARY] <br />GO</p>
<p>날짜 채우기 위해서&nbsp; while 문을 살짝<br />declare @cnt int<br />SET @cnt = -300</p>
<p>while @cnt < 1000<br />&nbsp;Begin<br />&nbsp;INSERT INTO Calendar VALUES (DateAdd(dd, @cnt, getdate()), 0)<br />&nbsp;SET @cnt = @cnt   1<br />&nbsp;End</p>
<p>날짜를 채웠으니 휴일을 정의해 줘야 겠죠.&nbsp;귀찮지만 내년 달력이 나오는 시점에 맞춰서 또 뭔가를 해야 겠군요...ㅋㅋㅋ</p>
<p>update Calendar SET holiday = 1<br />WHERE CalendarDate IN (<br />'2011-01-01'<br />,'2011-02-02'<br />,'2011-02-03'<br />,'2011-02-04'<br />,'2011-03-01'<br />,'2011-05-05'<br />,'2011-05-10'<br />,'2011-06-06'<br />,'2011-08-15'<br />,'2011-09-11'<br />,'2011-09-12'<br />,'2011-10-03'<br />,'2011-12-25'<br />,'2012-01-01'<br />,'2012-01-22'<br />,'2012-01-23'<br />,'2012-01-24'<br />)<br />전체 코드의 모습입니다. 이 코드의 내용을 기반으로 간단한 함수를 만들면 작업 끝... 사용자 정의 함수는 직접 만들어 보세요...<br />Declare @interval int, @startDate date<br />set @startDate = '2011-03-28'<br />set @interval = 8 <br />Declare @rCnt int, @cCnt int<br />SET @rCnt = 1<br />SET @cCnt = 1<br />SELECT * INTO #tblCalendar FROM Calendar with(nolock) WHERE calendarDate > @startDate AND calendarDate < DateAdd(dd, @interval*2, @startDate)</p>
<p>while @interval > @rCnt<br />&nbsp;Begin<br />&nbsp;if datepart(dw, dateAdd(dd, @cCnt, @startDate)) > 1 AND datepart(dw, dateAdd(dd, @cCnt, @startDate)) < 7 <br />&nbsp; AND exists(SELECT CalendarDate FROM #tblCalendar WHERE CalendarDate = dateAdd(dd, @cCnt, @startDate) AND Holiday = 0)<br />&nbsp; Begin<br />&nbsp; SET @rCnt = @rCnt   1<br />&nbsp; End<br />&nbsp;SET @cCnt = @cCnt   1<br />&nbsp;End<br />&nbsp;<br />select dateAdd(dd, @cCnt, @startDate), @cCnt, @rCnt<br /></p>]]></description><category>Develper's/프로젝트 게시판</category><pubDate>Fri, 01 Apr 2011 06:40:28 GMT+09:00</pubDate><author>whohwa</author><subject>Develper's/프로젝트 게시판</subject></item><item><title>Microsoft MVC 를 이용한 프로젝트</title><link>http://msbeta.co.kr/Article/Read/2490</link><description><![CDATA[<div>여기 MS Beta 도 MS 의 MVC 를 이용하고 있고 대세적인 웹개발의 표준이 MVC 로 자리잡아가고 있으니 MVC 관련하여 뭔가 재밌는 일을 해보고 싶어서 이것 저것 만져는 보지만, 생각보다 MVC에 대한 저변 확대가 필요하다는 생각이 들어 몇자 남겨 보려고 합니다.<br /></div>
<div style="margin-left: 2em; "><p>Model, View, Controller 를 이용한 웹 개발이 왜 인기가 좋을까...</p>
<p>과연 MVC 를 적용하면 개발이 얼마나 더 편해질까...</p>
<p>MVC 를 이용하면서 필요하게되는 기술들은 뭐가 있을까...(MS MVC 를 기준으로...)</p>
</div><p>이정도 이야기를 가지고 진행해 볼까 합니다...ㅋㅋㅋ 오늘은 간단한 주제를 생각해 보는 정도로 이만 합니다.</p>]]></description><category>Develper's/프로젝트 게시판</category><pubDate>Tue, 22 Feb 2011 07:06:29 GMT+09:00</pubDate><author>killic</author><subject>Develper's/프로젝트 게시판</subject></item><item><title>파워쉘에서 필터 사용하기</title><link>http://msbeta.co.kr/Article/Read/2489</link><description><![CDATA[<p><br />&nbsp;</p>
<p><span style="COLOR: #000000">파워쉘에선 Function과 같이 Filter란 키워드로 필터생성을 지원합니다.<br />$_ 키워드를 이용하는게 포인트며, 이를 활용하여 원하는 필터를 만들 수 있습니다.<br />설명보다는 소스를 보시는게 편하겠지요<br /><br /><br /></span></p>
<div style="BORDER-BOTTOM: #e7fdb5 1px solid; BORDER-LEFT: #e7fdb5 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #e7fdb5 1px solid; BORDER-RIGHT: #e7fdb5 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000">filter Where-Extension <br />{<br />&nbsp;&nbsp;&nbsp;&nbsp; param(<br />&nbsp;&nbsp;&nbsp;&nbsp; [String[]]<br />&nbsp;&nbsp;&nbsp;&nbsp; $extension = ('.bmp', '.jpg', '.wmv')<br />&nbsp;&nbsp;&nbsp;&nbsp; )<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; $_ |&nbsp;&nbsp; Where-Object {&nbsp; $extension -contains $_.Extension&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />}<br /></span></div>
<p><span style="COLOR: #000000"><br /><br /><br />위처럼 필터를 등록하시고 실제 실행으로 필터가 적용되었는지 확인해 봅시다<br /></span></p>
<div style="BORDER-BOTTOM: #e7fdb5 1px solid; BORDER-LEFT: #e7fdb5 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #e7fdb5 1px solid; BORDER-RIGHT: #e7fdb5 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000">Dir $env:windir -recurse -ea 0 | Where-Extension .log,.txt<br /></span></div>
<p><br /><br /><span style="COLOR: #000000"><br /><br />아래와 같이 결과가 나옵니다.<br />
<table style="DISPLAY: inline; BORDER-COLLAPSE: collapse">
<tbody>
<tr>
<td><img style="CURSOR: pointer" alt="" src="http://cfile30.uf.tistory.com/image/154B7F334D30EE091D0082" width="550" height="334" /></td></tr></tbody></table><br /><br />유용한 필터를 만들어서 Profile에 등록후 사용하신다면 더욱 편리하시겠죠...<br /><br /><br /><br />참고:<br /></span><a href="http://powershell.com/"><span style="COLOR: #000000">http://powershell.com</span></a><span style="FONT-FAMILY: 돋움; COLOR: #9f9f9f"> </span></p>
<div style="TEXT-ALIGN: right; MARGIN-BOTTOM: 10px; CLEAR: both" class="entry-ccl"><span style="FONT-FAMILY: 돋움; COLOR: #9f9f9f"><img id="ccl-icon-137-0" class="entry-ccl-by" alt="저작자 표시" src="http://cfs.tistory.com/static/admin/editor/ccl_black01.png" /></span> <img id="ccl-icon-137-1" class="entry-ccl-nd" alt="변경 금지" src="http://cfs.tistory.com/static/admin/editor/ccl_black03.png" /> 
		
			
		
		
			
			
			
			
			
		
	
	--></div>]]></description><category>소모임/PowerShell</category><pubDate>Thu, 27 Jan 2011 08:59:20 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘 동적실행</title><link>http://msbeta.co.kr/Article/Read/2488</link><description><![CDATA[<br /><br /><br />
<p><span style="COLOR: #000000">동적실행이라해서 거창하게 큰 내용은 아니고 <br />파워쉘도 "&amp;" 을 이용하면 자바스크립트의 eval 처럼 변수내용을 판단하여 <br />동적으로 실행할 수 있습니다.<br /><br /></span></p>
<div style="BORDER-BOTTOM: #9fd331 1px solid; BORDER-LEFT: #9fd331 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #9fd331 1px solid; BORDER-RIGHT: #9fd331 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000">$cmd = '동적 실행 구문';<br />&amp;($cmd);<br /></span></div>
<p><br /><span style="COLOR: #000000">예로<br /></span></p>
<div style="BORDER-BOTTOM: #9fd331 1px solid; BORDER-LEFT: #9fd331 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #9fd331 1px solid; BORDER-RIGHT: #9fd331 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000">$cmd = 'Get-Service';<br />&amp;($cmd);<br /></span></div><br /><br /><br />]]></description><category>소모임/PowerShell</category><pubDate>Wed, 26 Jan 2011 08:10:49 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘 부팅매크로</title><link>http://msbeta.co.kr/Article/Read/2487</link><description><![CDATA[<br /><br /><br />
<p>파워쉘로 간단한 부팅매크로를 만들수 있습니다. 이럴때 유용한 cmdlet이 바로 Invoke-Item 입니다.<br />간단히 아래와 같이..<br /><br /></p>
<div style="BORDER-BOTTOM: #79a5e4 1px dashed; BORDER-LEFT: #79a5e4 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px dashed; BORDER-RIGHT: #79a5e4 1px dashed; PADDING-TOP: 10px" class="txc-textbox">
<p><span style="COLOR: #2b8400">#file booting-macro.ps1</span><br /><span style="COLOR: #3058d2">Set-ExecutionPolicy </span><span style="COLOR: #57048c">remotesigned</span></p>
<p><span style="COLOR: #3058d2">write-host </span><span style="COLOR: #840000">"Exec Visual Studio 2010"</span><br /><span style="COLOR: #3058d2">Invoke-Item </span><span style="COLOR: #840000">'C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe'</span></p>
<p><br /><span style="COLOR: #3058d2">write-host </span><span style="COLOR: #840000">"Exec Visual Studio 2008"<br /></span><span style="COLOR: #3058d2">Invoke-Item </span><span style="COLOR: #840000">'C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe'</span></p>
<p><br /><span style="COLOR: #3058d2">write-host </span><span style="COLOR: #840000">"Exec Putty"<br /></span><span style="COLOR: #3058d2">Invoke-Item </span><span style="COLOR: #840000">'C:\Program Files (x86)\PuTTY'</span></p>
<p><br /><span style="COLOR: #3058d2">write-host </span><span style="COLOR: #840000">"Exec Outlook"<br /></span><span style="COLOR: #3058d2">Invoke-Item </span><span style="COLOR: #840000">'C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE'</span></p>
<p><br /><span style="COLOR: #3058d2">write-host </span><span style="COLOR: #840000">"Exec notepad  "<br /></span><span style="COLOR: #3058d2">Invoke-Item </span><span style="COLOR: #840000">'C:\Program Files (x86)\Notepad  \notepad  .exe'<br /></span><span style="COLOR: #2b8400">#end script</span></p></div>
<p><br />위의 내용으로 booting-macro.ps1 를 만들고 작업스케줄러에 적당히 등록하면 간단한 부팅 매크로가 완성됩니다.<br /><br /><br /></p>]]></description><category>소모임/PowerShell</category><pubDate>Thu, 20 Jan 2011 08:00:43 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘 버전</title><link>http://msbeta.co.kr/Article/Read/2486</link><description><![CDATA[<span style="COLOR: #474747; FONT-SIZE: small">자신이 쓰고 있는 파워쉘의 버전을 알아봐야 할경우가 있습니다. <br />이럴 경우 다른명령어들은 보통 명령어 -help 나 -version을 통해 자신의 버전을 쉽게확인할 수 있으나 <br />파워쉘의 경우 powershell ~~ 로 한참 뒤져바야 답은 나오지 않습니다.<br /><br />대신 get-host 라는 cmdlet를 이용하시면 됩니다.<br /><br /></span>
<div style="TEXT-ALIGN: center; CLEAR: both" class="imageblock center"><span style="COLOR: #474747; FONT-SIZE: small"><img alt="" src="http://cfile2.uf.tistory.com/image/12077A104C6A295C64471B" width="558" height="205" /></span></div><br /><span style="COLOR: #474747; FONT-SIZE: small">레지스트리에서도 확인이 가능한데 경로는 아래와 같습니다.<br /></span>
<div style="BORDER-BOTTOM: #79a5e4 1px dashed; BORDER-LEFT: #79a5e4 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px dashed; BORDER-RIGHT: #79a5e4 1px dashed; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #474747; FONT-SIZE: small">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine<br /></span></div><span style="COLOR: #474747; FONT-SIZE: small">여기서 PowerShellVersion&nbsp;값을 확인하시기 바랍니다.<br /><br />현재 PowerShell 2.0이 지원되는 OS목록은<br /></span>
<li><span style="COLOR: #474747; FONT-SIZE: small">Windows Server 2008 서비스 팩 1 </span>
<li><span style="COLOR: #474747; FONT-SIZE: small">Windows Server 2008 서비스 팩 2 </span>
<li><span style="COLOR: #474747; FONT-SIZE: small">Windows Server 2003 서비스 팩 2 </span>
<li><span style="COLOR: #474747; FONT-SIZE: small">Windows Vista 서비스 팩 2 </span>
<li><span style="COLOR: #474747; FONT-SIZE: small">Windows Vista 서비스 팩 1 </span>
<li><span style="COLOR: #474747; FONT-SIZE: small">Windows XP 서비스 팩 3 </span></li>
<p><span style="COLOR: #474747; FONT-SIZE: small">그외 2007 이나 2008R2는 이미 2.0버전으로 설치되어 있습니다.</span></p><br /><br />]]></description><category>소모임/PowerShell</category><pubDate>Wed, 19 Jan 2011 06:51:40 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>[Tip]파워쉘의 줄 이음 문자</title><link>http://msbeta.co.kr/Article/Read/2485</link><description><![CDATA[<p><span style="COLOR: #000000; FONT-SIZE: small">여러라인의 명령어들을 이어서 실행시킬 수 있는 문자로 `(back-tik)이 쓰입니다.<br />소스상에 가독성을 위해 자주 사용하게 되는 문자입니다.</span></p>
<div style="BORDER-BOTTOM: #e7fdb5 1px solid; BORDER-LEFT: #e7fdb5 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #e7fdb5 1px solid; BORDER-RIGHT: #e7fdb5 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000; FONT-SIZE: small">Get-Process `<br />| Select-Object Name `<br />| Sort-Object <br /></span></div>
<p><br /><span style="COLOR: #000000; FONT-SIZE: small">여기서 주의해야할 점이 있습니다. `(back-tik) 뒤에는 공백이 없어야 합니다.<br />공백이 있는경우 인식이 안되는 문제가 있으니 각별히 주의하세요<br /></span></p>
<div style="BORDER-BOTTOM: #e7fdb5 1px solid; BORDER-LEFT: #e7fdb5 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #e7fdb5 1px solid; BORDER-RIGHT: #e7fdb5 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000; FONT-SIZE: small">Get-Process ` <br />| Select-Object Name ` <br />| Sort-Object <br /></span></div>
<p><br /><br /><br /><span style="FONT-SIZE: small"><span style="COLOR: #000000">그 외에 긴 cmdlet을 한라인으로 인식하게 하는 구문으로는 <br /><strong>{ script } , ( script ) , [ script ]</strong>&nbsp; 이 있습니다.<br />" script "(double-quotes) 나 ' script '(single-quote) 역시 동일하지만 경우에 따라 이상동작을 하는 <br />경우가 있습니다. <br />이럴 경우 <strong>@" script "@</strong>&nbsp; 을 사용하시기 바랍니다.<br /><br /><br /></span><br /></span></p>]]></description><category>소모임/PowerShell</category><pubDate>Wed, 19 Jan 2011 06:49:17 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘에 로딩된 어셈블리 목록</title><link>http://msbeta.co.kr/Article/Read/2484</link><description><![CDATA[<span style="FONT-SIZE: small">현재 파워쉘에 로드된 .NET 어셈블리의 목록을 아래의 커맨드로 확인하실 수 있습니다.<br /><br /></span>
<div style="BORDER-BOTTOM: #e7fdb5 1px solid; BORDER-LEFT: #e7fdb5 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #e7fdb5; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #e7fdb5 1px solid; BORDER-RIGHT: #e7fdb5 1px solid; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #000000; FONT-SIZE: small">$host.Runspace.RunspaceConfiguration.Assemblies `<br />| Select-Object Name, PSSnapIn `<br />| Format-Table -wrap<br /></span></div><br /><br /><span style="COLOR: #000000"><span style="FONT-SIZE: small">아래 그림과 같이 내장된 필수 어셈블리 목록이 우선나옵니다.<br /></span>
<table style="DISPLAY: inline; BORDER-COLLAPSE: collapse">
<tbody>
<tr>
<td><span style="FONT-SIZE: small"><img style="CURSOR: pointer" alt="" src="http://cfile28.uf.tistory.com/image/20556F504D362BE60B0545" width="550" height="279" /></span></td></tr></tbody></table><br /><br /><span style="FONT-SIZE: small">추가로 어셈블리를 로드할 경우 목록에 추가가 되겠지요....<br /><br /></span></span><br />]]></description><category>소모임/PowerShell</category><pubDate>Wed, 19 Jan 2011 06:48:09 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘 버전</title><link>http://msbeta.co.kr/Article/Read/2483</link><description><![CDATA[<p><br /><span style="COLOR: #474747">자신이 쓰고 있는 파워쉘의 버전을 알아봐야 할경우가 있습니다. <br />이럴 경우 다른명령어들은 보통 명령어 -help 나 -version을 통해 자신의 버전을 쉽게확인할 수 있으나 <br />파워쉘의 경우 powershell ~~ 로 한참 뒤져바야 답은 나오지 않습니다.<br /><br />대신 get-host 라는 cmdlet를 이용하시면 됩니다.<br /><br /></span></p>
<div style="TEXT-ALIGN: center; CLEAR: both" class="imageblock center"><span style="COLOR: #474747"><img alt="" src="http://cfile2.uf.tistory.com/image/12077A104C6A295C64471B" width="558" height="205" /></span></div>
<p><br /><span style="COLOR: #474747">레지스트리에서도 확인이 가능한데 경로는 아래와 같습니다.<br /></span></p>
<div style="BORDER-BOTTOM: #79a5e4 1px dashed; BORDER-LEFT: #79a5e4 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px dashed; BORDER-RIGHT: #79a5e4 1px dashed; PADDING-TOP: 10px" class="txc-textbox"><span style="COLOR: #474747">HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellEngine<br /></span></div>
<p><span style="COLOR: #474747">여기서 PowerShellVersion&nbsp;값을 확인하시기 바랍니다.<br /><br />현재 PowerShell 2.0이 지원되는 OS목록은<br /></span></p>
<li><span style="COLOR: #474747">Windows Server 2008 서비스 팩 1 </span>
<li><span style="COLOR: #474747">Windows Server 2008 서비스 팩 2 </span>
<li><span style="COLOR: #474747">Windows Server 2003 서비스 팩 2 </span>
<li><span style="COLOR: #474747">Windows Vista 서비스 팩 2 </span>
<li><span style="COLOR: #474747">Windows Vista 서비스 팩 1 </span>
<li><span style="COLOR: #474747">Windows XP 서비스 팩 3 </span></li>
<p><span style="COLOR: #474747">그외 2007 이나 2008R2는 이미 2.0버전으로 설치되어 있습니다</span></p>]]></description><category>소모임/PowerShell</category><pubDate>Tue, 04 Jan 2011 04:28:13 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘을 이용한 파일 리네임</title><link>http://msbeta.co.kr/Article/Read/2482</link><description><![CDATA[<br /><br /><br />이번에는 파워쉘을 이용해 파일이름을 변경해 보겠습니다.<br />한디렉토리 내에 여러 파일을 정규표현식을 이용해 일괄 변경합니다.<br /><br />
<div style="BORDER-BOTTOM: #79a5e4 1px dashed; BORDER-LEFT: #79a5e4 1px dashed; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #dbe8fb; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BORDER-TOP: #79a5e4 1px dashed; BORDER-RIGHT: #79a5e4 1px dashed; PADDING-TOP: 10px" class="txc-textbox">
<p><span style="COLOR: #000000">#하부 디렉토리까지 가져와 저장<br />$list = dir -recurse<br /></span></p>
<p><span style="COLOR: #000000"><br /><br />#rename-item cmdlet을 사용하여 이름 변경<br />foreach($file in $list)<br />{<br />&nbsp;&nbsp;&nbsp; rename-item $file.Name -newname {$file.Name.Replace("원본패턴", "바꿀문자열")}<br />}</span></p></div><br /><br /><span style="COLOR: #000000">이상 간단한 리네임 스크립트였습니다.<br /><br /></span>]]></description><category>소모임/PowerShell</category><pubDate>Tue, 04 Jan 2011 04:22:09 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>파워쉘 세션</title><link>http://msbeta.co.kr/Article/Read/2480</link><description><![CDATA[<p><span style="COLOR: #000000">파워쉘을 이용해 원격관리를 하다보면 세션에 대해 고민하는 경우가 있습니다.<br />Enter-PSSession 를 이용하면 직접 서버에 연결해 커맨드를 던져야 하기때문에 <br />주로 Invoke-Command 를 이용해 처리하곤 하는데 이 Invoke-Command 는 한 스크립트 블록이 <br />끝나면 해당 세션 역시 종료되기 때문에 코드가 긴 경우 보기에 좀 지저분해 보이는 부분이 <br />있습니다.<br />이런 경우 <strong>Invoke-Command</strong>의 Session 파라미터에 세션을 생성해 사용하면 편리한 코딩을 할 수 있습니다</span></p>
<p><span style="COLOR: #000000">세션을 만드는 cmdlet은 <strong>new-pssession </strong>이며 사용법은 아래와 같습니다.<br /><br /><br /><br />#세션을 생성합니다.</span><span style="COLOR: #000000"><br />PS > $session = <strong>new-pssession </strong>-ComputerName Server -Authentication Credential -Credential Server\account</span></p>
<p><span style="COLOR: #000000"><br /><br />#연결된 세션을 이용해 명령을 실행1<br /></span></p>
<p><span style="COLOR: #000000">PS > Invoke-Command -Session $session -ScriptBlock { Import-Module -Name WebAdministration }<br /><br /><br /><br />#연결된 세션을 이용해 명령을 실행2<br /></span></p>
<p><span style="COLOR: #000000">PS > Invoke-Command -Session $session -ScriptBlock { New-WebAppPool site1App }<br /></span></p>
<p><span style="COLOR: #000000"><br />#명령수행 후 세션 삭제</span></p>
<p><span style="COLOR: #000000">PS > <strong>remove-PSSession</strong> -session $ps<br /></span></p>
<p><span style="COLOR: #000000"><br /></span></p>
<p>참고<br /><a href="http://64.4.11.252/ko-kr/library/dd347706.aspx"><span style="COLOR: #000000">http://64.4.11.252/ko-kr/library/dd347706.aspx</span></a><br /><br /><br /><br /></p>]]></description><category>소모임/PowerShell</category><pubDate>Tue, 04 Jan 2011 04:12:49 GMT+09:00</pubDate><author>우주인</author><subject>소모임/PowerShell</subject></item><item><title>MS 직원들, 윈도폰7 RTM을 축하하는 아이폰/블랙베리 장례식 퍼레이드를 진행</title><link>http://msbeta.co.kr/Article/Read/2479</link><description><![CDATA[<p>마이크로소프트의 직원들이 윈도폰 7 RTM을 기념하는 아이폰과 블랙베리 장례식 퍼레이드를 금요일 레드몬드 캠퍼스에서 가졌습니다. 이 퍼레이드에서는 직원들이 옷을 맞춰입고 거대한 블랙베리와 아이폰 모형을 만들어 가상 장례식을 진행했습니다. 마이크로소프트는 윈도폰7 작업을 9월 1일 완료했으며 오는 10월 11일 뉴욕에서 오픈 하우스 이벤트를 열 계획입니다. 윈도폰7이 적용된 기기는 10월 말 유럽에서 그리고 11월 경 미국에서 출시될 것으로 예상됩니다.</p>
<p><img src="http://clien.career.co.kr/cs2/data/file/news/1284169939_y0It2bQm_iphonecelebrationhearst.jpg" /><br /><img src="http://clien.career.co.kr/cs2/data/file/news/1284169939_hK3jnGik_celeb3.jpg" />
<p>
<object height="385" width="640"><param NAME="movie" VALUE="http://www.youtube.com/v/ZQTemf043tw&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always">
<embed src="http://www.youtube.com/v/ZQTemf043tw&color1=0xb1b1b1&color2=0xd0d0d0&hl=en_US&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object></p>]]></description><category>WIN7/관련뉴스</category><pubDate>Sat, 11 Sep 2010 08:52:51 GMT+09:00</pubDate><author>Mulder™</author><subject>WIN7/관련뉴스</subject></item><item><title>윈도우폰 7 시연 영상</title><link>http://msbeta.co.kr/Article/Read/2478</link><description><![CDATA[<p>
<object height="385" width="640"><param NAME="movie" VALUE="http://www.youtube.com/v/akSDjrOYJnk&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=ko_KR&amp;feature=player_embedded&amp;fs=1"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always">
<embed src="http://www.youtube.com/v/akSDjrOYJnk&color1=0xb1b1b1&color2=0xd0d0d0&hl=ko_KR&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed></object></p>]]></description><category>WIN7/관련뉴스</category><pubDate>Thu, 26 Aug 2010 05:22:19 GMT+09:00</pubDate><author>Mulder™</author><subject>WIN7/관련뉴스</subject></item><item><title>Microsoft slip shows major Internet Explorer 9 UI</title><link>http://msbeta.co.kr/Article/Read/2477</link><description><![CDATA[<p><img src="http://photos.macnn.com/news/1008/ie9-lg1.jpg" /></p>]]></description><category>WIN7/관련뉴스</category><pubDate>Thu, 26 Aug 2010 01:05:19 GMT+09:00</pubDate><author>Mulder™</author><subject>WIN7/관련뉴스</subject></item></channel></rss>
