2010. 9. 15. 19:17

이번엔 WMI(Windows Management Instrument) 를 이용해 SQL서버를 관리하는 방법에 대해 말씀드릴려고 합니다.

SQL를 관리를 위한 WMI Object 를 아래처럼 가져올 수 있습니다.

이 오브젝트는 클래스들의 인스턴스 집합이기 때문에 SQL를 위한 네임스페이스를 사용합니다

Get-WmiObject -namespace root\Microsoft\SqlServer\ComputerManagement10 –list | Where-Object {-not ($_.Name -like ‘__*’)}

[2005] 의 경우 -namespace root\Microsoft\SqlServer\ComputerManagement



많은 클래스들이 있지만 우선 SQL Service 클래스를 살펴보면

Get-WmiObject -namespace root\Microsoft\SqlServer\ComputerManagement10 -class SqlService | Select-Object ServiceName, DisplayName, SQLServiceType, State, ProcessId | Format-Table -wrap


설치된 SQL 기본 인스턴스들을 확인할 수 있습니다.

여기서 Service States 가 나타내는 숫자는 아래와 같은 의미를 가집니다.

1 Stopped. The service is stopped.

2 Start Pending. The service is waiting to start.

3 Stop Pending. The service is waiting to stop.

4 Running. The service is running.

5 Continue Pending. The service is waiting to continue.

6 Pause Pending. The service is waiting to pause.

7 Paused. The service is paused.



 

그럼 여기서 사용할 수 있는 메소드들을 확인해 볼까요

Get-WmiObject -namespace root\Microsoft\SqlServer\ComputerManagement10 –class SqlService | Get-Member -MemberType method



여기선 주로 서비스 계정을 설정 하거나 서비스를 시작 중지 시키는 메소드들 뿐이네요.


위의 메소드를 활용해서 MSSQL Server Instance 계정을 local system에서 도메인 계정으로 변경해 볼까요


$strUser = "DOMAIN\account"

$strPass= "비밀번호"

$wSqlservice = Get-WmiObject –namespace root\Microsoft\SqlServer\ComputerManagement10 -class SqlService –filter "ServiceName='MSSQLSERVER'"

$wSqlservice.SetServiceAccount($strUser, $strPass)

$wSqlservice.StopService()

$wSqlservice.StartService()



그럼 이번엔 SQL Agent Service를 자동으로 실행되게 변경해 볼까요

$sqlservice = Get-WmiObject –namespace root\Microsoft\SqlServer\ComputerManagement10 -class SqlService –filter "ServiceName='SQLSERVERAGENT'"

$sqlservice.SetStartMode(2)

#2 Service is started automatically

#3 Service is started manually

#4 Service is disabled




변경이 잘 되었네요 ^^

 


참고로 –computerName 이란 프로퍼티를 이용하면 원격지의 WMI Object를 가져올 수 있습니다.

Get-WmiObject .computerName 컴퓨터이름 -namespace

root\Microsoft\SqlServer\ComputerManagement10 -class SqlService -filter

"ServiceName=’MSSQL`$Instance’"




다음편엔 ServerNetworkProtocolProperty 클래스를 확인해 볼 예정입니다.

참고: SQL Server Administration with Windows PowerShell

원본: http://vstarmanv.tistory.com/entry/MSSQLWMI-for-SQL-Management1

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

PowerShell Default Snap-Ins  (0) 2010.09.15
.NET Assembly load  (0) 2010.09.15
파워쉘을 이용한 DOM 사용  (0) 2010.09.09
파워쉘 부팅매크로(Invoke-Item)  (0) 2010.09.09
파워쉘 버전  (0) 2010.09.09
Posted by 알 수 없는 사용자
:
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. 7. 29. 10:33

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

파워쉘 관련 다양한 툴들이 있지만 그래도 기존에 쓰고 있는 툴에 붙여쓰면 좋겠다싶어 visual studio에 연결해서 쓰는 방법을 찾아봤습니다.

1. PowerGui 를 설치합니다. ( http://www.powergui.org/index.jspa )
  파워쉘을 위한 독립적인 툴입니다. 이 툴을 최신버전으로 우선 설치합니다.

2.PowerGui를 Visual Studio 2010 에 붙여주는 툴을 다운로드 합니다. ( http://powerguivsx.codeplex.com/ )

위에 두가지를 설치하면 Visual Studio 2010 에서 파워쉘파일에 대해 자동완성이나 하이라이트 기능을 이용할 수 있습니다.

파워쉘 파일 생성은



위 과정으로 파일을 생성하면 아래와 같이 사용이 가능합니다.


원본: http://woojuin79.tistory.com/category/Window/VS

'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
PowerShell Profile Configuration  (2) 2010.09.09
Posted by 알 수 없는 사용자
:

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

카테고리

분류 전체보기 (76)
Windows (2)
Powershell (56)
마성민 (3)
엉스데브 (20)
윈디안 (9)
10000wo (2)
cyber1008 (2)
Exterminate (3)
shc1313 (1)
junghwan83 (0)
@우주인 (16)
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 :