Sen üzerinden Windows paylaşılan kaynakları numaralandırabilir PHP's COM API:
$wmi = new COM('WinMgmts:{impersonationLevel=impersonate}!root/cimv2');
$result = $wmi->ExecQuery('Select Path from Win32_Share where Type = 0');
foreach ($result as $share) {
echo $share->Path, PHP_EOL;
}
Çıktı makinedeki tüm paylaşılan klasörleri listeler. Tip 0
bir disk sürücüsü.
Win32_Share
a> ek özellikler sizin için sorgulayabilirsiniz için MSDN belgelerine bakın.
Note: Eğer Mapped Network Drives arıyorsanız, sorguyu değiştirin
Select ProviderName From Win32_LogicalDisk Where DriveType = 4
ve değişim $share->Path
için $share->ProviderName
Ayrıntılar için bu Technet Article bakın.
COM kullanarak alternatif wmic
komutunu kullanmak olacaktır:
exec('wmic Share where Type=0 get Path', $shares);
print_r($shares);
Yukarıdaki ilk örnek eşdeğerdir. WMIC
, bakın hakkında daha fazla bilgi için