这有可能获得SHARE .lnk目标吗?

时间:2016-09-26 07:17:51

标签: php windows shortcut network-shares

我正在与一些Windows WebServers合作开发一个php项目。我的问题是我不知道如何用PHP读取SHARE .lnk快捷方式的目标。

我可以读取像这样的.lnk截图的目标:' C:\ Users \ LoL'。

但我无法获得像这样的.lnk截图的目标:' \\ server \ share \ dir'。

你知道任何允许我阅读这个目标的php函数吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决自己问题的方法。

我找到了一个最佳解决方案,可以与这样的目标一起阅读共享.lnk快捷方式' \\ n \\ n \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\是 COM对象

从PHP 5.4.5开始,COM和DOTNET不再内置到php核心中。你必须在php.ini中添加COM支持:

[COM_DOT_NET]
extension=php_com_dotnet.dll

要在PHP中读取共享.lnk快捷方式的目标,您必须使用以下说明:

<?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";
?>

我希望这会对你有所帮助。

我告诉你一些帮助我的消息来源: