'분류 전체보기'에 해당되는 글 684건

  1. 2010.01.14 [ps] 파워셀에서 WCF 서비스를 실행하자!!
  2. 2010.01.07 [db] query문 에서 변수 설정및 for문 형변환 이용하기
  3. 2010.01.07 [ps] 파일이나 폴더 exist 확인법
  4. 2010.01.07 [db] db 정보 확인 1
  5. 2010.01.07 [db] db 누가 잡고 있는지 알수 있는법과 죽이는법
  6. 2009.12.30 [ps] 파일 소트 방법
  7. 2009.12.15 [ps] if switch 등 기본문법
  8. 2009.12.15 [ps] string형 시간을 DateTime으로 컨버팅하기
  9. 2009.12.14 [db] database 생성 query
  10. 2009.12.07 [ps] 파워셜에서 hashtable쓰기
  11. 2009.12.07 [ps] file copy ,delete 하기
  12. 2009.12.03 [sc] ServerCore 에서 웹서핑을???
  13. 2009.12.03 [ps] WMI를 통한 Hyper-V 관리...
  14. 2009.12.03 [ps] how to run c# code within Powershell
  15. 2009.11.17 [ss] SmoothStreamingMediaElement를 쓴 player 소스
  16. 2009.11.17 [ss] isml(Live Smooth Steram)은 MediaElement에서는 작동이 안된다?
  17. 2009.11.17 [ss] 강제로 BitRate Change (Switching)
  18. 2009.11.17 [ss] Smooth Streamming Player Source
  19. 2009.11.17 [ss] 스무스 스트리밍을 시작하다.
  20. 2009.11.16 [잡담] cowon s9 와 s605
  21. 2009.11.11 [ps] 레지스트리 조작 부팅시 start-up 프로그램 지정
  22. 2009.11.11 [sc] 시스템 정보보기 하드웨어 정보까지, 시계 gui 표시
  23. 2009.11.11 [sc] sconfig 의 놀라운기능!!
  24. 2009.11.11 [sc] 서버코어 공유폴더 연결법 및 기타 정보들
  25. 2009.11.04 [ps] xml file control 하기
  26. 2009.11.03 [sql] appcmd 명령어 도움말
  27. 2009.10.28 [ps] powershell simplemenu, dictionary, array 사용법
  28. 2009.10.28 [ps] powershell 에서 app.cmd 파라미터를 넣을때 에러
  29. 2009.10.22 코딩 규칙을 알려주는 프로그램 ReSharper 단축키
  30. 2009.10.21 [site] 개발자 커뮤니티 새로운것?
Power Shell2010. 1. 14. 13:24

이야 이렇게 쉽게 되다니 뻘짓했다...


$wcf=New-WebServiceProxy -uri "http://172.16.20.84/Service.svc?wsdl"
$wcf | Get-Member


이렇게만 하면 쓸수있고 테스트 데이터를 날릴수가 있다.


참고한 사이트

http://powershellcommunity.org/Forums/tabid/54/aff/1/aft/4283/afv/topic/Default.aspx

http://cglessner.blogspot.com/2008/12/call-wcf-services-with-powershell.html


'Power Shell' 카테고리의 다른 글

[ps] 오류 메세지를 감추고 싶을때...  (0) 2010.01.14
[ps] 기본문법 3  (0) 2010.01.14
[ps] 파일이나 폴더 exist 확인법  (0) 2010.01.07
[ps] 파일 소트 방법  (0) 2009.12.30
[ps] if switch 등 기본문법  (0) 2009.12.15
Posted by 동동(이재동)
database2010. 1. 7. 16:50
--int 변수 설정
Declare @i int
set @i =1

--string형 변수 설정
Declare @resultNum nvarchar(100)

--int형 을 nvarchar로 형변환
set @resultNum = @i

--string 형과 아까 형변환한 string형을 합치기
Declare @temp nvarchar(100)
set @temp = 'Test_'+@resultNum
select @temp

--for 문처럼 증가하기
while @i <= 5
Begin
--Select * from Camera where CameraId = @i
--update Camera set InternalHost = '192.168.3.111' where CameraId=1586
select @i
set @i=@i+1
End



참고한곳 : http://hyubi.net/entry/MS-SQL-변수사용-조건문-반복문-저장프로시져








Internalhost 자동증가 스크립트 (그냥 써놓는거)



Declare @i int
Declare @count int

set @i =1586
set @count = 2

--string형 변수 설정
Declare @resultNum nvarchar(100)

--int형 을 nvarchar로 형변환
set @resultNum = @count


--string 형과 아까 형변환한 string형을 합치기
Declare @temp nvarchar(100)
--set @temp = 'rtsp://172.16.40.143/'+@resultNum +'_SD.mov'
--select @temp

--for 문처럼 증가하기
while @i <= 1610
Begin
set @resultNum = @count
set @temp = 'rtsp://172.16.40.143/'+@resultNum +'_SD.mov'
update Camera set InternalHost = @temp where CameraId=@i
select @i
set @i=@i+1
set @count=@count+1
End

'database' 카테고리의 다른 글

[db] DECLARE로 정의한 함수 보기  (0) 2010.04.19
[DB] JOIN에 대한 것  (0) 2010.04.13
[db] db 정보 확인  (1) 2010.01.07
[db] db 누가 잡고 있는지 알수 있는법과 죽이는법  (0) 2010.01.07
[db] database 생성 query  (0) 2009.12.14
Posted by 동동(이재동)
Power Shell2010. 1. 7. 13:31
if (test-path $LogFolder)
{
# echo "Exist folder"
}
else
{
mkdir $LogFolder

}


폴더나 파일도 다 test-path로 할수 있다.

Posted by 동동(이재동)
database2010. 1. 7. 13:28
exec sp_helpdb
exec sp_helpfile
dbcc Loginfo

select * from sysfiles


아마 파일 사이즈 보는것일꺼다. 


이것과 아니면 sp_who, so_who2가 있다.


Posted by 동동(이재동)
database2010. 1. 7. 13:28
sp_who,sp_who2
-잠금을 하는 사람이 누군인지 볼수 있다.

kill 'spid' 로 죽인다.


Posted by 동동(이재동)
Power Shell2009. 12. 30. 15:34

$dirs = dir $BackupFolder | sort @{expression={$_.LastWriteTime}}    


출처 : http://stackoverflow.com/questions/520437/bash-dos-powershell-script-to-list-most-recent-versions-of-files


Posted by 동동(이재동)
Power Shell2009. 12. 15. 21:41

유닉스의 전통적인 장점은 내장 스크립트를 지원하는 셸과 스크립트 작성에 요긴한 명령행 유틸리티를 풍부하게 보유하고 있다는 점입니다. 반면 윈도는 스크립트라고는 도스 시절부터 그대로 내려온 배치 파일이 고작인데, 문법과 기능이 너무 조악한 관계로 요즘 사용자들의 눈높이로는 스크립트라고 부르기도 민망한 수준입니다. 

많은 용도가 있지만 스크립트가 유용하게 쓰이는 분야는 특히 서버 운영의 자동화입니다. 유닉스가 그 동안 윈도에 완전히 압도 당하지 않고 시장에서 꾸준히 생존해 온 이유 중 하나가 스크립트를 잘 지원한 덕분이기도 했습니다. 하지만 이 우위는 작년에 마이크로소프트가 야심적으로 발표한 PowerShell이란 새로운 셸에 의해 도전을 받게 된 듯 합니다.

버전 1.0이란 태그를 달고 첫선을 보인 PowerShell(이하 PS)은 특이하게도 네이티브 Win32가 아닌 닷넷 프레임워크 2.0 기반의 애플리케이션입니다. 윈도 XP에서는 운영 체제의 일부로 %SystemRoot%\System32 디렉토리 밑에 설치됩니다. 지난 며칠 동안 살펴 본 PS는 일단 스크립트 언어의 문법이 펄과 아주 유사하게 생겼지만 완전히 같지는 않고, 파이썬과 비슷하게 대화형 모드를 기본 지원하며, 유닉스처럼 파이프의 사용에 크게 의존하고, 전체적인 명령과 문법이 상당히 일관적이고, 닷넷 런타임과 쉽게 연동 가능하며, 최신 기술 답게 유니코드 인코딩과 문자셋간 변환 등을 잘 지원합니다. 펄과도 비슷하고, 파이썬과도 비슷하고, 유닉스와도 비슷하면서 닷넷과 연동된다니, 일단 뭔가 거대한 것이 있을 듯한 느낌이 들었습니다만... :-) 학습 난이도는 유닉스 셸 프로그래밍 경험이 있는 사용자라면 누구나 어렵지 않게 배울 수 있을 것 같고, 특히 펄 사용자라면 아주 빨리 적응할 것 같습니다.

저도 아직 맛보기만 몇 가지 해본 정도라서 고급 내용을 소개하기는 어렵고, 오늘은 간단한 실행법만 소개하도록 하겠습니다.

PS를 실행하면 cmd.exe를 실행한 것과 비슷한 화면이 뜹니다.
Windows PowerShell
Copyright (C) 2006 Microsoft Corporation. All rights reserved.

PS C:\Documents and Settings\Hwychol.AHN>

이 상태에서 파이썬처럼 간이 계산기로 사용이 가능합니다:
PS C:\Documents and Settings\Hwychol.AHN> 100/13
7.69230769230769

역시 파이썬과 마찬가지로 명령행에서 바로 변수를 사용할 수도 있는데, 변수는 이름 앞에 $를 붙입니다(어디서 많이 보던 방식이지요? :-) 변수는 사용하기 전 정의하거나 타입을 지정할 필요가 없어서 아래처럼 바로 사용이 가능합니다:
PS C:\Documents and Settings\Hwychol.AHN> $a = 1
PS C:\Documents and Settings\Hwychol.AHN> $a
1
PS C:\Documents and Settings\Hwychol.AHN> $a+1
2

명령행에서 바로 치는 것 말고 스크립트 파일로 저장해서 실행할 때는 확장자로 .ps1을 붙입니다. 나중에 버전 2, 3, ...이 나왔을 때 끝의 숫자로 구분하기 위한 모양입니다. 아무 에디터로 다음 내용을 입력한 다음 test.ps1라고 저장해 봅시다:

$a = 1
$a


이렇게 한 다음 명령행에선

PS C:\Documents and Settings\Hwychol.AHN> .\test.ps1


이라고 쳐서 실행합니다. 현재 디렉토리에 있는 스크립트를 실행할 때 .\를 앞에 꼭 붙여야 한다는 점을 유의해야겠습니다(이 점도 유닉스의 영향을 받은 부분이군요).

그런데 실제로 위의 명령을 실행하려고 하면

PS C:\Documents and Settings\Hwychol.AHN> .\test.ps1
File C:\Documents and Settings\Hwychol.AHN\test.ps1 cannot be loaded because the execution of scripts is disabled on this
system. Please see "get-help about_signing" for more details.
At line:1 char:10
+ .\test.ps1 <<<<


