我知道如何通过 GPO 映射网络驱动器,但我想映射“网络位置”:
我知道如何通过 Windows 资源管理器在工作站上添加这些内容:
但我不知道如何通过 GPO 添加/删除它们。
答案1
我创建了下面的函数来实现同样的功能。您可以将其作为登录脚本的一部分。用法如下:
New-NetworkShortcut -Name 'New Network Shortcut' -Target '\\server\share\path'
function New-NetworkShortcut()
{
param(
[Parameter(Mandatory=$true)] [string]$Name,
[Parameter(Mandatory=$true)] [string]$Target
)
$networkshortcut_name = $Name
$networkshortcut_target = $Target
$networkshortcuts_path = [Environment]::GetFolderPath('NetworkShortcuts')
$networkshortcut_path = "$networkshortcuts_path\$networkshortcut_name"
$desktopini_path = "$networkshortcut_path\desktop.ini"
$targetlnk_path = "$networkshortcut_path\target.lnk"
$desktopini_text = "[.ShellClassInfo]`r`nCLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}`r`nFlags=2"
if( Test-Path -Path $networkshortcut_path -PathType Container )
{
Remove-Item -Path $networkshortcut_path -Recurse -Force
}
[void](New-Item -Path $networkshortcut_path -ItemType directory)
Set-ItemProperty -Path $networkshortcut_path -Name Attributes -Value 1
Out-File -FilePath $desktopini_path -InputObject $desktopini_text -Encoding ascii
Set-ItemProperty -Path $desktopini_path -Name Attributes -Value 6
$WshShell = New-Object -com WScript.Shell
$Shortcut = $WshShell.CreateShortcut($targetlnk_path)
$Shortcut.TargetPath = $networkshortcut_target
$Shortcut.Save()
}
答案2
您实际上可以使用组策略映射快捷方式。
使用服务器 2012 R2 必需品,我绘制了一个WebDAV来自我们公司的文件夹SharePoint 在线地点。
在组策略管理编辑器:
- 转到“用户配置/首选项/Windows 设置/快捷方式”
- 右键点击在快捷方式列表中,然后单击“捷径‘
- 使用以下设置
设置:
- 目标类型= 文件系统对象
- 地点= 网上邻居
- 目标路径= \\CONTOSO.sharepoint.com@SSL\DavWWWRoot\FOLDER\SUBFOLDER
- 对于目标路径,替换康托索使用您公司的子域名。
- 在我们的例子中,FOLDER 是根目录中的团队网站,而 SUBFOLDER 是我们想要映射的文档库。
笔记:
- 这也应该适用于计算机配置,但我没有测试过。
- 这也应该适用于其他类型的共享,但我没有测试过。