首页 > 系统相关 >Windows 批量创建.lnk快捷方式(不是软连接、硬链接)

Windows 批量创建.lnk快捷方式(不是软连接、硬链接)

时间:2024-01-30 14:58:50浏览次数:28  
标签:https Windows 创建 Shortcut ## lnk 快捷方式

前言全局说明

Windows 批量创建.lnk快捷方式(不是软连接、硬链接)

快捷方式、软连接、硬链接,介绍:https://www.cnblogs.com/wutou/p/17996851


一、介绍

在使用 Anydesk 时发现,可以使用快捷方式指定ID,接收参数,来远程连接某台机器,
而不用打开界面,再输入ID来远程机器,很方便。
但因为ID多,或者是内网指定IP,而IP又总是在变,手动输入麻烦。

之前查询过是否能用命令行生成.lnk 文件,但这种快捷方式,不是url类的文本,可以用 echo
生成。文本打开后是乱码。并不能直接编辑。

cmd.exe命令提示符里有个mklink 命令,也可以生成 快捷方式,但和 Anydesk 生成的
并不是一样类型的快捷方式。

经过网上查资料,有人用 python 和 PowerShell 生成。

当然,用C/C++/python语言写个程序,也能生成.lnk文件,但是还要装各种环境,
属实有些小题大做,首选当然考虑用脚本语音来编写。

二、python 编写生成.lnk文件

这里不是主要讲用 python 的创建方法。
有兴趣可以看原文连接《Windows 如何打开和编辑.lnk文件》
原文连接:https://blog.csdn.net/B11050729/article/details/131538291

import pylnk3

# 准备lnk文件内容数据
args = "A B C"
desc = "a lnk to test.bat"
icon_f = "%SystemRoot%\\System32\\SHELL32.dll"
icon_idx = 320
work_dir = "F:\\test"
window_m = pylnk3.WINDOW_NORMAL
target_f = "F:\\test\\test.bat"
lnk_name = "F:\\test\\test.lnk"

# 创建lnk文件
pylnk3.for_file(target_file=target_f,lnk_name=lnk_name,
                arguments=args,description=desc,icon_file=icon_f,
                icon_index=icon_idx,work_dir=work_dir,window_mode=window_m)

# 解析生成的lnk文件
with open(lnk_name,"rb") as fdata:
    lnk = pylnk3.parse(fdata)
    print(lnk)

三、用PowerShell创建.lnk 文件

因为cmd 相关创建lnk功能,没有满足要求,本文主要用PowerShell创建 lnk 文件.
和使用右键里的“创建快捷方式一样”

1.代码

##-------------------------------------
##   功能:
##       PowerShell 创建 .lnk 快捷方式
##   Date:
##       2024年1月30日
##-------------------------------------

## 创建对象
$WshShell = New-Object -comObject WScript.Shell

## 设置生成的文件名
$Shortcut = $WshShell.CreateShortcut("192.168.1.111_7070.lnk")

## 设置源程序路径
$Shortcut.TargetPath = "D:\temp\AnyDesk.exe"

## 设置启动程序的参数
$Shortcut.Arguments = ''+ '192.168.1.111:7070'

## 保存到文件
$Shortcut.Save()

其他常用选项:
设置ico图标:$Shortcut.IconLocation = "%SystemRoot%\System32\Shell32.dll,1"
设置样式:$Shortcut.IWindowStyle = 3 &&Maximized 7=Minimized 4=Normal
设置快捷键:$Shortcut.Hotkey = "ALT+CTRL+F"

2.创建效果:

image

image


四、问题

1.无法加载文件 E:MyScript.ps1,因为在此系统中禁止执行脚本
参照一些两篇文章解决:
https://blog.csdn.net/m0_53673930/article/details/126812907
https://zhuanlan.zhihu.com/p/76708298?utm_id=0
以管理员身份启动PowerShell:
查看现在策略状态

get-executionpolicy

修改策略状态:

set-ExecutionPolicy RemoteSigned

image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/xf555er/article/details/132147601
https://learn.microsoft.com/zh-cn/troubleshoot/windows-client/admin-development/create-desktop-shortcut-with-wsh



标签:https,Windows,创建,Shortcut,##,lnk,快捷方式
From: https://www.cnblogs.com/wutou/p/17996996