라고 무시무시한 에러가 나 버립니다. 이런 황당함이란...ㅡ.ㅡ 사실 이 에러는 보안상 의도된 것으로, 실행 정책을 변경해 주어야 스크립트 실행이 가능해집니다. 실행 정책의 변경은 아래 명령으로 합니다:

PS C:\Documents and Settings\Hwychol.AHN> Set-ExecutionPolicy RemoteSigned


제대로 바뀌었는지 Get-ExecutionPolicy로 확인할 수 있습니다:

PS C:\Documents and Settings\Hwychol.AHN> Get-ExecutionPolicy
RemoteSigned


참고로 PS는 대소문자 구별에 관대하기 때문에 set-executionpolicy, get-executionpolicy, remotesigned라고 쳐도 됩니다.

이제 다시 test.ps1을 실행해 보면 결과가 정상적으로 출력되는 것을 볼 수 있습니다:

PS C:\Documents and Settings\Hwychol.AHN> .\test.ps1
1

PS 스크립트는 C나 펄 계열처럼 들여쓰기를 자유롭게 할 수 있습니다. 아래 예에서는 보기 좋게 하려고 일부러 줄을 많이 바꿨지만 전체 문장을 한 줄로 써도 됩니다.

코멘트

셸 스크립트라 그런지 코멘트는 싱글 라인 코멘트 #만 쓸 수 있습니다.

크기 비교 연산자

C에 대응하는 PS의 크기 비교 연산자는 다음과 같습니다.



-gt, -lt 같은 이해하기 힘든 기호를 쓰는 이유는 >, < 기호를 리디렉션 용도로 쓰기 때문입니다. 그렇지만 일단 익히고 나면 유닉스 셸이나 펄을 배울 때 연산자를 다시 익힐 필요가 없는 장점이 보너스로 생깁니다.

연산자는 결과로 참 아니면 거짓을 리턴합니다. 즉,

PS> 7 -eq 5
True


이 되겠습니다.

이들 크기 비교 연산자를 -and, -or 등의 논리 연산자와 섞어 쓰면 훌륭한 식이 됩니다. 예를 들어

PS> (7 -lt 10) -and (5 -gt 3)
True


기본 문법(?)을 익혔으니 이제는 제어 구문을 하나씩 들여다 보기로 하겠습니다.

if 문

if ($count -lt 5) # $count가 5보다 작으면
{
"foo!"
}
elseif ($number -gt 1000) # 그렇지 않고 $number가 1000보다 크면
{
"bar!"
}
else # 이것도 저것도 아니면
{
"duh!"
}


elsif 대신 elseif라는 점을 제외하고는 펄과 거의 같습니다. {, } 기호는 필수라서 블럭 안에 문장이 하나만 있어도 생략하면 안됩니다.

switch 문

switch ($count)
{
{$_ -lt 5} # $_가 5보다 작으면 다음 블럭을 실행
{ "foo!" }

10 # { $_ -eq 10 }의 축약형. "case 10:"이라고 읽으면 됩니다.
{ "bar!" }

default # C의 default: 와 같음
{ "duh!" }
}


switch 문내에서 쓰이는 $_ 변수는 switch 괄호안의 결과값을 뜻합니다. 여기서는 $count의 값이 되겠습니다.

for 문

for ($i = 0; $i -lt 10; $i++)
{
"foo!"
}


for문은 그다지 특별한 점이 없는 것 같군요.

while 문

while ($i -le 10)
{
"foo!"
}


while도 마찬가지.

foreach 문

foreach ($i in 1..5)
{
$i
}


요즘 유행하는(?) foreach가 PS에도 있습니다. 위에서는 1부터 5까지로 이루어진 배열(1..5)로부터 하나씩 값을 받아 화면에 찍습니다. 이 foreach는 상당히 재미있는 형태로 응용할 수 있는데, 예를 들어 위의 문장을 파이프를 쓰는 형태로

1..5 | foreach { $_ }


라고 써도 같은 결과가 나옵니다. foreach의 오묘한 세계는 따로 뽑아 단독 특집을 꾸며도 재미있을 듯...

do...while 문

$i = 1;
do
{
$i ; $i++ # 한 줄에 명령을 여러 개 쓸 때에는 ;로 구분합니다
}
while ($i -lt 10)


do...while문은 별로 안쓰는 루프지만 PS에도 있군요. 뜻은 다른 언어에서와 마찬가지로 '~할 동안 실행하라'가 되겠습니다. $i가 10보다 작을 동안 루프를 계속 돕니다.

do...until 문

$i = 1;
do
{
$i ; $i++
}
until ($i -gt 10)


do...until 문은 do...while 문과 반대로 '~할 때까지 실행하라'는 뜻입니다(파스칼의 repeat...until과 같은 용법?). 위 예에서는 $i가 10보다 커질 때까지 루프를 계속 돕니다.
목록


http://cafe.naver.com/ArticleRead.nhn?clubid=12200394&page=1&menuid=50&boardtype=&articleid=4145

