0

我正在一个带有一些 Windows WebServers 的企业中开发一个 php 项目。我的问题是我不知道如何使用 PHP 读取 SHARE .lnk 快捷方式的目标。

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

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

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

先感谢您!

4

1 回答 1

0

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

我发现读取具有类似 ''\server\share'' 的目标的共享 .lnk 快捷方式的最佳解决方案是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";
?>

我希望这能帮到您。

我让你一些对我有帮助的消息来源:

于 2016-09-27T16:04:09.113 回答