2016-09-26 2 views
0

Я работаю над проектом php в антрепризе с некоторыми Windows WebServers. Моя проблема в том, что я не знаю, как читать цель SHARE .lnk ярлыка с PHP.Возможно ли получить SHARE .lnk target?

Я могу прочитать цель выстрела .lnk как этот: 'C: \ Users \ LoL'.

Но я не могу получить цель .lnk shotcut: '\\ server \ share \ dir'.

Вы знаете какую-либо функцию php, которая позволяет мне читать эту цель?

Спасибо заранее!

ответ

0

Я нашел решение своей проблемы.

Лучшее решение, которое я нашел, чтобы прочитать на акцию .LNK ярлык с мишенью, как этот «» \ сервер \ доля «» является COM объект.

Из PHP 5.4.5 COM и DOTNET больше не встроены в ядро ​​php. Вы должны добавить COM поддержку в php.ini:

[COM_DOT_NET] 
extension=php_com_dotnet.dll 

Чтобы прочитать цель доли .LNK ярлыка в PHP, вы должны использовать инструкции следовать:

<?php 

    // create the object 
    $wsh = new COM('WScript.Shell'); 

    // $wsh->CreateShortcut method READS, if the file already exists. 
    $lnk=$wsh->CreateShortcut('ShortcutPath.lnk'); 

    // show the target 
    echo $lnk->TargetPath,"\n"; 
?> 

Я надеюсь, что это помочь тебе.

Я дал вам некоторые источники, которые помогли мне:

Смежные вопросы