Posted by 동동(이재동)
Power Shell2009. 12. 15. 21:33
Function DeleteExpireBackupFolder
{
[String]$Date = Get-Date -UFormat "%m%d%y(%H;%M;%S)"

$dirs = dir $BackupFolder

foreach ($folderName in $dirs)
{
[string] $FolderDate = "{0}/{1}/{2}" -f $folderName.ToString().Substring(0,2), $folderName.ToString().Substring(2,2),$folderName.ToString().Substring(4,2)
[string] $NowDate = "{0}/{1}/{2}" -f $Date.ToString().Substring(0,2),$Date.ToString().Substring(2,2),$Date.ToString().Substring(4,2)

$FolderDateToDateTime = [System.DateTime]$FolderDate
$NowDateToDateTime = [System.DateTime]$NowDate
$AddFolderDateToDateTime = $FolderDateToDateTime.AddDays(14)

if($AddFolderDateToDateTime -lt $NowDateToDateTime)
{
Remove-Item $BackupFolder$folderName -Recurse -Force
echo "Deleted $BackupFolder$folderName"
}
}

}


[#FILE|LogBackup.ps1|pds/200912/15/37/|mid|0|0|pds17|0#]


'Power Shell' 카테고리의 다른 글

[ps] 파일 소트 방법  (0) 2009.12.30
[ps] if switch 등 기본문법  (0) 2009.12.15
[ps] 파워셜에서 hashtable쓰기  (0) 2009.12.07
[ps] file copy ,delete 하기  (0) 2009.12.07
[ps] WMI를 통한 Hyper-V 관리...  (0) 2009.12.03
Posted by 동동(이재동)
database2009. 12. 14. 13:25

USE master
GO
CREATE DATABASE sample /* 데이터베이스 이름 */
ON (
NAME = sample_dat, /* 데이터 파일 이름 */
FILENAME = 'd:\DBdata\sample_dat.mdf', /* 데이터 파일 위치 */
SIZE = 100 MB, /* 데이터 파일 초기 크기 */
MAXSIZE = 1 GB, /* 데이터 파일 최대 크기 */
FILEGROWTH = 100 MB) /* 데이터 파일 증가량 */
LOG ON (
NAME = sample_log, /* 로그 파일 이름 */
FILENAME = 'e:\DBlog\sample_log.ldf', /* 로그 파일 위치 */
SIZE = 20 MB, /* 로그 파일 초기 크기 */
MAXSIZE = 500 MB, /* 로그 파일 최대 크기 */
FILEGROWTH = 50 MB) /* 로그 파일 증가량 */
GO


이렇게 하라고 적혔있는데 사실


CREATE DATABASE iCONTROL_Data /* 데이터베이스 이름 */
ON (
NAME = iCONTROL_Data, /* 데이터 파일 이름 */
FILENAME = 'c:\iCONTROL Server\iCONTROL Database\iCONTROL_Data' /* 데이터 파일 위치 */
)
GO

이렇게만 해도 된다. 깔끔하게~


http://phpdev.co.kr/gnuboard4/bbs/board.php?bo_table=mssql_gu&wr_id=6

Posted by 동동(이재동)
Power Shell2009. 12. 7. 11:32
이상하다 분명히 포스트 한거 같은데 안되어있네.........



$IpHashTable =@{}

$IpHashTable.add("$count",$addr)



이렇게 하면 되는듯



부를땐



$IPAddress = $IpHashTable.get_Item($SelectValue)







Function ShowAllIP

{

$IPconfigset = Get-WmiObject Win32_NetworkAdapterConfiguration

$IpHashTable =@{}

$count = 0



foreach ($IPConfig in $IPConfigSet)

{

if ($Ipconfig.IPaddress)

{

foreach ($addr in $Ipconfig.Ipaddress)

{

$IpHashTable.add("$count",$addr)

" {0} : IP Address : {1}" -f $count, $addr;

$count++

}

}

}



InputIP $IPHashTable

}



Function InputIP

{

param([System.Collections.HashTable]$IpHashTable )

Write-Host "Choose IP Address"

[String]$SelectValue = Read-Host "select number:"

$IPAddress = $IpHashTable.get_Item($SelectValue)

echo "SELECT VALUE = $SelectValue"

echo "IP = $IPAddress"



MakeSite($IPAddress)

}



일단 이거 ip가져와서 list에 뿌리는건데 참조하자(내가 만듬)
Posted by 동동(이재동)
Power Shell2009. 12. 7. 10:41
http://technet.microsoft.com/ko-kr/library/ee156818(en-us).aspx

http://www.activexperts.com/activmonitor/windowsmanagement/powershell10/0032/



xcopy 를 써두 되는데 모양새가 안나니까

Copy-Item을 쓴다

옵션에 -recurse를 쓰면 하위폴더도 다 카피된다.



지울때는 -force를 써서 강제로 지운다
Posted by 동동(이재동)
Windows 2008 Server Core2009. 12. 3. 09:49
왜 아무도 안찾을까?



현재 우리 시스템은 웹기반으로 한 WCF 이다..



그래서 항상 웹서비스자 제대로 올라갔는지 확인하기 위해서 노트북이나 다른시스템에서 웹브라우저를 띄워 서비스가



잘돌아가는지 확인하였다.. 하지만 이젠 그럴필요가 없다..!!!



리눅스에서도 쓰는것이기도 하지만



lynx for windows 브라우저 가 있기 때문이다.



다운은



http://pachome1.pacific.net.sg/~kennethkwok/lynx/index.html



여기서 받았고



http://kb.iu.edu/data/aczi.html



여기를 참고해서



웹페이지를 파일에 저장하는 방법을 알았다....



결국 이렇게 사용하면 된다.



lynx.exe -source http://URL > page.htm



이렇게하면 해당 url을 htm에 저장한다.



나는 웹서비스 wsdl 페이지를 저장하면 되는것이다. ㅎㅎ



이제 파워셀로 검증하는 방법이 남았다.
Posted by 동동(이재동)
Power Shell2009. 12. 3. 09:16
http://blogs.technet.com/koalra/archive/2008/03/31/wmi-hyper-v.aspx
Posted by 동동(이재동)
Power Shell2009. 12. 3. 09:03











출처 http://powershell.com/cs/media/p/133.aspx





Posted by 동동(이재동)
Smooth Streaming2009. 11. 17. 09:27

한화면에 20개를 표출하게 for문으로 돌렸다...(현재 for문은 test로 주석처리함)


여기소스는 MediaElemet랑 SmoothStreamingMediaElement 둘다 쓴거를 panel에 add시킨것이다...


보면 알듯[#FILE|SmoothStreamingTest.zip|pds/200911/17/37/|mid|0|0|pds16|0#]


Posted by 동동(이재동)
Smooth Streaming2009. 11. 17. 09:25

현재 알아본 바에 의하면 맞다....


하지만 SmoothStreamingMediaElement로 했을때는 작동이 잘된다.....


MediaElement에서는 지원을 안하는거 같다....


하지만 또 bitrate status 그래프는 SmoothStreamingMediaElement에서는 지원을 안한다.


그래서 할수 없이 MediaElement를 써야하는데..... bitrate상황을 볼려면 ㅡ.ㅡ;;


아마 beta1이라서 나중에 지원을 해줄지도 ㅡ.ㅡ


그리고 MediaElement로 player 시킬때에는 꼭 Mainpage에 즉 처응에 실행하면 안되고


버튼을 만들어서 실행시켜야한다. 나중에 참고하자.....



Posted by 동동(이재동)
Smooth Streaming2009. 11. 17. 09:20

이거 찾느라 참 힘들었다....


내가 생각한 SetBitRage가 맞는것이다....


현재 내가 쓰는 Control은 예전부터 쓰던 MediaElement이고 


Smooth Streaming Devolopkit beta1 을 깔면 SmoothStreamingMediaElement를 얻을수 있다....


MediaElement랑 비슷하지만 좀더 기능이 많고 최적화 되어있다....


내가 한 뻘짓은 


private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (string.IsNullOrEmpty(InputBox.Text) == true)
return;

Uri uri = new Uri(InputBox.Text, UriKind.Absolute);

source = new AdaptiveStreamingSource();
source.MediaElement = Media;
source.ManifestUrl = new Uri(InputBox.Text);
//source.SetBitrateRange(MediaStreamType.Video, 100, 100);
//source.SetOfflinePlaybackBitrateInKbps(MediaStreamType.Video, 100);
source.PlayBitrateChange += new EventHandler<BitrateChangedEventArgs>(source_PlayBitrateChange);
source.StartPlayback();
GraphPanel.Children.Clear();
GraphPanel.Children.Add(source.StatisticsGraph);
}

이건 버튼을 클릭하면 Media라는 MediaElement에 ism영상을 보여주는것이다.


근데 SetBitrateRange를 위에서 보는거와 같이 설정해두었다


하지만 영상의 bitrate는 보이지 않았다. 이유는 player를 하기전에 세팅한거같아서 paenl에 add하고 넣어도 작동이 되지 않았다...


아 이 메서드가 아닌가? 싶어서 구글을 삿삿이 찾았지만 이 메소드를 쓴 사람이 전세계에 아무도 없었다....


하지만 버튼을 하나더 만들어서 플레이어 도중에 구현을 했더니


void xTestButton_Click(object sender, RoutedEventArgs e)
{
long minBitrate = 100;
long maxBitrate = 100;
source.SetBitrateRange(MediaStreamType.Video,minBitrate , maxBitrate);
MessageBoxResult messageBoxResult = MessageBox.Show("change bitrate" +minBitrate+" , " + maxBitrate);
}


작동이 잘되었다 아마 버그인가? 


아니면 내가 못한것일까?........


소스 :  [#FILE|SmoothStreamingSample.zip|pds/200911/17/37/|mid|0|0|pds15|0#]




Posted by 동동(이재동)
Smooth Streaming2009. 11. 17. 09:12


Microsoft Expression encoder 3에있다...


C:\Program Files\Microsoft Expression\Encoder 3\Templates\en\


현재는 3버전으로 나와서 저 경로 에 있다...



출처 : http://www.cynergysystems.com/blogs/page/michaelwolf/20090702

Posted by 동동(이재동)
Smooth Streaming2009. 11. 17. 09:11

사실 한지는 한 한달된거 같은데 현재 나온 모든 Smooth Streamming 자료를 찾아본듯하다....


현재 알고있는 자료는 음...


Smooth Streaming UI 만들기
http://silverlightsdk.net/37
http://blogs.iis.net/vsood/archive/2009/10/14/building-your-first-smooth-streaming-player.aspx
필요한거 smooth streaming player development kit안에있는 dll 이랑 pluginmssctrl.dll,smoothstreaming.dll

Slow Motion using the Smooth Streaming Media Element (SSME)
http://blogs.southworks.net/ejadib/category/smooth-streaming-media-element/

그리고 더 많이 알았지만 귀찬아서 안올려야지 나중에 올려야지


Posted by 동동(이재동)
세상사는 이야기2009. 11. 16. 13:25

사고 싶다....... s9는 현재 32gb 최저가가 32만원이고

s605는 52000원대(?)

이다. 총 대략 40만원은 깨질꺼 같다.


그래도 사고 싶은걸 어떡해ㅋㅋ


이제 내 pmp tavi도 정리하고 싶다~

Posted by 동동(이재동)
Power Shell2009. 11. 11. 11:12
##################################################################
# StartUpInstall - 이재동 - jdlee@innotive.com
#
# 부팅시 Install2를 자동으로 실행한다.
#
#################################################################

param
(
[string]$ParamOption
)

Function StartUpInstall
{
param([string]$ParamOption )
$RegStartUp= "HKLM\Software\Microsoft\Windows\CurrentVersion\Run"
if ($ParamOption -eq "/u")
{
Remove-ItemProperty $RegStartUp -Name Install
}
else
{
Set-ItemProperty $RegStartUp -Name Install -Value c:\setup\install2.bat
}
}

StartUPInstall $ParamOption




Remove-ItemProperty $RegStartUp -Name Install = regkey를 지우는것


Set-ItemProperty $RegStartUp -Name Install -Value c:\setup\install2.bat  = regkey 수정이나 추가할때 쓰인다.



startup 출처: http://blog.scorpiotek.com/2008/12/31/how-to-create-startup-items-on-server-core/

Posted by 동동(이재동)
Windows 2008 Server Core2009. 11. 11. 10:39

systeminfo  



control timedate.cpl  

이건 시계를 gui 로 보여주고 세팅가능가헤 해준다 


참조 : http://winnetworks.com/articles/WS2008-SvrCoreQCG-P2.asp 

Posted by 동동(이재동)
Power Shell2009. 11. 11. 10:33
1) SConfig.exe를 실행한다
그러면 다음과 같은 그림이 나타난다


여기서 4)configure Remote Management를 선택하기 위해 4를 입력한다. 그러면 다음과 같은 그림이 나타난다


