|
|
|
| Здравствуйте.
Подскажите как можно средствами php посмотреть какие логические диски установлены в системе(Windows). Если нет готовой функции вроде scandir'a "моего компьютера" то есть ли возможность как то вытащить это из настроек или файлов винды?
Спасибо. | |
|
|
|
|
|
|
|
для: xxxLEOxxx
(15.08.2009 в 18:40)
| | кто либо может помочь? | |
|
|
|
|
|
|
|
для: xxxleoxxx
(16.08.2009 в 01:57)
| |
Windows PowerShell
Возможности стандартного командного интерпретатора cmd в
Windows довольно скудны, особенно по сравнению с командными
интерпретаторами Unix: ksh, bash, zsh. В Microsoft это тоже
понимают, поэтому была разработана оболочка Monad, она же
MSH, которая впоследствии была переименована в Windows
PowerShell. Установить MSH можно на следующих платформах:
Windows XP SP2, Windows Vista, Windows Server 2003 and
Windows Server Longhorn. Скачать PowerShell можно по адресу
www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx.
Там же ты найдешь и полное руководство по PowerShell.
Оболочка PowerShell - это интерактивный командный
интерпретатор. С его помощью можно создавать сценарии,
позволяющие администраторам автоматизировать управление
системными задачами как на сервере, так и на других
компьютерах сети. PowerShell, в отличие от cmd,
предоставляющего доступ только к файловой системе,
позволяет управлять всей операционной системой и ее
приложениями. Например, мы можем работать с реестром
Windows как с обычной файловой системой. Вот некоторые
полезные команды, которые нужно знать для начала работы в
PowerShell:
Get-Command - получить список доступных команд;
Get-Help - получить справку по указанной команде;
Get-Drive - получить список дисков;
Set-Location - изменить текущее местоположение (аналог команды cd в cmd);
Set-Alias - создать псевдоним для команды;
Get-Date - вывести дату.
|
Источник: http://www.xakep.ru/magazine/xa/101/154/1.asp
Вывод: Если вы установите этот самый PowerShell,
то, возможно, вы сможете получить список дисков вот
так:
<?php
echo system("Get-Drive");
?>
|
system()
PS
В Linux подобная фишка реализуется быстро и просто.
PPS
Помоему JavaScript позволяет такую фишку реализовать... | |
|
|
|
|
|
|
|
для: Zend72
(16.08.2009 в 02:49)
| | Я нашел более простой способ. Может кому пригодится.
<?php
$i = 'a';
for($n=0; $n<25; $n++)
{
++$i;
//$drive = $i.":/";
if(@scandir($i.":/")) echo $i.":\<br><br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: xxxLEOxxx
(17.08.2009 в 01:51)
| | "Быдлокод" ещё тот, хотя если нет других методов... | |
|
|
|