PowerShell脚本实现创建桌面快捷方式的方法

 更新时间:2014年08月07日 09:30:30   投稿:junjie  
这篇文章主要介绍了PowerShell脚本实现创建桌面快捷方式的方法,本文通过调用WScript脚本组件实现,需要的朋友可以参考下

本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,在自动弹出的菜单中选择“在此创建快捷方式”即可完成,但要编程来实现这个效果就比较复杂了。

首先,我们要使用到COM组件,创建桌面快捷方式,最简单的办法是调用WScript.Shell这个COM组件。那么在PowerShell如何创建一个COM组件呢?

复制代码 代码如下:

$shell = New-Object -ComObject WScript.Shell

我们通过New-Object这个Cmdlet来创建了一个COM组件,组件的类是WScript.Shell,实现我们的第一步。

第二步,因为我们是要在桌面创建快捷方式,那还必须得找到桌面的位置,即桌面的物理路径。这个怎么找呢,如下:

复制代码 代码如下:

$desktop = [System.Environment]::GetFolderPath('Desktop']

这里使用了.NET框架里面的System.Environment类的GetFolderPath的静态方法,使用它可以很容易获得Windows目录、System32目录等。

第三步,定义快捷方式对象,并设置相关属性。

复制代码 代码如下:

$shortcut = $shell.CreateShortcut("$desktop\clickme.lnk")
$shortcut.TargetPath = "calc.exe"
$shortcut.IconLocation = "shell32.dll,23"

上面使用了WScript.Shell这个COM对象的CreateShortcut这个方法,将快捷方式定位到桌面,然后对得到的快捷方式对象定义了它的目标路径(计算器程序),并定义了它的显示图标。

最后,保存设置。

复制代码 代码如下:

$shortcut.Save()

调用Save方法,将快捷方式的设置保存下来。这样桌面快捷方式就生成了。

相关文章

  • 探索PowerShell(九) 条件控制、逻辑

    探索PowerShell(九) 条件控制、逻辑

    PowerShell作为一个动态脚本语言,同样具有条件判断、逻辑控制的能力。诸如if、elseif、else以及switch都是被PowerShell所支持的
    2012-12-12
  • PowerShell一次打开多个文件的方法

    PowerShell一次打开多个文件的方法

    这篇文章主要介绍了PowerShell一次打开多个文件的方法,本文的方法要同一种后辍名的文件方可,需要的朋友可以参考下
    2014-08-08
  • Powershell小技巧--远程对比服务配置

    Powershell小技巧--远程对比服务配置

    这篇文章主要介绍了使用Powershell远程对比服务配置的方法,大家可以推广下获取服务器其他参数进行对比,希望对大家能有所帮助
    2014-09-09
  • PowerShell计算脚本执行时间的实现方法

    PowerShell计算脚本执行时间的实现方法

    如果你想知道一个脚本运行了多久时间,你可以使用Measure-Command,但是这个命令仅用于诊断目的且没有输出
    2014-04-04
  • PowerShell实现按条件终止管道的方法

    PowerShell实现按条件终止管道的方法

    这篇文章主要介绍了PowerShell实现按条件终止管道的方法,有时你可能想在管道运行在某个特定的条件下,终止管道的运行,本文就讲解了这样一种方法,需要的朋友可以参考下
    2015-06-06
  • PowerShell脚本性能优化技巧总结

    PowerShell脚本性能优化技巧总结

    这篇文章主要介绍了PowerShell脚本性能优化技巧总结,一些PowerShell脚本可能很容易消耗很多内存,或者运行太多时间,甚至兼而有之,本文会分享几个PowerShell小技巧来提高这一类脚本的性能,需要的朋友可以参考下
    2014-05-05
  • PowerShell显示隐藏文件和系统文件的方法

    PowerShell显示隐藏文件和系统文件的方法

    这篇文章主要介绍了PowerShell显示隐藏文件和系统文件的方法,重点在于对文件、文件夹属性的介绍,需要的朋友可以参考下
    2014-08-08
  • Windows Powershell Switch 循环

    Windows Powershell Switch 循环

    这篇文章主要介绍了Windows Powershell Switch 循环以及PowerShell中数组可以与switch语句结合,产生意想不到的效果。
    2014-10-10
  • PowerShell中使用GetType获取变量数据类型

    PowerShell中使用GetType获取变量数据类型

    这篇文章主要介绍了PowerShell中使用GetType获取变量数据类型,本文使用实例来说明GetType的使用方法,并对返回值作了一定的解释,需要的朋友可以参考下
    2014-08-08
  • Windows Powershell 介绍和安装

    Windows Powershell 介绍和安装

    Powershell 是运行在windows机器上实现系统和应用程序管理自动化的命令行脚本环境。微软之所以将Powershell 定位为Power,并不是夸大其词,因为它完全支持对象。其可读性,易用性,可以位居当前所有shell之首。
    2014-08-08

最新评论