여기서 각 항목을 선택하면 다음과 같은 기능이 실행되는 것이다.
1) Allow MMC Remote Management : 이것은 원격 컴퓨터에서 MMC 관리도구를 통하여 접속하도록 허용하는 것이다
a. Virtual Disk Service(VDS)를 구성하여 Auto Start 설정하기.
b. Virtual Disk Service 시작하기
c. 방화벽 설정에서 "Remote Administration"에 대하여 예외 설정함(즉, 방화벽은 ON이 상태에서 원격 관리로 접속하는 것은 허용하겠다는 뜻이다)
d. 방화벽 설정에서 "Windows Firewall Remote Management" 에 대하여 예외 설정함
e. 방화벽 설정에서 "Remote Volume Management" 에 대하여 예외 설정함
2) Enable Windows PowerShell : Windows PowerShell을 설치한다
a. .ps1 파워셀 스크립트를 실행할 수 있도록 구성함 (RemoteSigned)
b. DISM을 사용하여 [NetFx2-ServerCore] feature 설치함
c. DISM을 사용하여 [MicrosoftWindowsPowerShell] feature를 설치함
3) Allow Server Manager Remote Management : 원격 컴퓨터의 [서버 관리자]를 통하여 로컬 Server Core를 관리하도록 허용함
a. [Windows PowerShell]이 설치되어 사용 가능한지 확인한다
b. [ServerManager-PSH-Cmdlets] 및 [BestPractices-PSH-Cmdlets] feature를 설치한다
c. 아래의 PowerShell Script를 실행한다
PS C:\> Configure-SMRemoting.ps1 –force –enable
4) Show Windows Firewall Settings : 현재 방화벽 설정 상태를 확인한다