相关文章

  • Microsoft WindowsWindows Server远程代码执行漏洞
    MicrosoftWindowsWindowsServer远程代码执行漏洞发布时间:2021-11-16浏览次数:285次MicrosoftWindows和MicrosoftWindowsServer都是美国微软(Microsoft)公司的产品。MicrosoftWindows是一套个人设备使用的操作系统。MicrosoftWindowsServer是一套服务器操作系统。一、漏洞......
  • 在 Windows 平台下安装与配置 MySQL 5.7.36
    Windows一般使用两种MySQL安装方式,即MySQL二进制分发版(.msi安装文件)和免安装版(.zip压缩文件)。一般来讲,应当使用二进制分发版,因为该版本比其他的分发版使用起来要简单,不再需要其他工具来启动就可以运行MySQL。本次实验是在Windows10平台上选用图形化的二进制安装方式,其他W......
  • Windows操作系统支持4种"快捷链接"方式机制.lnk
    前言全局说明Windows操作系统支持4种"快捷链接"方式机制.lnk快捷方式:shortcut硬链接:hardlink软链接:junctionpoint符号链接:symboliclink一、快捷方式:shortcut快捷方式以.lnk文件形式存在,适用于Explorer等应用程序。非NTFS内置机制,从Win95版本开始支持。FAT32支持。......
  • Windows安装jdk
    Windows安装jdk两个途径:百度直接搜索jdk找到官方网址:JavaDownloads|Oracle中国(注意:选择对应自己计算机系统和位数的版本)下载IntelliJIDEA(Java常用的编程软件),里面有内置的各种版本jdk可供下载下载后注意安装到自己提前建立好的文件夹当中,因为还要配置环境变量配置环境......
  • Windows URL Scheme 命令行唤起软件指定界面 网页链接点击出现发邮件客户端
    前言全局说明Windows命令行唤起软件指定界面网页链接点击出现发邮件客户端网页链接里发邮件,点击后弹出系统邮件客户端,这是Win提供的一种叫URLScheme一、直接向某人发送邮件mailto:[email protected].在网页里调用,写成<ahref="mailto:[email protected]">发邮件给管理......
  • windows升级jdk17(jdk8与jdk17切换)
    背景:其中一个项目升级为jdk17环境,其他项目使用jdk8windows安装jdk17下载安装jdk17保持和原来jdk8目录一致删除安装jdk17多出来的两个环境变量 回顾三个地方分别是第一级的系统变量`%JAVA_HOME%`配置jdk位置,第二级的path,classpath切换修改的地方系统变量jdk目录验证cm......
  • windows下的redis未授权访问修复方法
    在windows服务中查看redis服务的启动参数,先停止此服务修改redis.windows.conf这个文件1.为Redis添加密码验证(重启redis才能生效)添加或修改以下行 requirepassmypassword其中yourpassword是你设置的强密码。 2.禁止外网访问Redis(重启redis才能生效)  修改redi......
  • Windows内核开发-[5]、内核编程基础(2)
    上下文环境应用层应用程序工作在用户模式,内核驱动程序工作在内核模式。这里的用户模式和内核模式是基于CPU的特权环来定义的,CPU提供了0环~3环(ring0~ring3)共四个特权环,Windows操作系统使用了其中的0环和3环,0环为内核模式,3环为用户模式。不同环之间的代码特权不同,访问地址空......
  • [转] 创建系统关键位置的快捷方式.lnk
    前言全局说明创建系统关键位置的快捷方式.lnk一、资源管理器本身的特殊参数。我们都使用过系统自动创建的回收站、控制面板、下载文件夹等快捷方式,但它们是如何工作的,用户能不能自行创建这些关键位置的快捷方式呢?事实上,这些资源管理器内部的特殊位置是由系统在注册表中定......
  • windows 宝塔本地部署ssl证书
    1、使用 mkcert-v1.4.4-windows-amd64.exe参考《https本地自签名证书添加到信任证书访问》1#进入到mkcert-v1.4.4-windows-amd64.exe下载文件位置2#执行命令3./mkcert-v1.4.4-windows-amd64.exe*.game.localaiPlatform.devlocalhost127.0.......