그래서 서버에 공유 드라이브가 있는지 알아보고 있는데, 지금까지 이런 Powershell 코딩을 찾을 수 있었습니다.
Get-WmiObject Win32_LogicalDisk -ComputerName Zetafax -Filter DriveType=3 | Select-Object DeviceID, @{'Name'='Size (GB)'; 'Expression'={[string]::Format('{0:N0}',[math]::truncate($_.size / 1GB))}}, @{'Name'='Freespace (GB)'; 'Expression'={[string]::Format('{0:N0}',[math]::truncate($_.freespace / 1GB))}}
그러면 C: 또는 D:라는 문자만 표시됩니다. Get-PSDrive가 로컬 PC에서 수행하는 방식으로 표시할 경로를 표시할 수 있는 방법이 있습니까?
감사합니다
답변1
제가 틀렸을 수도 있지만 공유 정보를 찾고 계시다면 WmiObject에 대해 Win32_Share 명령을 사용하는 것이 더 좋지 않을까요?
Get-WmiObject Win32_Share
그러면 공유 이름과 경로가 제공됩니다. 공간, 크기 등 더 자세한 정보가 필요한 경우 첫 번째 명령을 사용하여 해당 정보를 가져와야 합니다.
답변2
다음을 사용하여 원격 시스템의 로컬 시스템에서 사용하는 명령을 포함하여 모든 명령을 사용할 수 있습니다.
이 사용 사례에 대한 기본 제공 cmdlet이 있습니다.
Get-Command -Name '*smbshare*' |
Format-Table -AutoSize
CommandType Name Version Source
----------- ---- ------- ------
Function Block-SmbShareAccess 2.0.0.0 SmbShare
Function Get-SmbShare 2.0.0.0 SmbShare
Function Get-SmbShareAccess 2.0.0.0 SmbShare
Function Grant-SmbShareAccess 2.0.0.0 SmbShare
Function New-SmbShare 2.0.0.0 SmbShare
Function Remove-SmbShare 2.0.0.0 SmbShare
Function Revoke-SmbShareAccess 2.0.0.0 SmbShare
Function Set-SmbShare 2.0.0.0 SmbShare
Function Unblock-SmbShareAccess 2.0.0.0 SmbShare
# get function / cmdlet details
(Get-Command -Name Get-SmbShare).Parameters
Get-help -Name Get-SmbShare -Full
Get-help -Name Get-SmbShare -Online
Get-help -Name Get-SmbShare -Examples
Get-SmbShare
Name ScopeName Path Description
---- --------- ---- -----------
ADMIN$ * C:\Windows Remote Admin
C$ * C:\ Default share
D$ * D:\ Default share
E$ * E:\ Default share
F$ * F:\ Default share
IPC$ * Remote IPC