a. Netsh advfirewall show currentprofile 명령을 실행한다


출처: http://bloglee.egloos.com/5079789

Posted by 동동(이재동)
Windows 2008 Server Core2009. 11. 11. 10:11
관리자 계정 암호 변경
net user administrator *

관리자 그룹 확인
net localgroup administrators

admin 이라는 새 계정 만들기
net user admin * /add

서버의 계정 확인
net user

관리자 로컬 그룹의 admin 계정 추가 하기
net localgroup administrators /add admin

admin 계정 삭제하기
net user admin /delete

현재 컴퓨터 이름 확인
hostname

컴퓨터 이름 변경
netdom renamecomputer 현재 컴퓨터 이름 /newname:변경 할 컴퓨터 이름

지금 바로 Windows 다시 시작하기
Shutdown –r –t 0 또는 Shutdown /r /t 0

지금 바로 Windows 종료하기
Shutdown –s –t 0 또는 Shutdown /s /t 0

IP 및 DNS 정보 확인하기
ipconfig / all

현재 설정된 IP 초기화 하기
ipconfig/release

현재 네트워크 아답터 확인하기
netsh interface ipv4 show interface

IP 설정 하기
netsh interface ipv4 set address name="Local Area Connection" source=static address=XXX.XXX.XXX.XXX mask= XXX.XXX.XXX.XXX gateway= XXX.XXX.XXX.XXX
또는
netsh interface ipv4 set address name=2 source=static XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX
( IP, Subnet Mask, Gateway 순서)

DNS 설정하기
netsh interface ipv4 add dnsserver name="Local Area Connection" address=XXX.XXX.XXX.XXX index=1
또는
netsh interface ipv4 add dnsserver name=2 XXX.XXX.XXX.XXX index=2

도메인 조인하기
netdom join 현재 컴퓨터 이름 /domain:도메인 /userd:도메인 계정 /passwordd: *

