Get-PSDrive
현재 세션에 있는 Windows PowerShell 드라이브를 가져옵니다.
구문
Get-PSDrive [-LiteralName] <string[]> [-PSProvider <string[]>] [-Scope <string>] [-UseTransaction] [<CommonParameters>]
Get-PSDrive [[-Name] <string[]>] [-PSProvider <string[]>] [-Scope <string>] [-UseTransaction] [<CommonParameters>]
설명
Get-PSDrive cmdlet은 현재 세션에 있는 Windows PowerShell 드라이브를 가져옵니다. 특정 드라이브를 가져오거나 콘솔의 모든 드라이브를 가져올 수 있습니다.
Get-PSDrive는 다음과 같은 드라이브를 가져옵니다.
네트워크 공유에 매핑된 드라이브를 포함하여 컴퓨터의 Windows 논리 드라이브
-- Certificate:, Function:, Alias: 드라이브 등 Windows PowerShell 공급자에서 제공하는 드라이브와 Windows PowerShell 레지스트리 공급자에서 제공하는 HKLM: 및 HKCU: 드라이브
-- 사용자가 New-PSDrive를 사용하여 만든 드라이브
Get-PSDrive는 Windows PowerShell 콘솔이 열린 후 추가되거나 만들어진 Windows 매핑된 드라이브는 가져오지 않습니다.
매개 변수
-LiteralName <string[]>
Windows PowerShell 드라이브의 이름을 지정합니다.
LiteralName 값은 입력한 그대로 사용됩니다. 와일드카드로 해석되는 문자는 없습니다. 이름에 이스케이프 문자가 포함된 경우 이름을 작은따옴표로 묶어야 합니다. 작은따옴표는 Windows PowerShell이 어떤 문자도 이스케이프 시퀀스로 해석하지 않도록 지시합니다.
필수 여부 |
true |
위치 |
1 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-Name <string[]>
지정된 드라이브만 가져옵니다. 드라이브 이름이나 문자를 콜론(:) 없이 입력합니다.
필수 여부 |
false |
위치 |
1 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-PSProvider <string[]>
지정된 Windows PowerShell 공급자에서 지원하는 드라이브만 가져옵니다. 공급자 이름(예: FileSystem, Registry 또는 Certificate)을 입력합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-Scope <string>
지정된 범위에서 Windows PowerShell 드라이브만 가져옵니다. 유효한 값은 "Global", "Local", "Script" 또는 현재 범위와 관련된 수(0부터 범위의 수까지, 여기서 0은 현재 범위이고 1은 그 상위 범위)입니다. "Local"이 기본값입니다. 자세한 내용은 about_Scopes를 참조하십시오.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-UseTransaction
명령을 활성 트랜잭션에 포함합니다. 이 매개 변수는 트랜잭션이 진행 중인 경우에만 유효합니다. 자세한 내용은 about_Transactions를 참조하십시오.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
<CommonParameters>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
없음 Get-PSDrive로 개체를 파이프할 수 없습니다. |
출력 |
System.Management.Automation.PSDriveInfo Get-PSDrive는 세션의 Windows PowerShell 드라이브를 나타내는 개체를 반환합니다. |
참고
Get-PSDrive cmdlet은 모든 공급자가 제공하는 데이터에 사용할 수 있습니다. 세션에서 사용할 수 있는 공급자를 나열하려면 "Get-PSProvider"를 입력합니다. 자세한 내용은 about_Providers를 참조하십시오.
예 1
C:\PS>get-psdrive
Name Provider Root
---- -------- ----
Alias Alias
C FileSystem C:\
cert Certificate \
D FileSystem D:\
Env Environment
Function Function
HKCU Registry HKEY_CURRENT_USER
HKLM Registry HKEY_LOCAL_MACHINE
Variable Variable
X FileSystem X:\
설명
-----------
이 명령은 현재 세션에 있는 Windows PowerShell 드라이브를 가져옵니다.
출력에는 컴퓨터의 하드 드라이브(C:) 및 CD-ROM 드라이브(D:), Windows PowerShell 공급자가 제공하는 드라이브(Alias:, Cert:, Env:, Function:, HKCU:, HKLM:, Variable:) 및 네트워크 공유에 매핑된 드라이브(X:)가 표시됩니다.
예 2
C:\PS>get-psdrive d
Name Provider Root
---- -------- ----
D FileSystem D:\
설명
-----------
이 명령은 컴퓨터의 D: 드라이브를 표시합니다. 여기서는 드라이브 문자 다음에 콜론이 없습니다.
예 3
C:\PS>get-psdrive -psprovider filesystem
Name Provider Root
---- -------- ----
C FileSystem C:\
D FileSystem D:\
X FileSystem X:\
Y FileSystem \\Server01\Public
Z FileSystem C:\Windows\System32
설명
-----------
이 명령은 Windows PowerShell 파일 시스템 공급자에서 지원하는 모든 드라이브를 표시합니다. 여기에는 고정식 드라이브, 논리 파티션, 매핑된 네트워크 드라이브, New-PSDrive를 사용하여 만든, 파일 시스템 드라이브에 매핑된 드라이브가 포함됩니다.
이 예에서는 New-PSDrive로 만든 드라이브의 이름이 Root 속성 값에 있는 매핑된 위치임을 보여 줍니다. Windows 드라이브에는 드라이브 문자의 루트만 사용됩니다.
예 4
C:\PS>if (!(get-psdrive X)) {
new-psdrive -name X -psprovider Registry -root HKLM:\Network
}
else { write-host "The X: drive is already in use." }
설명
-----------
이 명령은 X 드라이브가 이미 Windows PowerShell 드라이브 이름으로 사용되고 있는지 확인합니다. 사용되고 있지 않으면 New-PSDrive cmdlet을 사용하여 HKLM:\Network 레지스트리 키에 매핑된 Windows PowerShell 드라이브를 만듭니다.
예 5
C:\PS>get-psdrive -provider filesystem
C:\PS> get-psdrive -provider filesystem
Name Provider Root
---- -------- ----
C FileSystem C:\
D FileSystem D:\
X FileSystem X:\
Y FileSystem \\Server01\Public
Z FileSystem C:\Windows\System32
C:\PS> net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
X: \\Server01\Public Microsoft Windows Network
C:\PS> [System.IO.DriveInfo]::getdrives()
Name : C:\
DriveType : Fixed
DriveFormat : NTFS
IsReady : True
AvailableFreeSpace : 39831498752
TotalFreeSpace : 39831498752
TotalSize : 79900368896
RootDirectory : C:\
VolumeLabel :
Name : D:\
DriveType : CDRom
DriveFormat :
IsReady : False
AvailableFreeSpace :
TotalFreeSpace :
TotalSize :
RootDirectory : D:\
VolumeLabel :
Name : X:\
DriveType : Network
DriveFormat : NTFS
IsReady : True
AvailableFreeSpace : 36340559872
TotalFreeSpace : 36340559872
TotalSize : 36413280256
RootDirectory : X:\
VolumeLabel : D_Drive
C:\PS> get-wmiobject win32_logicaldisk
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 39831252992
Size : 79900368896
VolumeName :
DeviceID : D:
DriveType : 5
ProviderName :
FreeSpace :
Size :
VolumeName :
DeviceID : X:
DriveType : 4
ProviderName : \\server01\public
FreeSpace : 36340559872
Size : 36413280256
VolumeName : D_Drive
C:\PS> get-wmiobject win32_networkconnection
LocalName RemoteName
-------------- ------------
x: \\server01\public
설명
-----------
이 예에서는 Get-PSDrive가 표시한 파일 시스템 드라이브의 종류를 다른 방법으로 표시한 종류와 비교합니다. 이 예에서는 Windows PowerShell의 드라이브를 표시하는 다양한 방법과 함께 New-PSDrive로 만든 드라이브는 Windows PowerShell에서만 액세스할 수 있음을 보여 줍니다.
첫 번째 명령은 Get-PSDrive를 사용하여 Windows PowerShell 콘솔에 있는 모든 파일 시스템 드라이브를 가져옵니다. 여기에는 고정식 드라이브(C: 및 D:), 매핑된 네트워크 드라이브(X:) 및 New-PsDrive를 사용하여 만든 두 Windows PowerShell 드라이브(Y: 및 Z:)가 포함됩니다.
Windows 매핑된 네트워크 드라이브를 표시하는 "net use" 명령은 X 드라이브만 표시하고 New-PSDrive로 만든 드라이브는 표시하지 않습니다. 또한 이 명령은 X: 드라이브는 \\Server01\Public에도 매핑됨을 보여 줍니다.
세 번째 명령은 Microsoft .NET Framework System.IO.DriveInfo 클래스의 GetDrives 메서드를 사용합니다. 이 명령은 X 드라이브를 포함하여 Windows 파일 시스템 드라이브를 가져오지만 New-PSDrive로 만든 드라이브는 가져오지 않습니다.
네 번째 명령은 Get-WmiObject cmdlet을 사용하여 Win32_LogicalDisk 클래스의 인스턴스를 표시합니다. 이 명령은 C:, D:, X: 드라이브를 반환하고 New-PSDrive에서 만든 드라이브는 반환하지 않습니다.
마지막 명령은 Get-WmiObject cmdlet을 사용하여 Win32_NetworkConnection 클래스의 인스턴스를 표시합니다. "net use"와 마찬가지로 이 명령은 X: 드라이브만 반환합니다.
참고 항목
개념
about_providers
New-PSDrive
Remove-PSDrive
Get-Help
Get-Command
Get-Member