在 Linux 中创建一个 windows 快捷方式 (.lnk),在网络共享的参数中使用空格
Creating a windows shortcut (.lnk) in Linux with spaces in the argument to a network share
我需要使用 Puppet 在要通过 SAMBA 访问的主机上创建 windows 快捷方式。 Puppet 方面我会很好,这是我一直遇到问题的脚本。
我试过使用:
- mslink_v1.3.sh (http://www.mamachine.org/mslink/index.en.html)
- pylnk3.py (https://pypi.org/project/pylnk3)
- lnk.py (https://github.com/blacklanternsecurity/mklnk)
mslink_v3.sh 乍一看涵盖了所有内容,但我需要做的除外。与 pylnk3.sh 和 lnk.sh 一起工作类似,只是它不起作用的不同原因。
我正在尝试创建一个指向网络位置的 windows 快捷方式,其中包含一个带有 space 的参数。示例如下:
- exe 路径 = \\myhostname\program.exe
- 参数 = \\myhostname\program.ini loadabc
mslink_v3.sh 不会让我用单引号或双引号将参数括起来,但对于网络位置来说效果很好。 pylnk3.sh/lnk.sh 不适用于网络位置,使用 space 的参数可以通过引号引起来。最后我确实在 pylink3.sh 中找到了一个代码参考,网络位置还没有实现。
我还没有联系 mslink_v3.sh 的开发人员以了解调整。我本来打算在这个网站上评论他的 post,但我没有足够的积分(希望这个 post 可以给我足够的分数)。
此时任何建议都会很好。
谢谢
马特
我通过 GitHub 联系了 pylnk3.py 的开发者。他添加了网络支持,还添加了 lnk.py 添加的所有 cli 支持。
Link 下面到包含所有开发的分支:
我需要使用 Puppet 在要通过 SAMBA 访问的主机上创建 windows 快捷方式。 Puppet 方面我会很好,这是我一直遇到问题的脚本。
我试过使用:
- mslink_v1.3.sh (http://www.mamachine.org/mslink/index.en.html)
- pylnk3.py (https://pypi.org/project/pylnk3)
- lnk.py (https://github.com/blacklanternsecurity/mklnk)
mslink_v3.sh 乍一看涵盖了所有内容,但我需要做的除外。与 pylnk3.sh 和 lnk.sh 一起工作类似,只是它不起作用的不同原因。
我正在尝试创建一个指向网络位置的 windows 快捷方式,其中包含一个带有 space 的参数。示例如下:
- exe 路径 = \\myhostname\program.exe
- 参数 = \\myhostname\program.ini loadabc
mslink_v3.sh 不会让我用单引号或双引号将参数括起来,但对于网络位置来说效果很好。 pylnk3.sh/lnk.sh 不适用于网络位置,使用 space 的参数可以通过引号引起来。最后我确实在 pylink3.sh 中找到了一个代码参考,网络位置还没有实现。
我还没有联系 mslink_v3.sh 的开发人员以了解调整。我本来打算在这个网站上评论他的 post,但我没有足够的积分(希望这个 post 可以给我足够的分数)。
此时任何建议都会很好。
谢谢
马特
我通过 GitHub 联系了 pylnk3.py 的开发者。他添加了网络支持,还添加了 lnk.py 添加的所有 cli 支持。
Link 下面到包含所有开发的分支: