1

PowerShellでは、ドライブがネットワークドライブであるかどうかを知ることができる場合でも、「PowerShellで、現在のドライブがネットワークドライブであるかどうかを確認するにはどうすればよいですか?」を参照してください。

ドライブの「ルート」を取得しようとすると、ドライブ文字が返されます。

セットアップ:MS-Dosの「netuse」は、H:が実際にマップされたネットワークドライブであることを示しています。

New connections will be remembered.

Status       Local     Remote                    Network
-------------------------------------------------------------------------------
OK           H:        \\spma1fp1\JARAVJ$        Microsoft Windows Network

The command completed successfully.

Get-PSDriveは、ルートがHであることを示しています。

PS:24 H:\temp
>get-psdrive  h

Name       Provider      Root      CurrentLocation
----       --------      ----      ---------------
H          FileSystem    H:\          temp

system.io.driveinfoを使用しても、完全な答えは得られません。

PS:13 H:\
>$x = new-object system.io.driveinfo("h:\")
PS:14 H:\
>$x.DriveType
Network
PS:15 H:\
>$x.RootDirectory

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        29/09/2008     16:45            h:\

その情報を取得する方法のアイデアはありますか?

ありがとう

4

4 に答える 4

2

WMIを試してください:

Get-WMIObject -query "Select ProviderName From Win32_LogicalDisk Where DeviceID='H:'"
于 2008-10-01T16:35:01.247 に答える
0

$ fso = new-object -com "Scripting.Filesystemobject" $ fso.GetDrive( "Y")。ShareName

于 2008-10-06T15:00:44.623 に答える
0

$drive = gwmi win32_logicaldisk -filter "DeviceID='H:'" if($drive.DriveType -eq 4) {write-host "ドライブはネットワーク共有です"}

于 2008-10-01T17:21:42.447 に答える