我刚刚处理了一项小任务,我想通过 Active Directory 将其自动化。我们编写了一些在这里使用频繁的 Intranet 应用程序。有时,当接待员不在时,有人必须去前台处理一些事情。他们总是会打电话给我们,让我们在他们的桌面上放置一个指向这些 Intranet 应用程序的快捷方式。这有点麻烦,我相信 AD 可用于自动在用户桌面上创建指向我们 Intranet 应用程序的快捷方式。唯一的问题是,我不知道如何做到这一点,而且我们是一家小商店,目前没有系统管理员。
那么,我们如何在 Windows 2003 Server 环境中使用 AD 自动创建网站的桌面快捷方式?
答案1
使用 Windows Server 2003,您无法使用内置的组策略工具来创建和部署快捷方式。您必须使用 VBScript 来添加快捷方式。
这是我以前用过的一个
' AddDesktopShortcut - adds a desktop shortcut if one does not exist.
'
' first argument = URL or path to desktop application
' second argument = Name of the shortcut
' third argument = path to the icon to use; this must include the icon index as well, e.g.
' "C:\windows\system32\shell32.dll,15". Pass an empty string, i.e. "" to
' use the default icon instead.
' repeat these lines for as many shortcuts as you want.
AddDesktopShortcut "http://www.google.com", "Google", ""
AddDesktopShortcut "http://www.bing.com", "Bing", "C:\Windows\System32\shell32.dll,13"
Sub AddDesktopShortcut (ByVal path, ByVal name, ByVal iconPath)
Dim objFSO, objShell, strDesktop, objLink, strLinkPath
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
strDesktop = objShell.SpecialFolders("Desktop")
strLinkPath = strDesktop & "\" & name & ".lnk"
If Not objFSO.FileExists(strLinkPath) Then
' shortcut doesn't exist, create it
Set objLink = objShell.CreateShortcut(strLinkPath)
objLink.Description = name
If Len(iconPath) > 0 Then
objLink.IconLocation = iconPath
Else
' change this line to change the default icon
objLink.IconLocation = "C:\Windows\System32\shell32.dll,14"
End If
objLink.TargetPath = path
objLink.Save
End If
' clean up
Set objLink = Nothing
Set objShell = Nothing
Set objFSO = Nothing
End Sub
修改脚本以添加您需要的快捷方式;上面的脚本在用户桌面添加了两个快捷方式,一个用于 Google,一个用于 Bing。
修改完脚本后,在服务器上启动组策略管理工具(开始 -> 控制面板 -> 管理工具 -> 组策略管理)。您可以使用现有的组策略,也可以为此目的创建一个新的组策略。除非您已经拥有大量组策略对象,否则创建一个新的组策略可能更容易。
在树中找到包含您想要添加快捷方式的用户/计算机的组织单位(OU)或域,右键单击并选择“在此域中创建一个新的 GPO 并将其链接到这里...”(解释 - 我面前没有 Win2003 服务器框)。
命名该 GPO,右键单击并选择编辑。然后转到树中的用户配置 -> 策略 -> Windows 设置 -> 脚本 -> 登录。右键单击它,单击属性。从那里,单击显示文件按钮,然后将脚本文件复制到那里。然后返回登录属性对话框,单击添加,然后输入/浏览到脚本文件。单击确定,关闭组策略管理编辑器窗口,您应该是正确的。
您可以使用组策略建模工具查看该 GPO 的应用位置(如果您只是按照此处的说明操作,它将应用于您选择的 OU/域中的所有用户 - 您可以使用安全组或将其链接到其他 OU 以更具体);或者使用组策略结果工具查看它已应用的位置。