Windows Server 2008 정품 인증하기
cd c:\windows\system32
cscript slmgr.vbs /? 옵션 확인
cscript slmgr.vbs –xpr Windows Server 2008 사용 만료기간 확인
cscript c:\windows\system32\slmgr.vbs –ipk XXXXX- XXXXX- XXXXX- XXXXX- XXXXX CD Key 입력
cscript c:\windows\system32\slmgr.vbs –ato Windows Server 2008 정품 인증

컴퓨터 고급 설정하기
Cscript Scregedit.wsf /? 옵션 확인
Cscript Scregedit.wsf /cli

[터미널 서비스 연결 네트워크 수준 높은 인증]
Cscript Scregedit.wsf /ar /v 현재 상태 확인
Cscript Scregedit.wsf /ar 0

[터미널 서비스 연결 네트워크 수준 낮은 인증]
Cscript Scregedit.wsf /cs /v
Cscript Scregedit.wsf /cs 0

[참고 : CredSSP-Credential Security Service Provider]http://technet2.microsoft.com/WindowsVista/en/library/6b6bf605-0b9f-45ed-9900-12aca2a0f2a21033.mspx?mfr=true

[ Firewall 설정]
netsh firewall set /?

원격관리 허용
netsh advfirewall set currentprofile settings remotemanagement enable

[커맨드 창이 닫혔을 경우 다시 실행 하기]
CTRL + DEL
RUN CMD

[네트워크 드라이브 연결하기]
net use z: \\아이피 또는 Netbios 이름\c$ /u:사용자 계정

[네트워크 드라이브 연결끊기]
net use z: /d

DNS 역할 설치 ( 대소문자 구분 )
start /w ocsetup DNS-Server-Core-Role

zone 생성
dnscmd . /zoneadd eldorado.com /primary /file eldorado.com /a hostmaster

DNS 역할 제거 ( 대소문자 구분 )
start /w ocsetup DNS-Server-Core-Role /uninstall

[기타 Server Role 설치]
start /w ocsetup DHCPServerCore
start /w ocsetup FRS-Infrastructure
start /w ocsetup DFSN-Server
start /w ocsetup DFSR-Infrastructure-ServerEdition
start /w ocsetup ServerForNFS-Base
start /w ocsetup ClientForNFS-Base
start /w ocsetup SIS

[기타 Server Feature 설치]
start /w ocsetup FailoverCluster-Core
start /w ocsetup NetworkLoadBalancingHeadlessServer
start /w ocsetup SUA <= X
start /w ocsetup Microsoft-Windows-MultipathIO <= X
start /w ocsetup Microsoft-Windows-RemovableStorageManagementCore
start /w ocsetup BitLocker
start /w ocsetup WindowsServerBackup
start /w ocsetup SNMP-SC

[해상도 설정 변경]
• HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video\GUID\0000\DefaultSettings.XResolution
• HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video\GUID\0000\DefaultSettings.YResolution

[색상 설정 변경]
• HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Video\GUID\0000\DefaultSettings.BitsPerPel
0x00000008 (8비트 - 256칼라), 0x00000010 (16비트 - 65535칼라), 0x00000018 (24비트), 0x00000020 (32비트)

[화면 보호기 설정]
기본적인 화면 보호기는 입력 없이 10분, 화면 보호기 동작 후엔 암호가 설정되는 모드가 기본 값입니다.
• HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveActive - 0(사용 안함), 1(사용)
• HKEY_CURRENT_USER\Control Panel\Desktop\SCRNSAVE.EXE - 화면 보호기로 사용할 SCR 파일
• HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaverIsSecure - 화면 보호기 동작 후, 암호 설정 여부, 0(사용 안함), 1(사용)
• HKEY_CURRENT_USER\Control Panel\Desktop\ScreenSaveTimeOut - 화면 보호기 동작 시간(단위 초)

[기본 창, 바탕 화면 색깔]
만약 새롭게 생성하는 모든 사용자들에게 기본값으로 설정하기 위해서라면, HKEY_USERS\.Default\Control Panel에 설정합니다.
• HKEY_CURRENT_USER\Control Panel\Colors
• HKEY_CURRENT_USER\Control Panel\Desktop
Windows 색깔은 RGB 값으로 입력하셔야 합니다. "88 87 104"의 경우에는 회색(Gray)입니다.
Windows 색깔의 경우,
• ActiveBorder, ActiveTitle, GradientActiveTitle, TitleText - 활성 창의 제목
• InactiveBorder, InactiveTitle, GradientInactiveTitle, InactiveTitleText - 비활성 창의 제목
• Menu, MenuText, Scrollbar, GrayText, HiLight, HilightText, AppWorkSpace, Window - 창의 나머지에 대한 색깔
• Background의 경우에는 바탕 화면이겠죠?

[폰트와 크기]
• HKEY_CURRENT_USER\Control Panel\Desktop\WindowsMetrics
• 기타 잡다한 나머지들
• HKEY_CURRENT_USER\Control Panel\Desktop\DragFullWindows - 창 이동시 내용을 표시할지(1 - 사용, 0 - 사용 안함)
• HKEY_CURRENT_USER\Control Panel\Desktop\FontSmoothing - Font Smoothing (2 - 사용, 0 - 사용 안함 - 여기서는 1이 아니라 2가 동작 값입니다.)

[NumLock키에 대한 켜고/끄기]
HKEY_CURRENT_USER\Control Panel\Keyboard\InitialKeyboardIndicators (2 - on, 0 - off)

[키보드 재입력 시간]HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardDelay (0 - 짧음, 3 - 길게, Server Core 기본값 - 1)
[키보드 반복 속도]HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed (반복 속도 - 31이 가장 빠름(기본값))

