none
[PowerShell Tips] PSDrive RRS feed

  • 일반 토론

  • 질문

     

    PowerShell에서 PSDrive을 이용해서 인증서, 레지스트리, 환경설정, Web Service Management 설정 내용을 확인할 수 있습니다.

     

    답변

     

    Step 1 : 인증서

    아래의 Script는 현재 머신에 저장되어 있는 Certificate 의 정보를 파일로 저장을 합니다.

    function Get-CurrentCertificateInformation

    {

        param(

            [Parameter(mandatory=$true)]

            $filepath

        )   

        Set-Location cert:

        Get-ChildItem -Recurse | out-file $filepath

    }

     

    사용

    Get-CurrentCertificateInformation C:\certinfo.txt

     

    Step 2 : Registry

     

    아래의  CmdletHKEY_LOCAL_MACHINE 로 이동을 합니다.

    Set-Location HKLM:

     

    하위 키를 확인하기 위해서 아래의 Cmdlet을 이용을 합니다.

    Get-ChildItem

     


    Step3 : 환경변수

     

    ENV: 드라이브에서 시스템 환경변수를 확인할 수 있습니다.

        Set-Location ENV:

     

    환경 변수 확인

        Get-ChildItem

     

    환경 변수 생성

     

        New-Item –Path . –Name TestVariable –Value “This is Test Environment Variable.”

     

    환경 변수 이름 변경

     

        Rename-Item –Path env:TestVariable –NewName TestVariable2

     

    Step 4 : Powershell Drive 추가

    아래의 Script는 추가적으로 정의되어 있는 PowerShell 드라이브를 Global 범위로 설정을 합니다.

    function Add-PersonalDrive {

    [System.Enum]::GetNames([System.Environment+SpecialFolder]) |

    ForEach-Object {

    $name = $_

    $target = [System.Environment]::GetFolderPath($_)

    New-PSDrive $name FileSystem $target -Scope Global

    }

    }

    Add-PersonalDrive

     

    참고 자료

     

    Using the Set-Location Cmdlet

    http://technet.microsoft.com/en-us/library/ee176962.aspx

    Get-ChildItem

    http://technet.microsoft.com/en-us/library/dd347686.aspx

    Get-PSDrive

    http://technet.microsoft.com/en-us/library/dd315263.aspx

    2011년 10월 14일 금요일 오전 8:17
    중재자