[커서의 깜박임 설정]
HKEY_CURRENT_USER\Control Panel\Desktop\CursorBlinkRate (-1부터 200까지 -1의 경우 깜박임 기능 없애기)
마우스에 대한 각종 설정도 필요하시죠? 왼손잡이이신 분의 경우에도 마우스 설정을 바꾸셔야 하는데..

[마우스 왼손, 오른손 설정]
HKEY_CURRENT_USER\Control Panel\Mouse\MouseSwapButtons (0 - 오른손, 1- 왼손)

[마우스 속도에 대한 설정]
HKEY_CURRENT_USER\Control Panel\Mouse\MouseSpeed, HKEY_CURRENT_USER\Control Panel\Mouse\MouseTreshold1, HKEY_CURRENT_USER\Control Panel\Mouse\MouseTreshold2

[마우스 더블 클릭에 대한 설정]
HKEY_CURRENT_USER\Control Panel\Mouse\DoubleClickSpeed, HKEY_CURRENT_USER\Control Panel\Mouse\DoubleClickHeight, HKEY_CURRENT_USER\Control Panel\Mouse\DoubleClickWidth

[마우스 포인터 자국]
HKEY_CURRENT_USER\Control Panel\Mouse\MouseTrails (0 - 사용 안함, 1 - 사용)

[마우스 휠 스크롤]
HKEY_CURRENT_USER\Control Panel\Desktop\WheelScrollLines (0 - 사용 안함, 1 - 사용)
Posted by 동동(이재동)
Power Shell2009. 11. 4. 15:34

-encoding UTF8 이거 앞에 붙여야 에러가 안난다 꼭 인코딩을 신경쓰자



[xml] $XmlContent = Get-Content "c:\web.config" -encoding UTF8


echo $XmlContent.configuration.'system.serviceModel'.services.service.host.baseAddresses.add

echo $XmlContent.configuration.'system.serviceModel'.services.service.endpoint.address


이렇게 xml을 불러올올수 있고 노드를 찾아가면 된다. 만약 " . "이 있을경우 ' '로 묶으면 된다...


저렇게 되면 해당 노드값을 출력할수 있다.


수정및 저장은

$XmlContent.configuration.'system.serviceModel'.services.service.host.baseAddresses.add.baseAddress = "http://172.16.10.99:21000/MessageService.svc"
$XmlContent.configuration.'system.serviceModel'.services.service.endpoint.address = "net.tcp://172.16.10.99:20000/MessageService.svc"
$xmlContent.Save("c:\web.config")


머 이렇게 save를 하니까 잘되었다 하지만 인코딩이 좀 이상하다 확인해보아야할 부분이다.


powershll xml control에 대한 정보는 여기서 많이 얻을수 있다.

http://powershell.com/cs/blogs/tobias/archive/2009/02/02/xml-part-2-write-add-and-change-xml-data.aspx

Posted by 동동(이재동)
Windows 2008 Server Core2009. 11. 3. 17:16
http://www.wssplex.net/TipnTech.aspx?Seq=438
Posted by 동동(이재동)
Power Shell2009. 10. 28. 10:53
powershell simple menu

http://www.blkmtn.org/powershell-a-simple-menu

dictionary 사용

http://devcentral.f5.com/weblogs/Joe/archive/2008/12/29/powershell-abcs---g-is-for-generics.aspx


array 사용


http://blogs.sybase.com/powerbuilder/2009/07/powerscript-array-enhancement/

또 다른 hashtable 사용법(serer core 버전에서 위의 dictionary가 안되서 이걸썼다)


http://mow001.blogspot.com/2006/09/powershell-learn-about-hashtable_07.html


사용은 했지만 정리하기 귀찮아서 찾아낸 사이트만 적는다..
Posted by 동동(이재동)
Power Shell2009. 10. 28. 10:51

Failed to process input: The parameter 'Site'].ftpServer.security.ssl.controlChannelPolicy='SslAllow'' must begin with a / or - (HRESULT=80070057).


머 이런 에러가 자꾸 나와서 보았더니 " 나 ' 문제 였다.......


왜냐하면 cmd에서는 되기때문이다.. 그래서 배치파일로만 돌렸는데.......


c:\Windows\System32\inetsrv\appcmd.exe set site "MessageService" -+bindings.[protocol='net.tcp',bindingInformation='20000:172.16.10.25']


이게 있으면 

c:\Windows\System32\inetsrv\appcmd.exe set site MessageService "-+bindings.[protocol='net.tcp',bindingInformation='$IP']"


이렇게 바꾸어야한다 자세히 보면 -+bindings 에 보면 " 가 있다.........


와  powershell는 왜이렇게 해야하지?


저 실행문을 덕분에 배치파일이 아닌 powershell에서 사용할수 있었다.... 


참조 사이트 : http://blogs.iis.net/robert_mcmurray/archive/2008/10/02/appcmd-80070057-errors-when-configuring-site-level-settings.aspx



Posted by 동동(이재동)
좋은 프로그램2009. 10. 22. 20:06

ReSharper 야알꺼고 단축키를 보자



http://www.jetbrains.com/resharper/documentation/help20/Options/shortcuts.html


여기서 다운받을수 있다.


[#FILE|20_DefaultKeymap.pdf|pds/200910/22/37/|mid|0|0|pds15|0#]

Posted by 동동(이재동)
좋은사이트2009. 10. 21. 16:08

http://www.gosu.net/


근데 가입해야함 난 안할래 .ㅠ.ㅠ

Posted by 동동(이재동)